File: /var/www/ilya/data/www/irkboard.ru/admin/applications/forums/skin_cp/cp_skin_rss.php
<?php
/**
* Invision Power Services
* IP.Board v3.0.1
* RSS skin functions
* Last Updated: $LastChangedDate: 2009-03-27 11:41:38 -0400 (Fri, 27 Mar 2009) $
*
* @author $Author: bfarber $
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
* @license http://www.invisionpower.com/community/board/license.html
* @package Invision Power Board
* @subpackage Forums
* @link http://www.invisionpower.com
* @since 14th May 2003
* @version $Rev: 4333 $
*/
class cp_skin_rss extends output {
/**
* Prevent our main destructor being called by this class
*
* @access public
* @return void
*/
public function __destruct()
{
}
/**
* Export overview page
*
* @access public
* @param string Rows html
* @param string Page links
* @return string HTML
*/
public function rssExportOverview( $content, $page_links ) {
$IPBHTML = "";
//--starthtml--//
$IPBHTML .= <<<HTML
<div class='section_title'>
<h2>{$this->lang->words['ex_title']}</h2>
</div>
HTML;
if( $page_links != "" )
{
$IPBHTML .= <<<HTML
{$page_links}
<br style='clear: both' />
HTML;
}
$IPBHTML .= <<<HTML
<div class='acp-box'>
<h3>{$this->lang->words['rss_ex_streams']}</h3>
<table class='alternate_rows double_pad' width='100%'>
<tr>
<th width='90%'>{$this->lang->words['rss_title']}</th>
<th width='5%' align='center'>{$this->lang->words['rss_enabled']}</th>
<th width='5%' align='right'>
<img id="menumainone" src='{$this->settings['skin_acp_url']}/_newimages/menu_open.png' border='0' alt='{$this->lang->words['rss_options']}' class='ipbmenu' />
<ul class='acp-menu' id='menumainone_menucontent'>
<li class='icon add'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssexport_add'>{$this->lang->words['rss_ex_create']}</a></li>
<li class='icon refresh'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssexport_recache&rss_export_id=all'>{$this->lang->words['rss_ex_update']}</a></li>
</ul>
</th>
</tr>
HTML;
foreach( $content as $data )
{
$IPBHTML .= <<<HTML
<tr>
<td>
<a target='_blank' href='{$this->settings['board_url']}/index.php?app=core&module=global&section=rss&type=forums&id={$data['rss_export_id']}'><img src='{$this->settings['skin_acp_url']}/_newimages/icons/feed.png' border='0' alt='RSS' style='vertical-align:top' /></a>
<strong>{$data['rss_export_title']}</strong>
</td>
<td align='center'><img src='{$this->settings['skin_acp_url']}/images/{$data['_enabled_img']}' border='0' alt='YN' class='ipd' /></td>
<td align='right'>
<img id="menu{$data['rss_export_id']}" src='{$this->settings['skin_acp_url']}/_newimages/menu_open.png' border='0' alt='{$this->lang->words['rss_']}' class='ipbmenu' />
<ul class='acp-menu' id='menu{$data['rss_export_id']}_menucontent'>
<li class='icon edit'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssexport_edit&rss_export_id={$data['rss_export_id']}'>{$this->lang->words['rss_ex_edit']}</a></li>
<li class='icon delete'><a href='#' onclick='return acp.confirmDelete("{$this->settings['base_url']}&{$this->form_code}&do=rssexport_delete&rss_export_id={$data['rss_export_id']}");'>{$this->lang->words['rss_ex_delete']}</a></li>
<li class='icon refresh'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssexport_recache&rss_export_id={$data['rss_export_id']}'>{$this->lang->words['rss_ex_recache']}</a></li>
</ul>
</td>
</tr>
HTML;
}
$IPBHTML .= <<<HTML
</table>
</div>
HTML;
if( $page_links != "" )
{
$IPBHTML .= <<<HTML
{$page_links}
<br style='clear: both' />
HTML;
}
//--endhtml--//
return $IPBHTML;
}
/**
* Export form
*
* @access public
* @param array Form fields
* @param string Title
* @param string Action code
* @param string Button text
* @param array RSS Stream info
* @return string HTML
*/
public function rssExportForm( $form, $title, $formcode, $button, $rssstream ) {
$IPBHTML = "";
//--starthtml--//
$IPBHTML .= <<<HTML
<div class='section_title'>
<h2>{$this->lang->words['ex_title']}</h2>
</div>
<form action='{$this->settings['base_url']}{$this->form_code}&do=$formcode&rss_export_id={$rssstream['rss_export_id']}' method='post'>
<input type='hidden' name='_admin_auth_key' value='{$this->registry->adminFunctions->_admin_auth_key}' />
<div class='acp-box'>
<h3>$title</h3>
<ul class="acp-form alternate_rows">
<li>
<label>{$this->lang->words['rss_ex_title']}</label>
{$form['rss_export_title']}
</li>
<li>
<label>{$this->lang->words['rss_desc']}</label>
{$form['rss_export_desc']}
</li>
<li>
<label>{$this->lang->words['rss_ex_img']}<span class='desctext'>{$this->lang->words['rss_ex_img_info']}</span></label>
{$form['rss_export_image']}
</li>
<li>
<label>{$this->lang->words['rss_ex_enabled']}</label>
{$form['rss_export_enabled']}
</li>
<li>
<label>{$this->lang->words['rss_ex_firstpost']}</label>
{$form['rss_export_include_post']}
</li>
<li>
<label>{$this->lang->words['rss_ex_numitem']}<span class='desctext'>{$this->lang->words['rss_ex_numitem_info']}</span></label>
{$form['rss_export_count']}
</li>
<li>
<label>{$this->lang->words['rss_ex_order']}</label>
{$form['rss_export_order']}
</li>
<li>
<label>{$this->lang->words['rss_ex_sort']}</label>
{$form['rss_export_sort']}
</li>
<li>
<label>{$this->lang->words['rss_ex_forums']}<span class='desctext'>{$this->lang->words['rss_ex_forums_info']}</span></label>
<td width='60%' class='tablerow2'>{$form['rss_export_forums']}</td>
</li>
<li>
<label>{$this->lang->words['rss_ex_cache']}<span class='desctext'>{$this->lang->words['rss_ex_cache_info']}</span></label>
{$form['rss_export_cache_time']}
</li>
</ul>
</div>
<div class='acp-actionbar'>
<div class='rightaction'>
<input type='submit' class='button primary' value='{$button}' />
</div>
</div>
</form>
HTML;
//--endhtml--//
return $IPBHTML;
}
/**
* Splash page for removing imported items
*
* @access public
* @param array RSS Record
* @param integer Remove article count
* @return string HTML
*/
public function rssImportRemoveArticlesForm( $rssstream, $article_count ) {
$article_count_text = sprintf( $this->lang->words['rss_im_articlecount'], $article_count );
$IPBHTML = "";
//--starthtml--//
$IPBHTML .= <<<HTML
<div class='section_title'>
<h2>{$this->lang->words['im_title']}</h2>
</div>
<form action='{$this->settings['base_url']}{$this->form_code}&do=rssimport_remove_complete&rss_import_id={$rssstream['rss_import_id']}' method='post'>
<input type='hidden' name='_admin_auth_key' value='{$this->registry->adminFunctions->_admin_auth_key}' />
<div class='acp-box'>
<h3>{$this->lang->words['rss_im_removetopics']} {$rssstream['rss_import_title']}</h3>
<ul class='acp-form alternate_rows'>
<li>
<label>{$article_count_text}</label>
</li>
<li>
<label>{$this->lang->words['rss_im_removelast']}<span class='desctext'>{$this->lang->words['rss_im_blankall']}</span></label>
<input type='text' name='remove_count' value='10' />
</li>
</ul>
<div class='acp-actionbar'>
<div class='rightaction'>
<input type='submit' class='button primary' value='{$this->lang->words['rss_im_removenoconf']}' />
</div>
</div>
</div>
</form>
HTML;
//--endhtml--//
return $IPBHTML;
}
/**
* RSS Import form
*
* @access public
* @param array Form fields
* @param string Title
* @param string Action code
* @param string Button text
* @param array RSS Record
* @return string HTML
*/
public function rssImportForm( $form, $title, $formcode, $button, $rssstream ) {
$IPBHTML = "";
//--starthtml--//
$IPBHTML .= <<<HTML
<div class='section_title'>
<h2>{$this->lang->words['im_title']}</h2>
</div>
<script type="text/javascript" src='{$this->settings['js_app_url']}acp.rss.js'></script>
<form id='rssimport_form' action='{$this->settings['base_url']}{$this->form_code}&do={$formcode}&rss_import_id={$rssstream['rss_import_id']}' method='post'>
<input type='hidden' name='_admin_auth_key' value='{$this->registry->adminFunctions->_admin_auth_key}' />
<input id='rssimport_validate' type='hidden' name='rssimport_validate' value='0' />
<div class='acp-box'>
<h3>{$title}</h3>
<ul class='acp-form alternate_rows'>
<li><label class='head'>{$this->lang->words['rss_im_basics']}</label></li>
<li>
<label>{$this->lang->words['rss_im_title']}</label>
{$form['rss_import_title']}
</li>
<li>
<label>{$this->lang->words['rss_im_url']}<span class='desctext'>{$this->lang->words['rss_im_url_info']}</span></label>
{$form['rss_import_url']}
</li>
<li>
<label>{$this->lang->words['rss_im_charset']}<span class='desctext'>{$this->lang->words['rss_im_charset_info']}</span></label>
{$form['rss_import_charset']}
</li>
<li>
<label>{$this->lang->words['rss_im_enabled']}</label>
{$form['rss_import_enabled']}
</li>
<li><label class='head'>{$this->lang->words['rss_im_htaccess']}</label></li>
<li>
<label>{$this->lang->words['rss_im_ht_require']}<span class='desctext'>{$this->lang->words['rss_im_ht_info']}</span></label>
{$form['rss_import_auth']}
</li>
<span id='rss_import_auth_userinfo' {$form['rss_div_show']}>
<li>
<label>{$this->lang->words['rss_im_ht_user']}</label>
{$form['rss_import_auth_user']}
</li>
<li>
<label>{$this->lang->words['rss_im_ht_pass']}</label>
{$form['rss_import_auth_pass']}
</li>
</span>
<li><label class='head'>{$this->lang->words['rss_im_content']}</label></li>
<li>
<label>{$this->lang->words['rss_im_forum']}<span class='desctext'>{$this->lang->words['rss_im_forum_info']}</span></label>
{$form['rss_import_forum_id']}
</li>
<li>
<label>{$this->lang->words['rss_im_html']}<span class='desctext'>{$this->lang->words['rss_im_html_info']}</span></label>
{$form['rss_import_allow_html']}
</li>
<li>
<label>{$this->lang->words['rss_im_poster']}<span class='desctext'>{$this->lang->words['rss_im_poster_info']}</span></label>
{$form['rss_import_mid']}
</li>
<li>
<label>{$this->lang->words['rss_im_incpost']}<span class='desctext'>{$this->lang->words['rss_im_incpost_info']}</span></label>
{$form['rss_import_inc_pcount']}
</li>
<li>
<label>{$this->lang->words['rss_im_link']}<span class='desctext'>{$this->lang->words['rss_im_link_info']}</span></label>
{$form['rss_import_showlink']}
</li>
<li>
<label>{$this->lang->words['rss_im_open']}<span class='desctext'>{$this->lang->words['rss_im_open_info']}</span></label>
{$form['rss_import_topic_open']}
</li>
<li>
<label>{$this->lang->words['rss_im_hidden']}<span class='desctext'>{$this->lang->words['rss_im_hidden_info']}</span></label>
{$form['rss_import_topic_hide']}
</li>
<li>
<label>{$this->lang->words['rss_im_prefix']}<span class='desctext'>{$this->lang->words['rss_im_prefix_info']}</span></label>
{$form['rss_import_topic_pre']}
</li>
<li><label class='head'>{$this->lang->words['rss_im_settings']}</label></li>
<li>
<label>{$this->lang->words['rss_im_pergo']}<span class='desctext'>{$this->lang->words['rss_im_pergo_info']}</span></label>
{$form['rss_import_pergo']}
</li>
<li>
<label>{$this->lang->words['rss_im_refresh']}<span class='desctext'>{$this->lang->words['rss_im_refresh_info']}</span></label>
{$form['rss_import_time']}
</li>
</ul>
<div class='acp-actionbar'>
<div class='rightaction'>
<input type='submit' class='button primary' value='$button' />
<input type='button' class='button primary' value='{$this->lang->words['rss_im_valbutton']}' onclick='ACPRss.validate();' /></div>
</div>
</div>
</div>
</form>
HTML;
//--endhtml--//
return $IPBHTML;
}
/**
* RSS Import stream overview
*
* @access public
* @param string HTML content
* @param string Page links
* @return string HTML
*/
public function rssImportOverview( $content, $page_links ) {
$IPBHTML = "";
//--starthtml--//
$IPBHTML .= <<<HTML
<div class='section_title'>
<h2>{$this->lang->words['im_title']}</h2>
</div>
<form action='{$this->settings['base_url']}{$this->form_code}&do=rssimport_validate' method='post'>
<div class='acp-box'>
<h3>{$this->lang->words['rss_im_quickval']}</h3>
<ul class='acp-form alternate_rows'>
<li>
<label>{$this->lang->words['rss_im_enturl']}</label>
<input type='text' size='50' name='rss_url' value='http://' />
<input type='hidden' name='_admin_auth_key' value='{$this->registry->adminFunctions->_admin_auth_key}' />
</li>
</ul>
<div class='acp-actionbar'>
<div class='rightaction'>
<input type='submit' class='button primary' value='{$this->lang->words['rss_im_valbutton']}' />
</div>
</div>
</div>
</form>
<br />
{$page_links}
<br style='clear: both' />
<div class='acp-box'>
<h3>{$this->lang->words['rss_im_thefeeds']}</h3>
<table class='alternate_rows' width='100%'>
<tr>
<th width='90%'>{$this->lang->words['rss_title']}</th>
<th width='5%' align='center'>{$this->lang->words['rss_enabled']}</th>
<th width='5%' align='right'>
<img id="menumainone" src='{$this->settings['skin_acp_url']}/_newimages/menu_open.png' border='0' alt='{$this->lang->words['rss_options']}' class='ipbmenu' />
<ul class='acp-menu' id='menumainone_menucontent'>
<li class='icon add'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssimport_add'>{$this->lang->words['rss_im_create']}</a></li>
<li class='icon refresh'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssimport_recache&rss_import_id=all'>{$this->lang->words['rss_im_updateall']}</a></li>
</ul>
</th>
</tr>
HTML;
foreach( $content as $data )
{
$IPBHTML .= <<<HTML
<tr>
<td>
<!--ACPNOTE: Missing rss.png -->
<a target='_blank' href='{$data['rss_import_url']}'><img src='{$this->settings['skin_acp_url']}/_newimages/icons/feed.png' border='0' alt='{$this->lang->words['rss_rss']}' style='vertical-align:top' /></a>
<strong>{$data['rss_import_title']}</strong>
</td>
<td align='center'><img src='{$this->settings['skin_acp_url']}/images/{$data['_enabled_img']}' border='0' alt='***' class='ipd' /></td>
<td align='right'>
<img id="menu{$data['rss_import_id']}" src='{$this->settings['skin_acp_url']}/_newimages/menu_open.png' border='0' alt='{$this->lang->words['rss_options']}' class='ipbmenu' />
<ul class='acp-menu' id='menu{$data['rss_import_id']}_menucontent'>
<li class='icon edit'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssimport_edit&rss_import_id={$data['rss_import_id']}'>{$this->lang->words['rss_im_edit']}</a></li>
<li class='icon delete'><a href='#' onclick='return acp.confirmDelete("{$this->settings['base_url']}&{$this->form_code}&do=rssimport_delete&rss_import_id={$data['rss_import_id']}");'>{$this->lang->words['rss_im_delete']}</a></li>
<li class='icon delete'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssimport_remove&rss_import_id={$data['rss_import_id']}'>{$this->lang->words['rss_im_remove']}</a></li>
<li class='icon refresh'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssimport_recache&rss_import_id={$data['rss_import_id']}'>{$this->lang->words['rss_im_update']}</a></li>
<li class='icon manage'><a href='{$this->settings['base_url']}&{$this->form_code}&do=rssimport_validate&rss_id={$data['rss_import_id']}'>{$this->lang->words['rss_im_validate']}</a></li>
</ul>
</td>
</tr>
HTML;
}
$IPBHTML .= <<<HTML
</table>
</div>
{$page_links}
HTML;
//--endhtml--//
return $IPBHTML;
}
/**
* Validation message
*
* @access public
* @param array Validation info
* @return string HTML
*/
public function rssValidateMsg( $info ) {
$IPBHTML = "";
//--starthtml--//
$IPBHTML .= <<<EOF
<span class='{$info['class']}'>{$info['msg']}</span>
EOF;
//--endhtml--//
return $IPBHTML;
}
}