Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_report..
Decoded Output download
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$fp=fopen(__FILE__,'rb');
@ini_set('display_errors', true);
if (!defined('DATALIFEENGINE')) {
die('Hacking attempt!');
}
@include (ENGINE_DIR . '/data/rss_config.php');
if (@file_exists(ENGINE_DIR . '/classes/plugins.class.php')) require_once (ENGINE_DIR . '/classes/plugins.class.php');
if (!class_exists('DLEPlugins')) {
class DLEPlugins {
public static function Check($source) {
return $source;
}
}
}
if (intval($config_rss['memory_limit']) != 0) @ini_set('memory_limit', $config_rss['memory_limit']);
else @ini_set('memory_limit', '256M');
@set_time_limit(0);
@ini_set('post_max_size', '2000M');
@ini_set('upload_max_filesize', '2000M');
@ini_set('max_input_nesting_level', 256);
@ini_set('max_input_vars', 864000);
@ini_set('max_input_time', 864000);
@ini_set('max_execution_time', 864000);
@ini_set('output_buffering', 'off');
@ob_end_clean();
clearstatcache();
ob_implicit_flush(TRUE);
$dle_plugins = ENGINE_DIR . '/classes/';
$rss_plugins = ENGINE_DIR . '/inc/plugins/';
$selected_language = $config['langs'];
$module_info = array('name' => 'RSS Grabber', 'host' => 'rss-grabber', 'zone' => 'de', 'version' => '3.6.9', 'build' => '2111');
if (isset($_COOKIE['selected_language'])) {
$_COOKIE['selected_language'] = totranslit($_COOKIE['selected_language'], false, false);
if (@is_dir(ROOT_DIR . '/language/' . $_COOKIE['selected_language'])) {
$selected_language = $_COOKIE['selected_language'];
$config['langs'] = $selected_language;
}
}
if (file_exists(ROOT_DIR . '/language/' . $config['langs'] . '/grabber.lng')) {
require_once ROOT_DIR . '/language/' . $config['langs'] . '/grabber.lng';
} else {
if (file_exists(ROOT_DIR . '/language/Russian/grabber.lng')) {
require_once ROOT_DIR . '/language/Russian/grabber.lng';
require_once $rss_plugins . 'core.php';
require_once $rss_plugins . 'strip_tags_smart.php';
require_once $rss_plugins . 'rss.classes.php';
require_once $rss_plugins . 'rss.functions.php';
require_once $rss_plugins . 'channel.php';
require_once $rss_plugins . 'rss.parser.php';
require_once (DLEPlugins::Check($rss_plugins . 'classes.file.php'));
$file = ROOT_DIR . '/language/' . $config['langs'] . '/grabber.lng';
$d_lang = e_sub(strtolower($config['langs']), 0, 2);
$n = count($lang_grabber);
$i = 0;
$text = translate_google(' ...', 'ru', $d_lang);
echoheader('', '');
opentable($text);
ob_flush();
flush();
foreach ($lang_grabber as $key => $value) {
$val_lng.= $key . '1a1a1 ' . $value . ' 2a2a2';
}
$val_lng = str_replace('&#', '<hw', $val_lng);
$val_lng = str_replace('<', 'lt;', $val_lng);
$val_lng = str_replace('>', 'gt;', $val_lng);
$vals = translate_google($val_lng, 'ru', $d_lang);
$vals = str_replace("
", '<br />', $vals);
$vals = str_replace(' /', '/', $vals);
$vals = str_replace('/ ', '/', $vals);
$vals = str_replace('"', '', $vals);
$vals = str_replace('lt;', '<', $vals);
$vals = str_replace('gt;', '>', $vals);
$vals = str_replace('<hw', '&#', $vals);
$vals = str_replace('==: ==', '==:==', $vals);
$handler = fopen(ROOT_DIR . '/language/' . $config['langs'] . '/grabb.lng', 'w+');
fwrite($handler, $vals);
fclose($handler);
$tr_n = explode('2a2a2', $vals);
foreach ($tr_n as $valu_g) {
$tr_v = explode('1a1a1', $valu_g);
$lang_grabber[trim($tr_v[0]) ] = trim($tr_v[1]);
}
echo translate_google(' !!!', 'ru', $d_lang) . '<br /><br /><input type="button" class="btn btn-warning" value="' . $lang_grabber['go_index'] . '" onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />';
closetable();
echofooter();
$handler = fopen($file, 'w+');
fwrite($handler, "<?php
");
fwrite($handler, "\$lang_grabber = " . var_export($lang_grabber, true) . ';' . "
?" . '>');
fclose($handler);
exit();
} else {
die('Language file not found');
}
}
$dle_plugins = ENGINE_DIR . '/classes/';
require_once (DLEPlugins::Check($dle_plugins . 'templates.class.php'));
if ($config['version_id'] > '14.4') include_once (DLEPlugins::Check($dle_plugins . '/htmlpurifier/HTMLPurifier.standalone.php'));
require_once (DLEPlugins::Check($dle_plugins . 'parse.class.php'));
$parse = new ParseFilter();
if (is_array($parse->tagBlacklist)) {
$key_iframe = array_search('iframe', $parse->tagBlacklist);
unset($parse->tagBlacklist[$key_iframe]);
$key_script = array_search('script', $parse->tagBlacklist);
unset($parse->tagBlacklist[$key_script]);
}
$tpl = new dle_template();
$rss_plugins = ENGINE_DIR . '/inc/plugins/';
require_once $rss_plugins . 'core.php';
require_once $rss_plugins . 'strip_tags_smart.php';
require_once $rss_plugins . 'backup.php';
$tpl->dir = $rss_plugins . 'templates/';
require_once $rss_plugins . 'rss.classes.php';
require_once $rss_plugins . 'rss.functions.php';
require_once $rss_plugins . 'channel.php';
require_once $rss_plugins . 'rss.parser.php';
require_once $rss_plugins . 'classes.file.php';
if (file_exists($rss_plugins . 'include/torrent.php')) {
require_once $rss_plugins . 'include/bencode.php';
require_once $rss_plugins . 'include/torrent.php';
}
if (file_exists($rss_plugins . 'include/class.apivk.php')) {
require_once $rss_plugins . 'include/class.apivk.php';
}
if ($_REQUEST['action'] != '') {
$action = $_REQUEST['action'];
} else {
$action = '';
}
if ($_REQUEST['subactions'] != '') {
$subactions = $_REQUEST['subactions'];
} else {
$subactions = '';
}
if ($_REQUEST['id'] != '') {
$id = intval($_REQUEST['id']);
} else {
$id = '';
}
$add_bb = ' <div style="width:79%; height:25px; border:0px solid #BBB; background-image:url(\'data:image/gif;base64,R0lGODlhAQAbALMAAPPz+PHx9+/v9e7u9Ono8ubl7+Tj7eLi7d3d59zc5tfW4tTT4AAAAAAAAAAAAAAAACwAAAAAAQAbAAAEEBDIOYMQg5BizkFgoijLEgEAOw==\')">
<div> </div><div id="skip" style="padding:5px 0 0 2px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'skip\')" ><b>{skip}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="get" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'get\')"><b>{get}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="all" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'all=sep}...{all\')"><b>{all}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="num" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'num\')"><b>{num}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="link" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'link\')"><b>{link}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
</div>
</div>
';
$add_bbz = ' <div style="width:79%; height:25px; border:0px solid #BBB; background-image:url(\'data:image/gif;base64,R0lGODlhAQAbALMAAPPz+PHx9+/v9e7u9Ono8ubl7+Tj7eLi7d3d59zc5tfW4tTT4AAAAAAAAAAAAAAAACwAAAAAAQAbAAAEEBDIOYMQg5BizkFgoijLEgEAOw==\')">
<div> </div><div id="skip" style="padding:5px 0 0 2px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'skip\')" ><b>{skip}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="get" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'get\')"><b>{get}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="num" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'num\')"><b>{num}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="frag" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'frag\')"><b>{frag}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="zagolovok" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'zagolovok\')"><b>{zagolovok}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="link" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'link\')"><b>{link}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
</div>';
$add_bbzz = ' <div style="width:79%; height:25px; border:0px solid #BBB; background-image:url(\'data:image/gif;base64,R0lGODlhAQAbALMAAPPz+PHx9+/v9e7u9Ono8ubl7+Tj7eLi7d3d59zc5tfW4tTT4AAAAAAAAAAAAAAAACwAAAAAAQAbAAAEEBDIOYMQg5BizkFgoijLEgEAOw==\')">
<div> </div>
<div id="frag" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'frag\')"><b>{frag}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="zagolovok" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'zagolovok\')"><b>{zagolovok}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
</div>';
$xfields_java = '
function addSpecial() {
html = \'<div id="full_xv_\' + x_row + \'" class="full_xf">\';
html += \'<center><div class="title_spoiler"><img id="image-full_\' + x_row + \'" style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href=javascript:ShowOrHideg("full_\' + x_row + \'"); ><b id="xv_\' + x_row + \'"><span style="color: green;">'.$lang_grabber['rss_xfields'].'</span></b></a></div></center>\';
html += \'<div id="full_\' + x_row + \'" style="display:none"><button type="button" onclick=$("#full_xv_\' + x_row + \'").remove(); data-toggle="tooltip" title="delete" class="btn btn-danger">'.$lang_grabber['lang_del'].'</button><br /><br />\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr>\';
html+=\'<td style="padding:4px" align="center">'.$lang_grabber['dop_pole'].' \';
html+=\'<select name="rss_xfields_\' + x_row + \'" id="rss_xfields_\' + x_row + \'" onchange="selchange(this.value, this.id);" class="load_img">\';
'.preg_replace('#<option.+?option>#s',"html+='\0';",sel (rss_xfields('1'),'') ).'
html+=\'</select><br>\';
html+=\''.$lang_grabber['use_po_get'].' <input type="checkbox" name="ret_xf_\' + x_row + \'" value="1"/> \';
html+=\''.$lang_grabber['take_short-story'].' <input type="checkbox" name="sh_fl_\' + x_row + \'" value="1"/> \';
html+=\''.$lang_grabber['kol-vo'].' <input name="rs_sm_\' + x_row + \'" class="load_img" type="text" size="3" value="0"> <a href="#" class="hintanchor" onMouseover="'.addcslashes("showhint('".$lang_grabber['help_kol_xf_word']."', this, event, '500px')","'").'">[?]</a><br />\';
html+=\''.$lang_grabber['full_stor'].' <input type="checkbox" name="full_stor_\' + x_row + \'" value="1" checked /> <br />\';
html+=\''.$lang_grabber['pole_img'].' <input type="checkbox" name="sh_im_\' + x_row + \'" value="1"/> \';
html+=\''.$lang_grabber['img_size'].' <input name="rs_im_\' + x_row + \'" class="load_img" type="text" size="10" value=""> <a href="#" class="hintanchor" onMouseover="'.addcslashes("showhint('".$lang_grabber['opt_sys_maxsided']."', this, event, '500px')","'").'">[?]</a><br />\';
html+=\''.$lang_grabber['kod_ost'].' <input type="checkbox" name="sh_nw_\' + x_row + \'" value="1"/><br><br>\';
html+=\''.$lang_grabber['def_dop'].' <input name="def_dop_\' + x_row + \'" class="load_img" type="text" size="50" value="">\';
html+=\'</td>\';
html+=\'</tr>\';
html+=\'</table>\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr align="left">\';
html+=\'<td width="17%" align="center" valign="middle" style="padding:4px" ></td>\';
html+=\'<td width="83%" style="padding:4px">'.addcslashes(preg_replace("#[
]+#s",'',$add_bb),"'").'<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:100px" name="xfields_template_\' + x_row + \'"></textarea>\';
html+=\'</td></tr>\';
html+=\'</table>\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr>\';
html+=\' <td colspan="4" align="center" style="padding:6px; border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4"><center>'.$lang_grabber['templates_search_regular'].' '.$lang_grabber['in_dop_pol'].'</center></td>\';
html+=\'</tr>\';
html+=\'<tr align="left">\';
html+=\'<td width="17%" align="center" valign="middle" style="padding:4px" >'.$lang_grabber['expression'].'</td>\';
html+=\'<td width="83%" style="padding:4px">'.addcslashes(preg_replace("#[
]+#s",'',$add_bbz),"'").'<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_delete_\' + x_row + \'"></textarea>\';
html+=\'</td></tr>\';
html+=\'</table>\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr align="left">\';
html+=\'<td width="17%" align="center" valign="middle" style="padding:4px" >'.$lang_grabber['paste'].'</td>\';
html+=\'<td width="83%" style="padding:4px">'.addcslashes(preg_replace("#[
]+#s",'',$add_bbz),"'").'<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_insert_\' + x_row + \'"></textarea>\';
html+=\'</td></tr>\';
html+=\'</table>\';
html+=\'</div>\';
html+=\'</div>\';
html+=\'<div id="rss_xf_br_\' + x_row + \'"></div>\';
$("#special").append(html);
x_row++;
$("#kol_xfields").val(x_row);
$("select.load_img, .cat_select").chosen({disable_search_threshold: 5, allow_single_deselect:true, no_results_text: "'.$lang_grabber['nosearch'].'"});
$(".tzCheckBox").remove();
$(\'input[type=checkbox]\').tzCheckbox({labels:[\''.$lang['opt_sys_yes'].'\',\''.$lang['opt_sys_no'].'\']});
}
function selchange(value, id){
var v= $( "#" + id + " option:selected" ).text();
var a = id.replace(/^rss_xfields_/, "");
var b = a - 1;
$("#xv_" + a ).text(v+"["+value+"]");
$("#rss_xf_br_" + a ).html("<br />");
$("#rss_xf_br_" + b).text(" ");
} ';
if (($action == 'channel') and ($subactions == 'add')) {
echoheader('', '');
opentable($lang_grabber['new_channel']);
$channel_inf = array();
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0') $channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- ' . $channel_info['title'];
}
foreach ($channel_inf as $value) {
if (count($value) != '0') {
foreach ($value as $kkey => $key) {
$run[$kkey] = $key;
}
}
}
$tpl->load_template('rss_addchannel.tpl');
$tpl->set('{rss-priv}', sel($run, ''));
$tpl->set('{title}', '');
$tpl->set('{category}', categorynewsselection(1, 0));
$tpl->set('{address}', '');
$tpl->set('{date-format}', gen_date_format($config_rss['date']));
$tpl->set('{charsets}', '');
$tpl->set('{load-img}', server_host($config_rss['img_host']));
$tpl->set('{dubl-host}', '');
$tpl->set('{rss-parse}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full'], '3' => $lang_grabber['thumb_shortfull']), ''));
$tpl->set('{cache-link}', '');
$tpl->set('{one-serv}', '');
$tpl->set('{image-align}', gen_x($config_rss['image_align'], 4));
$tpl->set('{image-align-full}', gen_x($config_rss['image_align_full'], 4));
$tpl->set('{image-align-post}', gen_x($config_rss['image_align_full'], 4));
$tpl->set('{hide}', ($config_rss['hide'] == 'yes' ? 'checked' : ''));
$tpl->set('{leech}', ($config_rss['leech'] == 'yes' ? 'checked' : ''));
$tpl->set('{leech-dop}', ($config_rss['leech_dop'] == 'yes' ? 'checked' : ''));;
$tpl->set('{leech-shab}', '');
$tpl->set('{thumb-images}', ($config_rss['cat'] == 'yes' ? 'checked' : ''));
$tpl->set('{cat-nul}', '');
$tpl->set('{cat-sp}', '');
$tpl->set('{kategory}', '');
$tpl->set('{kol-short}', '');
$tpl->set('{sim-short}', '');
$tpl->set('{starter-page}', '');
$tpl->set('{page-break}', '');
$tpl->set('{data-deap}', '');
$tpl->set('{max-image}', '');
$tpl->set('{deap}', deap());
$tpl->set('{log-pas}', '');
$tpl->set('{log-cookies}', 'checked');
$tpl->set('{wat-host}', '');
$tpl->set('{tags-auto}', ($config_rss['tags_auto'] == 'yes' ? 'checked' : ''));
$tpl->set('{tags-zag}', '');
$tpl->set('{allow-mod}', ($config_rss['allow-mod'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-main}', ($config_rss['allow-main'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-comm}', ($config_rss['allow-rate'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-rate}', ($config_rss['allow-comm'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-full}', ($config_rss['allow-full'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-auto}', ($config_rss['allow-auto'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-water}', ($config_rss['allow-water'] == 'yes' ? 'checked' : ''));
$tpl->set('{rewrite-news}', ($config_rss['rewrite-news'] == 'yes' ? 'checked' : ''));
$tpl->set('{rewrite-data}', '');
$tpl->set('{rewrite-no}', '');
$tpl->set('{rewrite-pro}', '');
$tpl->set('{rewrite-con}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), '0'));
$tpl->set('{clear-short}', ($config_rss['clear-short'] == 'yes' ? 'checked' : ''));
$tpl->set('{clear-full}', '');
$tpl->set('{short-images}', ($config_rss['short-images'] == 'yes' ? 'checked' : ''));
$tpl->set('{short-images-p}', sel(array(0 => $lang_grabber['sel_lu'], 1 => $lang['upload_t_seite_2'], 2 => $lang['upload_t_seite_3']), $config_rss['short-images-p']));
$tpl->set('{kol-image-short}', '');
$tpl->set('{nostor-image}', '');
$tpl->set('{kpop-image}', '');
$tpl->set('{zip-image}', '');
$tpl->set('{short-full}', ($config_rss['short-full'] == 'yes' ? 'checked' : ''));
$tpl->set('{dop-watermark}', ($config_rss['dop-watermark'] == 'yes' ? 'checked' : ''));
$tpl->set('{watermark-image-light}', $config_rss['watermark_image_light']);
$tpl->set('{watermark-image-dark}', $config_rss['watermark_image_dark']);
$tpl->set('{null}', ($config_rss['null'] == 'yes' ? 'checked' : ''));
$tpl->set('{grab-pause}', '');
$tpl->set('{add-pause}', '');
$tpl->set('{cron-auto}', '');
$tpl->set('{min-image}', '');
$tpl->set('{text-html}', '');
$tpl->set('{dim-date}', '');
$tpl->set('{dim-sait}', '');
$tpl->set('{dim-cat}', '');
$tpl->set('{dim-week}', '');
$tpl->set('{file-atach}', '');
$tpl->set('{tor-torrage}', '');
$tpl->set('{file-name}', '');
$tpl->set('{file-video}', '');
$tpl->set('{file-rar}', '');
$tpl->set('{file-zip}', '');
$tpl->set('{file-doc}', '');
$tpl->set('{file-txt}', '');
$tpl->set('{file-dle}', '');
$tpl->set('{file-tor}', '');
$tpl->set('{url-video}', '');
$tpl->set('{url-rar}', '');
$tpl->set('{url-zip}', '');
$tpl->set('{url-doc}', '');
$tpl->set('{url-txt}', '');
$tpl->set('{url-dle}', '');
$tpl->set('{url-tor}', '');
$tpl->set('{tit-video}', '');
$tpl->set('{tit-rar}', '');
$tpl->set('{tit-zip}', '');
$tpl->set('{tit-doc}', '');
$tpl->set('{tit-txt}', '');
$tpl->set('{tit-dle}', '');
$tpl->set('{tit-tor}', '');
$tpl->set('{pap-video}', '');
$tpl->set('{pap-rar}', '');
$tpl->set('{pap-zip}', '');
$tpl->set('{pap-doc}', '');
$tpl->set('{pap-txt}', '');
$tpl->set('{pap-dle}', '');
$tpl->set('{pap-tor}', '');
$tpl->set('{full-url-and}', '');
$tpl->set('{text-url-sel}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $config_rss['url-sel']));
$tpl->set('{parse-url-sel}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_full'], '2' => $lang_grabber['thumb_short'], '3' => $lang_grabber['thumb_shortfull']), $config_rss['parse-url-sel']));
$tpl->set('{keyw-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $config_rss['keyw-sel']));
$tpl->set('{descr-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $config_rss['descr-sel']));
$tpl->set('{text-url}', sel(array(0 => $lang_grabber['no_izm'], 1 => $lang_grabber['url_klik'], 2 => $lang_grabber['url_no_donw'], 3 => $lang_grabber['url_no_donor']), $config_rss['text-url']));
$list = rss_xfields(1);
$template = '';
$tpl->set('{rz-rl}', '');
$tpl->set('{rz-rr}', '');
$tpl->set('{rz-rt}', '');
$tpl->set('{rz-rb}', '');
$tpl->set('{news-date-plus}', '');
$tpl->set('{news-date-ran-s}', '');
$tpl->set('{news-date-ran-to}', '');
$medium = '';
if (!empty($config['medium_image'])) {
$medium = "
<tr style=\" border-top:1px dashed #c4c4c4\" colspan=\"2\">
<td style=\"padding:4px\" width=\"304\"><b>" . $lang_grabber['medium_img'] . " </b><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_medium']}', this, event, '420px')\">[?]</a>
</td>
<td style=\"padding:4px\">
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_short']}</td>
<td style=\"padding:4px\">
<select name=\"medium_short\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull'])) . "
</select>
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_full']}</td>
<td style=\"padding:4px\">
<select name=\"medium_full\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull'])) . '
</select>
</td>
</tr>
';
}
$tpl->set('{medium-image}', $medium);
$template.= '<br />
<div class="title_spoiler" ><center><img style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href=javascript:addSpecial(); ><b style="color: red;">' . $lang_grabber['add_new_dop'] . '</b></a></center></div><br />
<script type="text/javascript"><!--
var x_row = 1;
' . $xfields_java . '
//--></script>
<div id="special"></div>';
$template.= '<a style="padding:10px" href="' . $PHP_SELF . '?mod=xfields&xfieldsaction=configure" target="_blank">' . $lang_grabber['list_dop_pole'] . '</a><br /><br />';
$tpl->set('{kol-xfields}', $x);
$tpl->set('{xfields-template}', $template);
$tpl->set('{x}', gen_x($config_rss['x']));
$tpl->set('{y}', gen_y($config_rss['y']));
$tpl->set('{margin}', $config_rss['margin']);
if (@file_exists($rss_plugins . 'sinonims.php')) {
$sin = '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['sinonims'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="sinonim" value="1" ' . ($config_rss['sinonim'] == 'no' ? '' : 'checked') . '/>
<select name="sinonim_sel" class="load_img">' . sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $config_rss['sinonim-sel']) . '
</select>
</td>
</tr>';
}
if (@file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['crosspost'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="cross_post" value="1" />
</td>
</tr>';
}
if ((@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['twitter'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="twitter_post" value="1" />
</td>
</tr>';
}
$tpl->set('{sinonim}', $sin);
$tpl->set('{title-prob}', '');
$tpl->set('{title-gener}', '');
$tpl->set('{convert-utf}', ($config_rss['convert'] == 'yes' ? 'checked' : ''));
$tpl->set('{no-prow}', dubl_news($config_rss['no_prow']));
$tpl->set('{pings}', ($config_rss['allow_post']));
$tpl->set('{show_autor}', ($config_rss['show_autor'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_tegs}', ($config_rss['show_tegs'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_date}', ($config_rss['show_date'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_code}', ($config_rss['show_code'] == 'yes' ? 'checked' : ''));;
$tpl->set('{show_date}', ($config_rss['show_date'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_code}', ($config_rss['show_code'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_down}', ($config_rss['show_down'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_f}', ($config_rss['show_f'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_symbol}', ($config_rss['show_symbol'] == 'yes' ? 'checked' : ''));
$tpl->set('{show-url}', ($config_rss['show_url'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_date_expires}', ($config_rss['show_date_expires'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_metatitle}', ($config_rss['show_metatitle'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_metadescr}', ($config_rss['show_metadescr'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_keywords}', ($config_rss['show_keywords'] == 'yes' ? 'checked' : ''));
$tpl->set('{symbol}', '');
$tpl->set('{end-template}', '');
$tpl->set('{auto-symbol}', '');
$tpl->set('{auto-numer}', sel(array(1 => '1', 2 => '2', 3 => '3'), ''));
$tpl->set('{tags}', '');
$tpl->set('{teg-fix}', '');
$tpl->set('{meta-title}', '');
$tpl->set('{auto-metatitle}', ($config_rss['auto_metatitle'] == 'yes' ? 'checked' : ''));
$tpl->set('{auto-chpu}', '');
$tpl->set('{meta-descr}', '');
$tpl->set('{key-words}', '');
$tpl->set('{prox}', '');
$tpl->set('{start-template}', '<div id={skip}news-id-{skip}>{get}</div>');
$tpl->set('{delate}', '');
$tpl->set('{inser}', '');
$tpl->set('{cookies}', '');
$tpl->set('{keywords}', '');
$tpl->set('{xdescr}', '');
$tpl->set('{stkeywords}', '');
$tpl->set('{date}', '');
$tpl->set('{start}', '');
$tpl->set('{finish}', '');
$tpl->set('{kol-cron}', '');
$tpl->set('{tags-kol}', '');
$tpl->set('{dop-full}', '');
$tpl->set('{groups}', get_groups(explode(',', $config_rss['reg_group'])));
$tpl->set('{Autors}', '');
$tpl->set('{link-start-del}', '');
$tpl->set('{link-finish-del}', '');
$tpl->set('{ful-start}', '');
$tpl->set('{start-title}', '');
$tpl->set('{start-title-f}', '');
$tpl->set('{s-title}', '');
$tpl->set('{end-title}', '');
$tpl->set('{sfr-short}', '');
$tpl->set('{efr-short}', '');
$tpl->set('{sfr-full}', '');
$tpl->set('{efr-full}', '');
$tpl->set('{s-del}', '');
$tpl->set('{end-del}', '');
$tpl->set('{start-short}', '<div id={skip}news-id-{skip}>{get}</div>');
$tpl->set('{end-short}', '');
$tpl->set('{sart-link}', '');
$tpl->set('{step-page}', '');
$tpl->set('{end-link}', '');
$tpl->set('{sart-cat}', '');
$tpl->set('{shab-data}', '');
$tpl->set('{full-link}', '');
$tpl->set('{so}', '');
$tpl->set('{po}', '');
$tpl->set('{zhv-code}', '');
$tpl->set('{lang-title}', 'checked');
$tpl->set('{lang-title-komb}', '');
$tpl->set('{yan-on}', '');
list($yanin, $yanout) = explode('-', $dnast[42]);
$tpl->set('{lang-yan-in}', lang_yan($yanin == '' ? 'ru' : $yanin));
$tpl->set('{lang-yan-out}', lang_yan($yanout == '' ? 'ru' : $yanout));
$tpl->set('{lang-on}', '');
$tpl->set('{lang-in}', slected_lang('ru'));
$tpl->set('{lang-out}', slected_lang('en'));
$tpl->set('{lang-outf}', slected_lang(''));
$tpl->set('{add-full}', '');
$tpl->set('{add-short}', '');
$tpl->set('{most-url}', '');
include_once (ENGINE_DIR . '/inc/include/inserttag.php');
$tpl->set('{inserttag}', $bb_js);
$form.= "
<script>
$(document).ready(function() {
$('#tags').autocomplete({
serviceUrl:'engine/ajax/tags_rss.php',
minChars:3,
delimiter: /(,|;)\s*/,
maxHeight:400,
width:348,
deferRequestBy: 300
});
});
</script>
<script language=\"javascript\" type=\"text/javascript\">
var skip = 0;
var get = 0;
var frag = 0;
var zagolovok = 0;
function simpletags(thetag)
{
doInsert(\"{\"+thetag+\"}\", \"\", false);
}
function ShowOrHideg( id ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"\";
image.src = './engine/skins/grabber/images/minus.gif';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
}
} else{ item.visibility = \"show\"; }
}
};
</script>
";
$tpl->set('{opt_sys_yes}', $lang['opt_sys_yes']);
$tpl->set('{opt_sys_no}', $lang['opt_sys_no']);
$tpl->set('{BB_code}', $add_bb);
$tpl->set('{BB_codez}', $add_bbz);
$tpl->set('{BB_codezz}', $add_bbzz);
foreach ($lang_grabber as $key => $value) $tpl->set('{' . $key . '}', $value);
$tpl->copy_template = '<form method="post"><input type="hidden" name="action" value="channel" /><input type="hidden" name="subactions" value="doadd" />' . $tpl->copy_template . $form . '
<input align="left" class="btn btn-success" type="submit" value=" ' . $lang_grabber['save'] . ' " >
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" /></form>';
$tpl->compile('rss');
echo $tpl->result['rss'];
closetable();
echofooter();
$db->close;
return 1;
}
if ($config_rss['get_proxy'] == 'yes') get_proxy();
$config_rss['get_prox'] = $tab_id;
if (($action == 'channel') and ($subactions == 'doadd')) {
$stop = false;
$rss_url = stripslashes($_POST['rss_url']);
if ($_POST['category'] != '') {
$category_post = $db->safesql(implode(',', $_POST['category']));
} else {
$category_post = '0';
}
$category = $category_post . '=' . intval($_POST['rss_priv']);
$allow_more = intval($_POST['allow_more']);
$allow_mod = intval($_POST['allow_mod']);
$allow_main = intval($_POST['allow_main']);
$allow_comm = intval($_POST['allow_comm']);
$allow_rate = intval($_POST['allow_rate']);
$auto = intval($_POST['auto']);
$load_images = $db->safesql($_POST['load_img']);
$thumb_images = intval($_POST['thumb_img']);
$allow_watermark = intval($_POST['allow_watermark']);
$date_format = intval($_POST['news_date']);
$ctp = intval($_POST['so']) . '=' . intval($_POST['po']);
$dnast = intval($_POST['image_align']) . '=' . intval($_POST['image_align_full']) . '=' . intval($_POST['show_symbol']) . '=' . intval($_POST['show_metatitle']) . '=' . intval($_POST['show_metadescr']) . '=' . intval($_POST['show_keywords']) . '=' . intval($_POST['show_url']) . '=' . intval($_POST['rss_parse']) . '=' . intval($_POST['tags_auto']) . '=' . intval($_POST['auto_metatitle']) . '=' . intval($_POST['data_deap']) . '=' . intval($_POST['deap']) . '=' . intval($_POST['auto_symbol']) . '=' . intval($_POST['auto_numer']) . '=' . intval($_POST['show_date_expires']) . '=' . intval($_POST['wat_host']) . '=' . intval($_POST['cron_auto']) . '=' . intval($_POST['rewrite_data']) . '=' . intval($_POST['ret_xf']) . '=' . intval($_POST['kol_cron']) . '=' . $db->safesql($_POST['tags_kol']) . '=' . intval($_POST['tags_zag']) . '=' . intval($_POST['start_title_f']) . '=' . $db->safesql($_POST['watermark_image_light']) . '=' . $db->safesql($_POST['watermark_image_dark']) . '=' . $db->safesql($_POST['leech_shab']) . '=' . intval($_POST['cross_post']) . '=' . intval($_POST['cache_link']) . '=' . intval($_POST['twitter_post']) . '=' . intval($_POST['rewrite_con']) . '=' . intval($_POST['rewrite_no']) . '=' . intval($_POST['leech_dop']) . '=' . intval($_POST['convert_utf']) . '=' . intval($_POST['title_gener']) . '=' . (intval($_POST['lang_title']) == 0 ? '1' : '0') . '=' . intval($_POST['lang_title_komb']) . '=' . intval($_POST['image_align_post']) . '=' . intval($_POST['max_image']) . '=' . intval($_POST['min_image']) . '=' . $db->safesql($_POST['kol_image_short']) . '=' . intval($_POST['zip_image']) . '=' . intval($_POST['yan_on']) . '=' . $db->safesql($_POST['lang_yan_in'] . '-' . $_POST['lang_yan_out']) . '=' . intval($_POST['auto_chpu']) . '=' . intval($_POST['kpop_image']) . '=' . intval($_POST['nostor_image']);
$full_link = stripslashes($_POST['full_link']);
$short_story = intval($_POST['clear_short']) . '=' . intval($_POST['short_img']) . '=' . intval($_POST['short_full']) . '=' . intval($_POST['sinonim']) . '=' . intval($_POST['pings']) . '=' . $db->safesql($_POST['teg_fix']) . '=' . intval($_POST['cat_nul']) . '=' . intval($_POST['keyw_sel']) . '=' . intval($_POST['log_pas']) . '=' . intval($_POST['text_html']) . '=' . intval($_POST['descr_sel']) . '=' . intval($_POST['title_prob']) . '=' . intval($_POST['no_prow']) . '=' . intval($_POST['lang_no']) . '=' . $db->safesql($_POST['lang_in']) . '=' . $db->safesql($_POST['lang_out']) . '=' . intval($_POST['cat_sp']) . '=' . intval($_POST['clear_full']) . '=' . $db->safesql($_POST['lang_outf']) . '=' . intval($_POST['sinonim_sel']) . '=' . intval($_POST['add_full']) . '=' . (intval($_POST['log_cookies']) == 0 ? '1' : '0') . '=' . intval($_POST['short_img_p']) . '=' . intval($_POST['medium_short']) . '=' . intval($_POST['medium_full']) . '=' . intval($_POST['rewrite_pro']) . '=' . intval($_POST['rz_rl']) . '=' . intval($_POST['rz_rr']) . '=' . intval($_POST['rz_rt']) . '=' . intval($_POST['rz_rb']) . '=' . intval($_POST['news_date_plus']) . '=' . $db->safesql($_POST['news_date_ran_s']) . '=' . $db->safesql($_POST['news_date_ran_to']) . '=' . intval($_POST['add_short']) . '=' . $db->safesql($_POST['most_url']);
$start_template = $db->safesql($_POST['start_template']);
$finish_template = $db->safesql(str_replace('
', '|||', $_POST['finish_template']));
$dop_full = $db->safesql($_POST['dop_full']);
$start = $db->safesql(str_replace('
', '|||', $_POST['start']));
$finish = $db->safesql(str_replace('
', '|||', $_POST['finish']));
$delate = $db->safesql(str_replace('
', '|||', $_POST['delate']));
$inser = $db->safesql(str_replace('
', '|||', $_POST['inser']));
$symbol = $db->safesql($_POST['symbols']);
$ftags = $db->safesql($_POST['tags']);
$metatitle = $db->safesql($_POST['meta_title']);
$meta_descr = $db->safesql($_POST['meta_descr']);
$key_words = $db->safesql($_POST['key_words']);
$ful_start = $db->safesql($_POST['ful_start']);
$ful_end = $db->safesql($_POST['ful_end']);
$start_title = $db->safesql($_POST['start_title']);
$stitles = $db->safesql(str_replace('
', '|||', $_POST['s_del']));
$ftitles = $db->safesql(str_replace('
', '|||', $_POST['end_del']));
$end_title = $db->safesql($_POST['s_title']) . '==' . $db->safesql($_POST['end_title']) . '==' . $stitles . '==' . $ftitles . '==' . $db->safesql($_POST['link_start_del']) . '==' . $db->safesql($_POST['link_finish_del']);
$start_short = $db->safesql($_POST['start_short']);
$end_short = intval($_POST['end_short']) . '=' . intval($_POST['hide']) . '=' . intval($_POST['leech']) . '=' . intval($_POST['rewrite_news']);
$sart_link = $db->safesql($_POST['sart_link']);
$end_link = intval($_POST['end_link']);
$sart_cat = $db->safesql($_POST['sart_cat']) . '|||' . $db->safesql($_POST['shab_data']) . '|||' . $db->safesql(str_replace('
', '===', $_POST['zhv_code']));
$end_cat = $db->safesql($_POST['end_cat']);
$xdescr = $db->safesql($_POST['rss_xdescr']);
$date = $db->safesql(trim($_POST['date'])) . '=' . intval($_POST['dim_week']) . '=' . intval($_POST['dim_date']) . '=' . intval($_POST['dim_sait']) . '=' . intval($_POST['dim_cat']);
$cookies = $db->safesql(str_replace('
', '|||', $_POST['cookies']));
$keywords = $db->safesql(str_replace('
', '|||', $_POST['keywords'])) . '===' . $db->safesql($_POST['sfr_short']) . '===' . $db->safesql($_POST['sfr_full']);
$stkeywords = $db->safesql(str_replace('
', '|||', $_POST['stkeywords'])) . '===' . $db->safesql($_POST['efr_short']) . '===' . $db->safesql($_POST['efr_full']);
if ($_POST['groups'] != '') $autor_grups = implode(',', $_POST['groups']);
$Autors = $db->safesql(str_replace('
', '|||', $_POST['Autors'])) . '=' . $autor_grups;
$proxy = '';
$kategory = $db->safesql(str_replace('
', '|||', $_POST['kategory']));
for ($x = 0;$x++ < $_POST['kol_xfields'];) {
if ((trim($_POST['xfields_template_' . $x]) != '' or trim($_POST['def_dop_' . $x]) != '') and $_POST['rss_xfields_' . $x] != '0') {
$_POST['xfields_delete_' . $x] = str_replace('
', '@@@', $_POST['xfields_delete_' . $x]);
$_POST['xfields_insert_' . $x] = str_replace('
', '@@@', $_POST['xfields_insert_' . $x]);
$templ[] = $xfields_template = $db->safesql($_POST['rss_xfields_' . $x]) . '==' . $db->safesql($_POST['xfields_template_' . $x]) . '==' . intval($_POST['ret_xf_' . $x]) . '==' . intval($_POST['sh_fl_' . $x]) . '==' . intval($_POST['sh_im_' . $x]) . '==' . $db->safesql($_POST['xfields_delete_' . $x]) . '==' . $db->safesql($_POST['xfields_insert_' . $x]) . '==' . $db->safesql($_POST['rs_im_' . $x]) . '==' . intval($_POST['rs_sm_' . $x]) . '==' . intval($_POST['sh_nw_' . $x]) . '==' . $db->safesql($_POST['def_dop_' . $x]) . '==' . intval($_POST['full_stor_' . $x]);
}
}
if ($templ) $xfields_template = implode('|||', $templ);
else $xfields_template = '';
if (trim($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url'], 'javascript:history.go(-1)');
return 1;
}
if (!(preg_match("#(http:\/\/|https:\/\/)#i", $rss_url)) or reset_url($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url_msg'], 'javascript:history.go(-1)');
return 1;
}
$rss_url = $db->safesql($rss_url);
$inf = $db->super_query('SELECT id,title FROM ' . PREFIX . "_rss WHERE url = '" . trim($rss_url) . "'");
$rss_result = get_rss_channel_info($rss_url, intval($_POST['proxy']), $_POST['charset']);
if ($rss_result['title'] != '') {
$channel_title = $rss_result['title'];
$channel_descr = $rss_result['description'];
$rss = '1';
} else {
$channel_title = $rss_result['html'];
$channel_descr = $rss_result['html'];
$rss = '0';
}
if ($rss_result['charset'] != '') $_POST['charset'] = $rss_result['charset'];
if (!preg_match('#news-id-#is', $start_short) and $sart_link == '') $sart_link = 'href="{get}"';
if ($rss == '1') {
$start_short = '';
$sart_link = '';
$ctp = '';
}
$dop_nast = intval($_POST['dop_watermark']) . '=' . intval($_POST['text_url']) . '=' . intval($_POST['proxy']) . '=' . intval($_POST['x']) . '=' . intval($_POST['y']) . '=' . intval($_POST['show_autor']) . '=' . $db->safesql($_POST['show_tegs']) . '=' . intval($_POST['show_date']) . '=' . intval($_POST['show_code']) . '=' . intval($_POST['show_f']) . '=' . intval($_POST['null']) . '=' . intval($_POST['one_serv']) . '=' . intval($_POST['margin']) . '=' . intval($_POST['show_down']) . '=' . $_POST['charset'] . '=' . intval($_POST['dubl_host']) . '=' . intval($_POST['text_url_sel']) . '=' . intval($_POST['parse_url_sel']) . '=' . intval($_POST['full_url_and']) . '=' . intval($_POST['grab_pause']) . '=' . intval($_POST['step_page']) . '=' . intval($_POST['add_pause']) . '=' . intval($_POST['kol_short']) . '=' . intval($_POST['page_break']) . '=' . $db->safesql($_POST['sim_short']) . '=' . intval($_POST['starter_page']);
$files = intval($_POST['files_video']) . '==' . $db->safesql($_POST['pap_video']) . '==' . intval($_POST['files_rar']) . '==' . $db->safesql($_POST['rar_video']) . '==' . intval($_POST['files_zip']) . '==' . $db->safesql($_POST['pap_zip']) . '==' . intval($_POST['files_doc']) . '==' . $db->safesql($_POST['pap_doc']) . '==' . intval($_POST['files_txt']) . '==' . $db->safesql($_POST['pap_txt']) . '==' . intval($_POST['files_dle']) . '==' . $db->safesql($_POST['pap_dle']) . '==' . intval($_POST['url_video']) . '==' . intval($_POST['url_rar']) . '==' . intval($_POST['url_zip']) . '==' . intval($_POST['url_doc']) . '==' . intval($_POST['url_txt']) . '==' . intval($_POST['url_dle']) . '==' . intval($_POST['tit_video']) . '==' . intval($_POST['tit_rar']) . '==' . intval($_POST['tit_zip']) . '==' . intval($_POST['tit_doc']) . '==' . intval($_POST['tit_txt']) . '==' . intval($_POST['tit_dle']) . '==' . intval($_POST['files_atach']) . '==' . $db->safesql($_POST['file_name']) . '==' . intval($_POST['files_tor']) . '==' . intval($_POST['url_tor']) . '==' . intval($_POST['tit_tor']) . '==' . $db->safesql($_POST['pap_tor']) . '==' . intval($_POST['tor_torrage']);
if ($stop == false) {
$sql_result = $db->query('SELECT url FROM ' . PREFIX . '_rss');
$pnum = $db->num_rows($sql_result) + 1;
if (trim($channel_title) == '') $channel_title = reset_urlk($rss_url);
$channel_title = $db->safesql(str_replace('"', '"', $channel_title));
$channel_descr = $db->safesql($channel_descr);
$sql_query = 'INSERT INTO ' . PREFIX . "_rss (url, title, descr, category, allow_main, allow_comm, allow_rate, allow_auto, load_img, allow_more, start_template, finish_template, cookies, allow_watermark, date_format, keywords, Autors, thumb_img, allow_mod, stkeywords, rss, ful_start, start_title, start_short, end_short, sart_link, end_link, sart_cat, xdescr, xpos, delate, inser, start, finish, end_title, short_story, dop_nast, ctp, full_link, date, dnast, symbol, ftags, metatitle, meta_descr, key_words, kategory, xfields_template, dop_full, files) VALUES ('$rss_url', '$channel_title', '$channel_descr', '$category', '$allow_main', '$allow_comm', '$allow_rate', '$auto', '$load_images', '$allow_more', '$start_template', '$finish_template', '$cookies', '$allow_watermark', '$date_format', '$keywords', '$Autors', '$thumb_images', '$allow_mod', '$stkeywords', '$rss', '$ful_start', '$start_title', '$start_short', '$end_short', '$sart_link', '$end_link', '$sart_cat', '$xdescr', '$pnum', '$delate', '$inser', '$start', '$finish', '$end_title', '$short_story', '$dop_nast', '$ctp', '$full_link', '$date', '$dnast', '$symbol', '$ftags', '$metatitle', '$meta_descr', '$key_words', '$kategory', '$xfields_template' ,'$dop_full', '$files')";
$db->query($sql_query);
$rss_id = $db->insert_id();
if (trim($channel_title) != '') {
$title = stripslashes(strip_tags_smart($channel_title));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
if ($rss == 1) {
$mgs = $lang_grabber['channel'] . ' №' . $pnum . ' <font color="green">"' . $title . ' | ' . $rss_url . '"</font> <font color="red">' . $lang_grabber['add_msg_rss'] . '</font><br />';
msg($lang_grabber['info'], $lang_grabber['add_channel_ms'], $mgs . ((count($inf) != 0) ? '<br />* * *<br /><b style="color:#ff0000;">' . $lang_grabber['add_msg_er'] . '</b><br /><br /><a class="list" href="' . $PHP_SELF . '?mod=rss&action=channel&subactions=edit&id=' . $inf['id'] . '"><b style="color:blue;">' . $inf['title'] . '</b></a>' : ''), $PHP_SELF . '?mod=rss');
return 1;
} else {
$mgs = $lang_grabber['channel'] . ' № <b>' . $pnum . '</b> => <font color="green">"' . $title . ' | ' . $rss_url . '"</font> <font color="red">' . $lang_grabber['add_msg_html'] . '</font><br />';
msg($lang_grabber['info'], $lang_grabber['add_channel_ms'], $mgs . ((count($inf) != 0) ? '<br />* * *<br /><b style="color:#ff0000;">' . $lang_grabber['add_msg_er'] . '</b><br /><br /><a class="list" href="' . $PHP_SELF . '?mod=rss&action=channel&subactions=edit&id=' . $inf['id'] . '"><b style="color:blue;">' . $inf['title'] . '</b></a>' : ''), $PHP_SELF . '?mod=rss');
$db->close;
return 1;
}
}
}
if (($action == 'channel') and ($subactions == 'do_change')) {
if (isset($id)) {
$stop = false;
if (!((!(trim($id) == '') AND !($id == 0)))) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['channel_msg_id'], 'javascript:history.go(-1)');
return 1;
}
$row = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id ='$id'");
if ($_POST['category'] != '') {
$category_post = $db->safesql(implode(',', $_POST['category']));
} else {
$category_post = '0';
}
$category = $category_post . '=' . intval($_POST['rss_priv']);
$allow_main = intval($_POST['allow_main']);
$allow_mod = intval($_POST['allow_mod']);
$allow_comm = intval($_POST['allow_comm']);
$allow_load = $db->safesql($_POST['load_img']);
$thumb_images = intval($_POST['thumb_img']);
$allow_rate = intval($_POST['allow_rate']);
$allow_auto = intval($_POST['auto']);
$allow_more = intval($_POST['allow_more']);
$allow_water = intval($_POST['allow_watermark']);
$date_format = intval($_POST['news_date']);
$symbol = $db->safesql($_POST['symbols']);
$ftags = $db->safesql($_POST['tags']);
$metatitle = $db->safesql($_POST['meta_title']);
$meta_descr = $db->safesql($_POST['meta_descr']);
$key_words = $db->safesql($_POST['key_words']);
$dnast = intval($_POST['image_align']) . '=' . intval($_POST['image_align_full']) . '=' . intval($_POST['show_symbol']) . '=' . intval($_POST['show_metatitle']) . '=' . intval($_POST['show_metadescr']) . '=' . intval($_POST['show_keywords']) . '=' . intval($_POST['show_url']) . '=' . intval($_POST['rss_parse']) . '=' . intval($_POST['tags_auto']) . '=' . intval($_POST['auto_metatitle']) . '=' . intval($_POST['data_deap']) . '=' . intval($_POST['deap']) . '=' . intval($_POST['auto_symbol']) . '=' . intval($_POST['auto_numer']) . '=' . intval($_POST['show_date_expires']) . '=' . intval($_POST['wat_host']) . '=' . intval($_POST['cron_auto']) . '=' . intval($_POST['rewrite_data']) . '=' . intval($_POST['ret_xf']) . '=' . intval($_POST['kol_cron']) . '=' . $db->safesql($_POST['tags_kol']) . '=' . intval($_POST['tags_zag']) . '=' . intval($_POST['start_title_f']) . '=' . $db->safesql($_POST['watermark_image_light']) . '=' . $db->safesql($_POST['watermark_image_dark']) . '=' . $db->safesql($_POST['leech_shab']) . '=' . intval($_POST['cross_post']) . '=' . intval($_POST['cache_link']) . '=' . intval($_POST['twitter_post']) . '=' . intval($_POST['rewrite_con']) . '=' . intval($_POST['rewrite_no']) . '=' . intval($_POST['leech_dop']) . '=' . intval($_POST['convert_utf']) . '=' . intval($_POST['title_gener']) . '=' . (intval($_POST['lang_title']) == 0 ? '1' : '0') . '=' . intval($_POST['lang_title_komb']) . '=' . intval($_POST['image_align_post']) . '=' . intval($_POST['max_image']) . '=' . intval($_POST['min_image']) . '=' . $db->safesql($_POST['kol_image_short']) . '=' . intval($_POST['zip_image']) . '=' . intval($_POST['yan_on']) . '=' . $db->safesql($_POST['lang_yan_in'] . '-' . $_POST['lang_yan_out']) . '=' . intval($_POST['auto_chpu']) . '=' . intval($_POST['kpop_image']) . '=' . intval($_POST['nostor_image']);
$short_story = intval($_POST['clear_short']) . '=' . intval($_POST['short_img']) . '=' . intval($_POST['short_full']) . '=' . intval($_POST['sinonim']) . '=' . intval($_POST['pings']) . '=' . $db->safesql($_POST['teg_fix']) . '=' . intval($_POST['cat_nul']) . '=' . intval($_POST['keyw_sel']) . '=' . intval($_POST['log_pas']) . '=' . intval($_POST['text_html']) . '=' . intval($_POST['descr_sel']) . '=' . intval($_POST['title_prob']) . '=' . intval($_POST['no_prow']) . '=' . intval($_POST['lang_on']) . '=' . $db->safesql($_POST['lang_in']) . '=' . $db->safesql($_POST['lang_out']) . '=' . intval($_POST['cat_sp']) . '=' . intval($_POST['clear_full']) . '=' . $db->safesql($_POST['lang_outf']) . '=' . intval($_POST['sinonim_sel']) . '=' . intval($_POST['add_full']) . '=' . (intval($_POST['log_cookies']) == 0 ? '1' : '0') . '=' . intval($_POST['short_img_p']) . '=' . intval($_POST['medium_short']) . '=' . intval($_POST['medium_full']) . '=' . intval($_POST['rewrite_pro']) . '=' . intval($_POST['rz_rl']) . '=' . intval($_POST['rz_rr']) . '=' . intval($_POST['rz_rt']) . '=' . intval($_POST['rz_rb']) . '=' . intval($_POST['news_date_plus']) . '=' . $db->safesql($_POST['news_date_ran_s']) . '=' . $db->safesql($_POST['news_date_ran_to']) . '=' . intval($_POST['add_short']) . '=' . $db->safesql($_POST['most_url']);
$ctp = intval($_POST['so']) . '=' . intval($_POST['po']);
$full_link = stripslashes($_POST['full_link']);
$date = $db->safesql(trim($_POST['date'])) . '=' . intval($_POST['dim_week']) . '=' . intval($_POST['dim_date']) . '=' . intval($_POST['dim_sait']) . '=' . intval($_POST['dim_cat']);
$original_rss_url = $row['url'];
$rss_url = $db->safesql($_POST['rss_url']);
$rss = intval($_POST['rss_html']);
if (trim($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url'], 'javascript:history.go(-1)');
return 1;
}
if (!(preg_match("#(http:\/\/|https:\/\/)#i", $rss_url)) or reset_url($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url_msg'], 'javascript:history.go(-1)');
return 1;
}
if ($original_rss_url != $rss_url) {
$inf = $db->super_query('SELECT title FROM ' . PREFIX . "_rss WHERE url = '" . trim($rss_url) . "'");
$rss_result = get_rss_channel_info($rss_url, intval($_POST['proxy']), $_POST['charset']);
if ($rss_result['title'] != '') {
$channel_title = $rss_result['title'];
$channel_descr = $rss_result['description'];
$rss = '1';
} else {
$channel_title = $rss_result['html'];
$channel_descr = $rss_result['html'];
$rss = '0';
}
} else {
$channel_title = $_POST['rss_title'];
}
if ($stop == false) {
$cookies = $db->safesql(str_replace('
', '|||', $_POST['cookies']));
$keywords = $db->safesql(str_replace('
', '|||', $_POST['keywords'])) . '===' . $db->safesql($_POST['sfr_short']) . '===' . $db->safesql($_POST['sfr_full']);
$stkeywords = $db->safesql(str_replace('
', '|||', $_POST['stkeywords'])) . '===' . $db->safesql($_POST['efr_short']) . '===' . $db->safesql($_POST['efr_full']);
if ($_POST['groups'] != '') $autor_grups = implode(',', $_POST['groups']);
$Autors = $db->safesql(str_replace('
', '|||', $_POST['Autors'])) . '=' . $autor_grups;
$xdescr = $db->safesql($_POST['rss_xdescr']);
$start_template = $db->safesql($_POST['start_template']);
$finish_template = $db->safesql(str_replace('
', '|||', $_POST['finish_template']));
$delate = $db->safesql(str_replace('
', '|||', $_POST['delate']));
$inser = $db->safesql(str_replace('
', '|||', $_POST['inser']));
$start = $db->safesql(str_replace('
', '|||', $_POST['start']));
$finish = $db->safesql(str_replace('
', '|||', $_POST['finish']));
$ful_start = $db->safesql($_POST['ful_start']);
$ful_end = $db->safesql($_POST['ful_end']);
$start_title = $db->safesql($_POST['start_title']);
$stitles = $db->safesql(str_replace('
', '|||', $_POST['s_del']));
$ftitles = $db->safesql(str_replace('
', '|||', $_POST['end_del']));
$kategory = $db->safesql(str_replace('
', '|||', $_POST['kategory']));
if ($rss_result['charset'] != '') $_POST['charset'] = $rss_result['charset'];
$dop_nast = intval($_POST['dop_watermark']) . '=' . intval($_POST['text_url']) . '=' . intval($_POST['proxy']) . '=' . intval($_POST['x']) . '=' . intval($_POST['y']) . '=' . intval($_POST['show_autor']) . '=' . intval($_POST['show_tegs']) . '=' . intval($_POST['show_date']) . '=' . intval($_POST['show_code']) . '=' . intval($_POST['show_f']) . '=' . intval($_POST['null']) . '=' . intval($_POST['one_serv']) . '=' . intval($_POST['margin']) . '=' . intval($_POST['show_down']) . '=' . $_POST['charset'] . '=' . intval($_POST['dubl_host']) . '=' . intval($_POST['text_url_sel']) . '=' . intval($_POST['parse_url_sel']) . '=' . intval($_POST['full_url_and']) . '=' . intval($_POST['grab_pause']) . '=' . intval($_POST['step_page']) . '=' . intval($_POST['add_pause']) . '=' . intval($_POST['kol_short']) . '=' . intval($_POST['page_break']) . '=' . $db->safesql($_POST['sim_short']) . '=' . intval($_POST['starter_page']);;
$end_title = $db->safesql($_POST['s_title']) . '==' . $db->safesql($_POST['end_title']) . '==' . $stitles . '==' . $ftitles . '==' . $db->safesql($_POST['link_start_del']) . '==' . $db->safesql($_POST['link_finish_del']);
$start_short = $db->safesql($_POST['start_short']);
$end_short = intval($_POST['end_short']) . '=' . intval($_POST['hide']) . '=' . intval($_POST['leech']) . '=' . intval($_POST['rewrite_news']);
$sart_link = $db->safesql($_POST['sart_link']);
$end_link = intval($_POST['end_link']);
$sart_cat = $db->safesql($_POST['sart_cat']) . '|||' . $db->safesql($_POST['shab_data']) . '|||' . $db->safesql(str_replace('
', '===', $_POST['zhv_code']));
$end_cat = $db->safesql($_POST['end_cat']);
$dop_full = $db->safesql($_POST['dop_full']);
if (!preg_match('#news-id-#is', $start_short) and $sart_link == '') $sart_link = 'href="{get}"';
if ($rss == '1') {
$start_short = '';
$sart_link = '';
$ctp = '';
}
for ($x = 0;$x++ < $_POST['kol_xfields'];) {
if ((trim($_POST['xfields_template_' . $x]) != '' or trim($_POST['def_dop_' . $x]) != '') and $_POST['rss_xfields_' . $x] != '0') {
$_POST['xfields_delete_' . $x] = str_replace('
', '@@@', $_POST['xfields_delete_' . $x]);
$_POST['xfields_insert_' . $x] = str_replace('
', '@@@', $_POST['xfields_insert_' . $x]);
$templ[] = $xfields_template = $db->safesql($_POST['rss_xfields_' . $x]) . '==' . $db->safesql($_POST['xfields_template_' . $x]) . '==' . intval($_POST['ret_xf_' . $x]) . '==' . intval($_POST['sh_fl_' . $x]) . '==' . intval($_POST['sh_im_' . $x]) . '==' . $db->safesql($_POST['xfields_delete_' . $x]) . '==' . $db->safesql($_POST['xfields_insert_' . $x]) . '==' . $db->safesql($_POST['rs_im_' . $x]) . '==' . intval($_POST['rs_sm_' . $x]) . '==' . intval($_POST['sh_nw_' . $x]) . '==' . $db->safesql($_POST['def_dop_' . $x]) . '==' . intval($_POST['full_stor_' . $x]);
}
}
if ($templ) $xfields_template = implode('|||', $templ);
else $xfields_template = '';
$files = intval($_POST['files_video']) . '==' . $db->safesql($_POST['pap_video']) . '==' . intval($_POST['files_rar']) . '==' . $db->safesql($_POST['rar_video']) . '==' . intval($_POST['files_zip']) . '==' . $db->safesql($_POST['pap_zip']) . '==' . intval($_POST['files_doc']) . '==' . $db->safesql($_POST['pap_doc']) . '==' . intval($_POST['files_txt']) . '==' . $db->safesql($_POST['pap_txt']) . '==' . intval($_POST['files_dle']) . '==' . $db->safesql($_POST['pap_dle']) . '==' . intval($_POST['url_video']) . '==' . intval($_POST['url_rar']) . '==' . intval($_POST['url_zip']) . '==' . intval($_POST['url_doc']) . '==' . intval($_POST['url_txt']) . '==' . intval($_POST['url_dle']) . '==' . intval($_POST['tit_video']) . '==' . intval($_POST['tit_rar']) . '==' . intval($_POST['tit_zip']) . '==' . intval($_POST['tit_doc']) . '==' . intval($_POST['tit_txt']) . '==' . intval($_POST['tit_dle']) . '==' . intval($_POST['files_atach']) . '==' . $db->safesql($_POST['file_name']) . '==' . intval($_POST['files_tor']) . '==' . intval($_POST['url_tor']) . '==' . intval($_POST['tit_tor']) . '==' . $db->safesql($_POST['pap_tor']) . '==' . intval($_POST['tor_torrage']);
if (trim($channel_title) == '') $channel_title = reset_urlk($rss_url);
$channel_title = $db->safesql(str_replace('"', '"', $channel_title));
$channel_descr = $db->safesql($channel_descr);
$db->query('UPDATE ' . PREFIX . "_rss SET title = '$channel_title', descr = '$channel_descr', rss = '$rss',category='$category', allow_main = '$allow_main', allow_comm = '$allow_comm', allow_auto = '$allow_auto', allow_more ='$allow_more', allow_rate ='$allow_rate', cookies ='$cookies', start_template ='$start_template', finish_template ='$finish_template', delate = '$delate', load_img ='$allow_load', url ='$rss_url', allow_watermark ='$allow_water', date_format ='$date_format', keywords ='$keywords', Autors ='$Autors', thumb_img ='$thumb_images', allow_mod ='$allow_mod', stkeywords ='$stkeywords', ful_start='$ful_start', start_title='$start_title', start_short='$start_short', end_short='$end_short', sart_link='$sart_link', sart_cat='$sart_cat', xdescr='$xdescr', inser='$inser', start='$start', finish='$finish', end_title = '$end_title', end_link = '$end_link', short_story='$short_story', dop_nast='$dop_nast', full_link='$full_link', ctp='$ctp', date= '$date', dnast='$dnast', symbol='$symbol', ftags='$ftags', metatitle='$metatitle', meta_descr='$meta_descr', key_words='$key_words', kategory='$kategory', xfields_template='$xfields_template', dop_full='$dop_full', files='$files' WHERE id ='$id'");
if (!$inf) header('Status: 204 ');
if (trim($channel_title) != '') {
$title = stripslashes(strip_tags_smart($channel_title));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs = $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $rss_url . '"</font> <font color="red">' . $lang_grabber['edit_channel_ok'] . '</font><br />';
msg($lang_grabber['info'], $lang_grabber['change_channel'], $mgs . ($inf ? '<br />* * *<br /><b style="color:#ff0000;">' . $lang_grabber['add_msg_er'] . '</b><br /><br /><a class="list" href="admin.php?mod=rss&action=channel&subactions=edit&id=' . $inf['id'] . '"><b style="color:blue;">' . $inf['title'] . '</b></a>' : '') . '<br> <a href="' . $PHP_SELF . '?mod=rss" class="btn btn-success" style="text-decoration: none;color:#fff;">' . $lang_grabber['go_index'] . '</a> <a style="text-decoration: none;color:#fff;" class="btn btn-warning" href="javascript:history.go(-1)">' . $lang_grabber['back'] . '</a>');
$db->close;
return 1;
}
}
}
if (($action == 'channel') and ($subactions == 'edit')) {
if (isset($id)) {
if (!((!(trim($id) == '') AND !($id == 0)))) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['channel_msg_id'], 'javascript:history.go(-1)');
return 1;
}
$rss_channel_info = $db->super_query ('SELECT * FROM '.PREFIX ."_rss WHERE id ='$id'");
$rss_channel_info['title'] = str_replace("\",'',$rss_channel_info['title']);
$rss_channel_info['title'] = stripslashes ($rss_channel_info['title']);
$rss_channel_info['title'] = str_replace('"','"',$rss_channel_info['title']);
$cookies = str_replace('|||', '
', stripslashes($rss_channel_info['cookies']));
$keywordsd = explode('===', $rss_channel_info['keywords']);
$keywords = str_replace('|||', '
', stripslashes($keywordsd[0]));
$stkeywordsd = explode('===', $rss_channel_info['stkeywords']);
$stkeywords = str_replace('|||', '
', stripslashes($stkeywordsd[0]));
$Autor = explode('=', $rss_channel_info['Autors']);
$Autors = str_replace('|||', '
', stripslashes($Autor['0']));
$short_story = explode('=', $rss_channel_info['short_story']);
$date = explode('=', $rss_channel_info['date']);
$delate = str_replace('|||', '
', stripslashes($rss_channel_info['delate']));
$inser = str_replace('|||', '
', stripslashes($rss_channel_info['inser']));
$start = str_replace('|||', '
', $rss_channel_info['start']);
$finish = str_replace('|||', '
', $rss_channel_info['finish']);
$end_title = explode('==', $rss_channel_info['end_title']);
$hide_leech = explode('=', $rss_channel_info['end_short']);
$ctp = explode('=', $rss_channel_info['ctp'], 2);
$dop_nast = explode('=', $rss_channel_info['dop_nast']);
$dnast = explode('=', $rss_channel_info['dnast']);
$categoryes = explode('=', $rss_channel_info['category']);
$stitles = str_replace('|||', '
', $end_title[2]);
$ftitles = str_replace('|||', '
', $end_title[3]);
$kategory = str_replace('|||', '
', $rss_channel_info['kategory']);
if (e_str(stripslashes($date[0])) == 10) $date[0] = '';
$files = explode('==', $rss_channel_info['files']);
echoheader('', '');
if (trim($rss_channel_info['title']) != '') {
$channel_name = '</br> <font color=green> №' . $rss_channel_info['xpos'] . ' - ' . stripslashes($rss_channel_info['title']) . '</font> (<font color=red>' . stripslashes($rss_channel_info['url']) . '</font>) <a href="' . $rss_channel_info['url'] . '" target="_blank">[i]</a>';
}
$channel_inf = array();
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0') $channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- ' . $channel_info['title'];
}
foreach ($channel_inf as $value) {
if (count($value) != '0') {
foreach ($value as $kkey => $key) {
$run[$kkey] = $key;
}
}
}
opentable('<a href=' . $PHP_SELF . '?mod=rss>' . $lang_grabber['index_page'] . $lang_grabber['change_channel'] . $channel_name);
$tpl->load_template('rss_addchannel.tpl');
$tpl->set('{file-video}', ($files[0] == 0 ? '' : 'checked'));
$tpl->set('{file-rar}', ($files[2] == 0 ? '' : 'checked'));
$tpl->set('{file-zip}', ($files[4] == 0 ? '' : 'checked'));
$tpl->set('{file-doc}', ($files[6] == 0 ? '' : 'checked'));
$tpl->set('{file-txt}', ($files[8] == 0 ? '' : 'checked'));
$tpl->set('{file-dle}', ($files[10] == 0 ? '' : 'checked'));
$tpl->set('{file-tor}', ($files[26] == 0 ? '' : 'checked'));
$tpl->set('{url-video}', ($files[12] == 0 ? '' : 'checked'));
$tpl->set('{url-rar}', ($files[13] == 0 ? '' : 'checked'));
$tpl->set('{url-zip}', ($files[14] == 0 ? '' : 'checked'));
$tpl->set('{url-doc}', ($files[15] == 0 ? '' : 'checked'));
$tpl->set('{url-txt}', ($files[16] == 0 ? '' : 'checked'));
$tpl->set('{url-dle}', ($files[17] == 0 ? '' : 'checked'));
$tpl->set('{url-tor}', ($files[27] == 0 ? '' : 'checked'));
$tpl->set('{tit-video}', ($files[18] == 0 ? '' : 'checked'));
$tpl->set('{tit-rar}', ($files[19] == 0 ? '' : 'checked'));
$tpl->set('{tit-zip}', ($files[20] == 0 ? '' : 'checked'));
$tpl->set('{tit-doc}', ($files[21] == 0 ? '' : 'checked'));
$tpl->set('{tit-txt}', ($files[22] == 0 ? '' : 'checked'));
$tpl->set('{tit-dle}', ($files[23] == 0 ? '' : 'checked'));
$tpl->set('{tit-tor}', ($files[28] == 0 ? '' : 'checked'));
$tpl->set('{file-atach}', ($files[24] == 0 ? '' : 'checked'));
$tpl->set('{file-name}', $files[25]);
$tpl->set('{tor-torrage}', ($files[30] == 0 ? '' : 'checked'));
$tpl->set('{pap-video}', $files[1]);
$tpl->set('{pap-rar}', $files[3]);
$tpl->set('{pap-zip}', $files[5]);
$tpl->set('{pap-doc}', $files[7]);
$tpl->set('{pap-txt}', $files[9]);
$tpl->set('{pap-dle}', $files[11]);
$tpl->set('{pap-tor}', $files[29]);
$tpl->set('{rss_html}', ($rss_channel_info['rss'] == 0 ? '' : 'checked'));
$tpl->set('{stkeywords}', $stkeywords);
$tpl->set('{charsets}', $dop_nast[14]);
$tpl->set('{dubl-host}', ($dop_nast[15] == 0 ? '' : 'checked'));
$tpl->set('{cache-link}', ($dnast[27] == 0 ? '' : 'checked'));
$tpl->set('{one-serv}', ($dop_nast[11] == 0 ? '' : 'checked'));
$tpl->set('{title}', $rss_channel_info['title']);
$tpl->set('{discr}', stripslashes($rss_channel_info['descr']));
$tpl->set('{address}', stripslashes($rss_channel_info['url']));
$tpl->set('{date-format}', gen_date_format($rss_channel_info['date_format']));
$tpl->set('{category}', categorynewsselection(explode(',', $categoryes[0]), 0));
$tpl->set('{rss-priv}', sel($run, $categoryes[1]));
$tpl->set('{groups}', get_groups(explode(',', $Autor['1'])));
$tpl->set('{load-images}', ($rss_channel_info['load_img'] == 0 ? '' : 'checked'));
$tpl->set('{thumb-images}', ($rss_channel_info['thumb_img'] == 0 ? '' : 'checked'));
$tpl->set('{allow-main}', ($rss_channel_info['allow_main'] == 0 ? '' : 'checked'));
$tpl->set('{allow-mod}', ($rss_channel_info['allow_mod'] == 0 ? '' : 'checked'));
$tpl->set('{allow-comm}', ($rss_channel_info['allow_comm'] == 0 ? '' : 'checked'));
$tpl->set('{allow-rate}', ($rss_channel_info['allow_rate'] == 0 ? '' : 'checked'));
$tpl->set('{allow-full}', ($rss_channel_info['allow_more'] == 0 ? '' : 'checked'));
$tpl->set('{allow-auto}', ($rss_channel_info['allow_auto'] == 0 ? '' : 'checked'));
$tpl->set('{allow-water}', ($rss_channel_info['allow_watermark'] == 0 ? '' : 'checked'));
$tpl->set('{show_autor}', ($dop_nast[5] == 0 ? '' : 'checked'));
$tpl->set('{show_tegs}', ($dop_nast[6] == 0 ? '' : 'checked'));
$tpl->set('{show_date}', ($dop_nast[7] == 0 ? '' : 'checked'));
$tpl->set('{show_code}', ($dop_nast[8] == 0 ? '' : 'checked'));
$tpl->set('{show_down}', ($dop_nast[13] == 0 ? '' : 'checked'));
$tpl->set('{show_f}', ($dop_nast[9] == 0 ? '' : 'checked'));
$tpl->set('{show_symbol}', ($dnast[2] == 0 ? '' : 'checked'));
$tpl->set('{show_metatitle}', ($dnast[3] == 0 ? '' : 'checked'));
$tpl->set('{show_metadescr}', ($dnast[4] == 0 ? '' : 'checked'));
$tpl->set('{show_keywords}', ($dnast[5] == 0 ? '' : 'checked'));
$tpl->set('{wat-host}', ($dnast[15] == 0 ? '' : 'checked'));
$tpl->set('{rewrite-data}', ($dnast[17] == 0 ? '' : 'checked'));
$tpl->set('{show-url}', ($dnast[6] == 0 ? '' : 'checked'));
$tpl->set('{cron-auto}', $dnast[16]);
$tpl->set('{kol-cron}', $dnast[19]);
$tpl->set('{tags-kol}', $dnast[20]);
$tpl->set('{rss-parse}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full'], '3' => $lang_grabber['thumb_shortfull']), $dnast[7]));
$tpl->set('{tags-auto}', ($dnast[8] == 0 ? '' : 'checked'));
$tpl->set('{tags-zag}', ($dnast[21] == 0 ? '' : 'checked'));
$tpl->set('{auto-metatitle}', ($dnast[9] == 0 ? '' : 'checked'));
$tpl->set('{data-deap}', $dnast[10]);
$tpl->set('{max-image}', $dnast[37]);
$tpl->set('{deap}', deap($dnast[11] == 0 ? 'yes' : 'no'));
$tpl->set('{symbol}', $rss_channel_info['symbol']);
$tpl->set('{auto-symbol}', ($dnast[12] == 0 ? '' : 'checked'));
$tpl->set('{auto-numer}', sel(array(1 => '1', 2 => '2', 3 => '3'), $dnast[13]));
$tpl->set('{show_date_expires}', ($dnast[14] == 0 ? '' : 'checked'));
$tpl->set('{tags}', $rss_channel_info['ftags']);
$tpl->set('{meta-title}', $rss_channel_info['metatitle']);
$tpl->set('{meta-descr}', $rss_channel_info['meta_descr']);
$tpl->set('{key-words}', $rss_channel_info['key_words']);
$tpl->set('{hide}', ($hide_leech[1] == 0 ? '' : 'checked'));
$tpl->set('{leech}', ($hide_leech[2] == 0 ? '' : 'checked'));
$tpl->set('{leech-shab}', stripslashes($dnast[25]));
$tpl->set('{rewrite-news}', ($hide_leech[3] == 0 ? '' : 'checked'));
$tpl->set('{rewrite-con}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $dnast[29]));
$tpl->set('{rewrite-no}', ($dnast[30] == 0 ? '' : 'checked'));
$tpl->set('{rewrite-pro}', (empty($short_story[25]) ? '' : 'checked'));
$tpl->set('{leech-dop}', ($dnast[31] == 0 ? '' : 'checked'));
$tpl->set('{convert-utf}', ($dnast[32] == 0 ? '' : 'checked'));
$tpl->set('{title-gener}', ($dnast[33] == 0 ? '' : 'checked'));
$tpl->set('{clear-short}', ($short_story[0] == 0 ? '' : 'checked'));
$tpl->set('{clear-full}', ($short_story[17] == 0 ? '' : 'checked'));
$tpl->set('{short-images}', ($short_story[1] == 0 ? '' : 'checked'));
$tpl->set('{short-images-p}', sel(array(0 => $lang_grabber['sel_lu'], 1 => $lang['upload_t_seite_2'], 2 => $lang['upload_t_seite_3']), $short_story[22]));
$tpl->set('{kol-image-short}', $dnast[39]);
$tpl->set('{zip-image}', ($dnast[40] == 0 ? '' : 'checked'));
$tpl->set('{kpop-image}', $dnast[44]);
$tpl->set('{nostor-image}', ($dnast[45] == 0 ? '' : 'checked'));
$tpl->set('{min-image}', $dnast[38]);
$tpl->set('{auto-chpu}', ($dnast[43] == 0 ? '' : 'checked'));
$tpl->set('{short-full}', ($short_story[2] == 0 ? '' : 'checked'));
$tpl->set('{pings}', ($short_story[4] == 0 ? '' : 'checked'));
$tpl->set('{teg-fix}', stripslashes($short_story[5]));
$tpl->set('{cat-nul}', ($short_story[6] == 0 ? '' : 'checked'));
$tpl->set('{text-html}', ($short_story[9] == 0 ? '' : 'checked'));
$tpl->set('{dim-week}', ($date[1] == 0 ? '' : 'checked'));
$tpl->set('{dim-date}', ($date[2] == 0 ? '' : 'checked'));
$tpl->set('{dim-sait}', ($date[3] == 0 ? '' : 'checked'));
$tpl->set('{dim-cat}', ($date[4] == 0 ? '' : 'checked'));
$tpl->set('{title-prob}', ($short_story[11] == 0 ? '' : 'checked'));
$tpl->set('{no-prow}', dubl_news($short_story[12]));
$tpl->set('{grab-pause}', $dop_nast[19]);
$tpl->set('{add-pause}', $dop_nast[21]);
$tpl->set('{kol-short}', $dop_nast[22]);
$tpl->set('{sim-short}', $dop_nast[24]);
$tpl->set('{starter-page}', $dop_nast[25]);
$tpl->set('{page-break}', $dop_nast[23]);
$tpl->set('{image-align}', gen_x($dnast[0], 4));
$tpl->set('{image-align-full}', gen_x($dnast[1], 4));
$tpl->set('{image-align-post}', gen_x($dnast[36] == '' ? $dnast[1] : $dnast[36], 4));
$tpl->set('{start-template}', str_replace('&', '&', stripslashes($rss_channel_info['start_template'])));
$tpl->set('{end-template}', str_replace('&', '&', stripslashes(str_replace('|||', '
', $rss_channel_info['finish_template']))));
$finish = str_replace('|||', '
', $rss_channel_info['finish']);
$tpl->set('{x}', gen_x($dop_nast[3]));
$tpl->set('{y}', gen_y($dop_nast[4]));
$tpl->set('{delate}', stripslashes(@htmlspecialchars($delate, ENT_QUOTES, $config['charset'])));
$tpl->set('{inser}', stripslashes(@htmlspecialchars($inser, ENT_QUOTES, $config['charset'])));
$tpl->set('{start}', stripslashes(@htmlspecialchars($start, ENT_QUOTES, $config['charset'])));
$tpl->set('{finish}', stripslashes(@htmlspecialchars($finish, ENT_QUOTES, $config['charset'])));
$tpl->set('{full-link}', stripslashes(@htmlspecialchars($rss_channel_info['full_link'], ENT_QUOTES, $config['charset'])));
$tpl->set('{dop-full}', stripslashes(@htmlspecialchars($rss_channel_info['dop_full'], ENT_QUOTES, $config['charset'])));
$tpl->set('{so}', $ctp[0]);
$tpl->set('{po}', $ctp[1]);
$tpl->set('{dop-watermark}', ($dop_nast[0] == 0 ? '' : 'checked'));
$tpl->set('{watermark-image-light}', stripslashes($dnast[23]));
$tpl->set('{watermark-image-dark}', stripslashes($dnast[24]));
$tpl->set('{add-full}', ($short_story[20] == 0 ? '' : 'checked'));
$tpl->set('{add-short}', ($short_story[33] == 0 ? '' : 'checked'));
$tpl->set('{most-url}', $short_story[34]);
$tpl->set('{lang-title}', ($dnast[34] == 1 ? '' : 'checked'));
$tpl->set('{lang-title-komb}', ($dnast[35] == 0 ? '' : 'checked'));
$tpl->set('{yan-on}', ($dnast[41] == 0 ? '' : 'checked'));
list($yanin, $yanout) = explode('-', $dnast[42]);
$tpl->set('{lang-yan-in}', lang_yan($yanin == '' ? 'ru' : $yanin));
$tpl->set('{lang-yan-out}', lang_yan($yanout == '' ? 'ru' : $yanout));
$tpl->set('{lang-on}', ($short_story[13] == 0 ? '' : 'checked'));
$tpl->set('{lang-out}', slected_lang($short_story[15] == '' ? 'en' : $short_story[15]));
$tpl->set('{lang-in}', slected_lang($short_story[14] == '' ? 'ru' : $short_story[14]));
$tpl->set('{lang-outf}', slected_lang($short_story[18] == '' ? '' : $short_story[18]));
$tpl->set('{cat-sp}', ($short_story[16] == 0 ? '' : 'checked'));
$tpl->set('{text-url-sel}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $dop_nast[16]));
$tpl->set('{full-url-and}', ($dop_nast[18] == 0 ? '' : 'checked'));
$tpl->set('{parse-url-sel}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_full'], '2' => $lang_grabber['thumb_short'], '3' => $lang_grabber['thumb_shortfull']), $dop_nast[17]));
$tpl->set('{log-pas}', ($short_story[8] == 0 ? '' : 'checked'));
$tpl->set('{log-cookies}', ($short_story[21] == 1 ? '' : 'checked'));
$tpl->set('{keyw-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $short_story[7]));
$tpl->set('{descr-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $short_story[10]));
$tpl->set('{text-url}', sel(array(0 => $lang_grabber['no_izm'], 1 => $lang_grabber['url_klik'], 2 => $lang_grabber['url_no_donw'], 3 => $lang_grabber['url_no_donor']), $dop_nast[1]));
$tpl->set('{prox}', ($dop_nast[2] == 0 ? '' : 'checked'));
$tpl->set('{null}', ($dop_nast[10] == 0 ? '' : 'checked'));
$tpl->set('{load-img}', server_host($rss_channel_info['load_img']));
$tpl->set('{margin}', intval($dop_nast[12]));
$tpl->set('{xdescr}', htmlspecialchars($rss_channel_info['xdescr'], ENT_QUOTES, $config['charset']));
$tpl->set('{ful-start}', stripslashes($rss_channel_info['ful_start']));
$tpl->set('{ful-end}', stripslashes($rss_channel_info['ful_end']));
$tpl->set('{start-title}', stripslashes($rss_channel_info['start_title']));
$tpl->set('{start-title-f}', ($dnast[22] == 0 ? '' : 'checked'));
$tpl->set('{end-title}', stripslashes($end_title[1]));
$tpl->set('{s-title}', stripslashes($end_title[0]));
$tpl->set('{link-start-del}', stripslashes($end_title[4]));
$tpl->set('{link-finish-del}', stripslashes($end_title[5]));
$tpl->set('{sfr-short}', stripslashes($keywordsd[1]));
$tpl->set('{efr-short}', stripslashes($stkeywordsd[1]));
$tpl->set('{sfr-full}', stripslashes($keywordsd[2]));
$tpl->set('{efr-full}', stripslashes($stkeywordsd[2]));
$tpl->set('{end-del}', stripslashes($ftitles));
$tpl->set('{s-del}', stripslashes($stitles));
$tpl->set('{start-short}', stripslashes($rss_channel_info['start_short']));
$tpl->set('{end-short}', ($hide_leech[0] == 0 ? '' : 'checked'));
$tpl->set('{sart-link}', stripslashes($rss_channel_info['sart_link']));
$tpl->set('{step-page}', $dop_nast[20]);
$tpl->set('{end-link}', ($rss_channel_info['end_link'] == 0 ? '' : 'checked'));
$sart_cat = explode('|||', $rss_channel_info['sart_cat']);
$tpl->set('{sart-cat}', stripslashes($sart_cat[0]));
$tpl->set('{shab-data}', stripslashes($sart_cat[1]));
$tpl->set('{zhv-code}', stripslashes(@htmlspecialchars(str_replace('===', '
', $sart_cat[2]), ENT_QUOTES, $config['charset'])));
$tpl->set('{end-cat}', stripslashes($rss_channel_info['end_cat']));
$tpl->set('{date}', stripslashes($date[0]));
$tpl->set('{cookies}', $cookies);
$tpl->set('{keywords}', $keywords);
$tpl->set('{Autors}', $Autors);
$tpl->set('{kategory}', $kategory);
$tpl->set('{rz-rl}', $short_story[26]);
$tpl->set('{rz-rr}', $short_story[27]);
$tpl->set('{rz-rt}', $short_story[28]);
$tpl->set('{rz-rb}', $short_story[29]);
$tpl->set('{news-date-plus}', $short_story[30]);
$tpl->set('{news-date-ran-s}', $short_story[31]);
$tpl->set('{news-date-ran-to}', $short_story[32]);
$medium = '';
if (!empty($config['medium_image'])) {
$medium = "
<tr style=\" border-top:1px dashed #c4c4c4\" colspan=\"2\">
<td style=\"padding:4px\" width=\"304\"><b>" . $lang_grabber['medium_img'] . " </b><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_medium']}', this, event, '420px')\">[?]</a>
</td>
<td style=\"padding:4px\">
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_short']}</td>
<td style=\"padding:4px\">
<select name=\"medium_short\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull']), intval($short_story[23])) . "
</select>
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_full']}</td>
<td style=\"padding:4px\">
<select name=\"medium_full\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull']), intval($short_story[24])) . '
</select>
</td>
</tr>
';
}
$tpl->set('{medium-image}', $medium);
$xfields_template = explode('|||', $rss_channel_info['xfields_template']);
$list = rss_xfields(1);
$template = '';
$x = 1;
foreach ($xfields_template as $value) {
if ($value != '') {
$key = explode('==', $value);
if ($list[$key[0]] == '') $list[$key[0]] = $lang_grabber['list_dop_pole'];
$key[5] = str_replace('@@@', '
', $key[5]);
$key[6] = str_replace('@@@', '
', $key[6]);
$template.= '
<div id="full_xv_' . $x . '" class="full_xf">
<div class="title_spoiler"><center><img id="image-full_' . $x . '" style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href="javascript:ShowOrHideg(\'full_' . $x . '\')"><b>' . strip_tags($list[$key[0]]) . ' [' . $key[0] . ']</b></a></center></div>
<div id="full_' . $x . '" style="display:none">
<button type="button" onclick=$("#full_xv_' . $x . '").remove(); data-toggle="tooltip" title="delete" class="btn btn-danger">' . $lang_grabber['lang_del'] . '</button><br /><br />
<table cellpadding="" cellspacing="0" width="98%" align="center">
<!-- <tr>
<td colspan="4" style="padding:4px; border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4" ><center><b>' . $lang_grabber['list_dop_pole'] . ' [' . $list[$key[0]] . ']</b></center></td>
</tr> -->
<tr>
<td style="padding:4px" align="center">' . $lang_grabber['rss_xfields'] . '
<select name="rss_xfields_' . $x . '" class="load_img">
' . sel(rss_xfields('1'), $key[0]) . '
</select><br>
' . $lang_grabber['use_po_get'] . '
<input type="checkbox" name="ret_xf_' . $x . '" value="1" ' . ($key[2] == 0 ? '' : 'checked') . ' />
' . $lang_grabber['take_short-story'] . '
<input type="checkbox" name="sh_fl_' . $x . '" value="1" ' . ($key[3] == 0 ? '' : 'checked') . ' />
' . $lang_grabber['kol-vo'] . '
<input name="rs_sm_' . $x . '" class="load_img" type="text" size="3" value="' . $key[8] . '"> <a href="#" class="hintanchor" onMouseover="showhint(\'' . $lang_grabber['help_kol_xf_word'] . '\', this, event, \'500px\')">[?]</a><br />
' . $lang_grabber['full_stor'] . '
<input type="checkbox" name="full_stor_' . $x . '" value="1" ' . ($key[11] == 0 ? '' : 'checked') . ' /> <br />
' . $lang_grabber['pole_img'] . '
<input type="checkbox" name="sh_im_' . $x . '" value="1" ' . ($key[4] == 0 ? 'no' : 'checked') . ' />
' . $lang_grabber['img_size'] . '
<input name="rs_im_' . $x . '" class="load_img" type="text" size="10" value="' . $key[7] . '"> <a href="#" class="hintanchor" onMouseover="showhint(\'' . $lang_grabber['opt_sys_maxsided'] . '\', this, event, \'500px\')">[?]</a>
<br>
' . $lang_grabber['kod_ost'] . '
<input type="checkbox" name="sh_nw_' . $x . '" value="1" ' . ($key[9] == 0 ? '' : 'checked') . ' /> <br><br>
' . $lang_grabber['def_dop'] . '
<input name="def_dop_' . $x . '" class="load_img" type="text" size="50" value="' . $key[10] . '">
</td>
</tr>
</table>
<table cellpadding="" cellspacing="0" width="98%" align="center">
<tr align="left">
<td width="17%" align="center" valign="middle" style="padding:4px" ></td>
<td width="83%" style="padding:4px">' . $add_bb . '<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:100px" name="xfields_template_' . $x . '">' . stripslashes($key[1]) . '</textarea>
</td></tr>
</table>
<table cellpadding="" cellspacing="0" width="98%" align="center">
<tr>
<td colspan="4" align="center" style="padding:6px; border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4"><center>' . $lang_grabber['templates_search_regular'] . ' ' . $lang_grabber['in_dop_pol'] . '</center></td>
</tr>
<tr align="left">
<td width="17%" align="center" valign="middle" style="padding:4px" >' . $lang_grabber['expression'] . '</td>
<td width="83%" style="padding:4px">' . $add_bbz . '<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_delete_' . $x . '">' . stripslashes($key[5]) . '</textarea>
</td></tr>
</table>
<table cellpadding="" cellspacing="0" width="98%" align="center">
<tr align="left">
<td width="17%" align="center" valign="middle" style="padding:4px" >' . $lang_grabber['paste'] . '</td>
<td width="83%" style="padding:4px">' . $add_bbz . '<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_insert_' . $x . '">' . stripslashes($key[6]) . '</textarea>
</td></tr>
</table>
</div>
</div>';
$x++;
}
}
$template.= '<br />
<div class="title_spoiler" ><center><img style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href=javascript:addSpecial(); ><b style="color: red;">' . $lang_grabber['add_new_dop'] . '</b></a></center></div><br />
<script type="text/javascript"><!--
var x_row = ' . $x . ';
' . $xfields_java . '
//--></script>
<div id="special"></div>';
$template.= '<a style="padding:10px" href="' . $PHP_SELF . '?mod=xfields&xfieldsaction=configure" target="_blank">' . $lang_grabber['list_dop_pole'] . '</a><br /><br />';
$tpl->set('{kol-xfields}', $x);
$tpl->set('{xfields-template}', $template);
if (@file_exists($rss_plugins . 'sinonims.php')) {
$sin = '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['sinonims'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="sinonim" value="1" ' . ($short_story[3] == 0 ? '' : 'checked') . ' value="1"/>
<select name="sinonim_sel" class="load_img">' . sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $short_story[19]) . '
</select>
</td>
</tr>';
}
if (@file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['crosspost'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="cross_post" ' . ($dnast[26] == 0 ? '' : 'checked') . ' value="1"/>
</td>
</tr>';
}
if ((@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['twitter'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="twitter_post" ' . ($dnast[28] == 0 ? '' : 'checked') . ' value="1"/>
</td>
</tr>';
}
$tpl->set('{sinonim}', $sin);
$tpl->set('{opt_sys_yes}', $lang['opt_sys_yes']);
$tpl->set('{opt_sys_no}', $lang['opt_sys_no']);
foreach ($lang_grabber as $key => $value) {
$tpl->set('{' . $key . '}', $value);
}
$form = ' <form method="post" >
<input type="hidden" name="id" value="' . $id . '" />
<input type="hidden" name="action" value="channel" />
<input type="hidden" name="subactions" value="do_change" />';
include_once (ENGINE_DIR . '/inc/include/inserttag.php');
$tpl->set('{inserttag}', $bb_js);
$form.= "
<script>
$(document).ready(function() {
$('#tags').autocomplete({
serviceUrl:'engine/ajax/tags_rss.php',
minChars:3,
delimiter: /(,|;)\s*/,
maxHeight:400,
width:348,
deferRequestBy: 300
});
});
function simpletags(thetag)
{
doInsert(\"{\"+thetag+\"}\", \"\", false);
}
function ShowOrHideg( id ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"\";
image.src = './engine/skins/grabber/images/minus.gif';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
}
} else{ item.visibility = \"show\"; }
}
};
</script>
";
$tpl->set('{BB_code}', $add_bb);
$tpl->set('{BB_codez}', $add_bbz);
$tpl->set('{BB_codezz}', $add_bbzz);
$tpl->copy_template = $form . $tpl->copy_template . '
<input align="left" class="btn btn-success" type="submit" OnClick="alert(\'' . $lang_grabber['channel'] . ' ' . $lang_grabber['edit_channel_ok'] . '\')" value=" ' . $lang_grabber['save'] . ' " >
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" /></form>';
$tpl->compile('rss');
if ($config['version_id'] > '11.0') print '<script type="text/javascript" src="engine/skins/javascripts/application.js"></script>';
echo $tpl->result['rss'];
closetable();
echofooter();
$db->close;
return 1;
}
}
if (preg_match('/scan/i', $action)) {
if (count($_POST['xpos']) == 1 and empty($_POST['channel'])) $_POST['channel'][] = key($_POST['xpos']);
$channel = $_POST['channel'];
if ($action == 'scanfile') {
@unlink(ENGINE_DIR . '/cache/system/urls.txt');
if (is_uploaded_file($_FILES['urlfile']['tmp_name'])) {
move_uploaded_file($_FILES['urlfile']['tmp_name'], ENGINE_DIR . '/cache/system/urls.txt');
$_POST['str_url'] = @file(ENGINE_DIR . '/cache/system/urls.txt');
print_r($_POST['str_url']);
}
}
$_POST['str_url'] = array_diff($_POST['str_url'], array(''));
$count_str_url = count($_POST['str_url']);
if ($count_str_url > '0') {
$_POST['str_news'] = 1;
$_POST['str_newf'] = $count_str_url;
if (count($channel) == 0) {
$ur_keys = array();
foreach ($_POST['str_url'] as $ur_key) {
$U = get_urls(trim($ur_key));
if (!in_array($ur_keys, $sql_u['id'])) $ur_keys[] = $U;
else continue;
$sql_u = $db->super_query('SELECT id FROM ' . PREFIX . "_rss WHERE url like '%" . $db->safesql($U['host']) . "%'");
if ($sql_u['id'] != '' and !in_array($channel, $sql_u['id'])) $channel[] = $sql_u['id'];
}
}
}
if (intval($_POST['str_news']) != 0) {
define('Y_GRAB_LIMIT', intval($_POST['str_news']) - 1);
} else {
define('Y_GRAB_LIMIT', 0);
}
if (intval($_POST['str_newf']) != 0) define('X_GRAB_LIMIT', intval($_POST['str_newf']));
else define('X_GRAB_LIMIT', e_str($action) > 4 ? str_replace('scan', '', $action) : false);
if (count($channel) == 0) {
if ($count_str_url == '0') msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
else msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['no_grab_url'], 'javascript:history.go(-1)');
return 1;
}
$channel_list = @implode(',', $channel);
$rss_parser = new rss_parser();
$sql = $db->query('SELECT * FROM ' . PREFIX . ('_rss WHERE id IN (' . $channel_list . ') ORDER BY xpos,title ASC'));
$db->close;
$news_count = 1;
echoheader('', '');
echo '<form method=post name="news_form" id="news_form" action="javascript:void(null);" onsubmit="call()">';
if ($config_rss['button_nw'] == 'yes') $button_nw = '<button align="right" type="submit" class="btn" id="checkss" disabled> - ' . $lang_grabber['no_news_selected'] . ' - </button>';
opentable($lang_grabber['grab_msg'], $button_nw);
if ($config_rss['get_proxy'] == 'yes') get_proxy();
$config_rss['get_prox'] = $tab_id;
echo $bb_js . "
<style>
.loader {
margin: -5px auto;
font-size: 5px;
width: 1em;
height: 1em;
border-radius: 60%;
position: relative;
text-indent: -9999em;
-webkit-animation: load5 1.1s infinite ease;
animation: load5 1.1s infinite ease;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
@-webkit-keyframes load5 {
0%,
100% {
box-shadow: 0em -2.6em 0em 0em red, 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.5), -1.8em -1.8em 0 0em rgba(245,101,101, 0.7);
}
12.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.7), 1.8em -1.8em 0 0em red, 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.5);
}
25% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.5), 1.8em -1.8em 0 0em rgba(245,101,101, 0.7), 2.5em 0em 0 0em red, 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
37.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.5), 2.5em 0em 0 0em rgba(245,101,101, 0.7), 1.75em 1.75em 0 0em red, 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
50% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.5), 1.75em 1.75em 0 0em rgba(245,101,101, 0.7), 0em 2.5em 0 0em red, -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
62.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.5), 0em 2.5em 0 0em rgba(245,101,101, 0.7), -1.8em 1.8em 0 0em red, -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
75% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.5), -1.8em 1.8em 0 0em rgba(245,101,101, 0.7), -2.6em 0em 0 0em red, -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
87.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.5), -2.6em 0em 0 0em rgba(245,101,101, 0.7), -1.8em -1.8em 0 0em red;
}
}
@keyframes load5 {
0%,
100% {
box-shadow: 0em -2.6em 0em 0em red, 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.5), -1.8em -1.8em 0 0em rgba(245,101,101, 0.7);
}
12.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.7), 1.8em -1.8em 0 0em red, 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.5);
}
25% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.5), 1.8em -1.8em 0 0em rgba(245,101,101, 0.7), 2.5em 0em 0 0em red, 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
37.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.5), 2.5em 0em 0 0em rgba(245,101,101, 0.7), 1.75em 1.75em 0 0em red, 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
50% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.5), 1.75em 1.75em 0 0em rgba(245,101,101, 0.7), 0em 2.5em 0 0em red, -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
62.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.5), 0em 2.5em 0 0em rgba(245,101,101, 0.7), -1.8em 1.8em 0 0em red, -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
75% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.5), -1.8em 1.8em 0 0em rgba(245,101,101, 0.7), -2.6em 0em 0 0em red, -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
87.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.5), -2.6em 0em 0 0em rgba(245,101,101, 0.7), -1.8em -1.8em 0 0em red;
}
}
</style>
<script type=\"text/javascript\">
function call(k) {
if (k === undefined)k = 0;
var form = document.getElementById('news_form');
var checkboxes = form.getElementsByTagName('input');
for (var i = 0; i < checkboxes.length; i++) {
var element = checkboxes[i];
if (element && element.id == 'sel' && element.checked) {
var element_id = element.name;
var a = element_id.replace(/^sel_/, '');
ds(a, k);
break;
}
}
$('#select_all').prop(\"checked\", false);
}
function call_news(id, k) {
var msg = $('#' + id).serialize();
var a = id.replace(/^form_/, '');
var i = 0;
$.ajax({
type: 'POST',
url: 'engine/ajax/rss_html.php?user_hash={$dle_login_hash}',
data: msg + \"&action=doaddnews&news_count=\" + k,
beforeSend: function() {
// setting a timeout
$('input[name=sel_' + a + ']').addClass('loader');
$('#checks').prop('disabled', true);
$('#checkss').prop('disabled', true);
i++;
},
success: function(data) {
if (!data){
$('#result_' + a).html('<center><span style=\"display: block; font-size: 92px;font-weight: 700;margin-top: -25px;\">504</span><span >Gateway Timeout</span></center>');
}else{
$('#result_' + a).html(data);
}
if ($(\"#status_\" + a).val() == \"1\") {
var content;
content = $(\"#pan_\" + a).detach();
$(\"#panel_\" + a).empty();
content.appendTo(\"#panel_\" + a);
$(\"#post_\" + a).empty();
$('#panel_' + a).append('<td align=\"right\"> " . $lang_grabber['news_added'] . " <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkBJREFUeNqNU01rE1EUfdMUFdHWfH800Jgq1GwkkhZqF3HTiiBKF0W3tlQoTIQuSqEz896baZKhklqrFKEupBAxFTszCRV/hAu3VlwprrJxZbG0jvcmIZ0hIllc5s0M59xzzr2PcM5JV8WY66lS2otn0jUBFEMwYwKnVFBWVgiDb111bQFJAwjvNJ8n66J4LS9J5/7frfVsnBXFI0NXXZKC5fHxV7XE4PeCqp7q9IcAt2TCZdmjFArkSS6XNoaGPtfOnLYrqdRHquvELdNJ4uwMkjdFMVuNRuqGz2sbwcDvt6krn3ixSJrdTsLpoQ4C9CyB7JKYS1vRaN3w++zdgdiB2Xfe3gsHf5UUGmqHI2saoSBTp/QsRVJKiaKqRF9aChmJxNcGOBI+rAG4kk5/2Jifv6FxyEAGAvS3urg4uD0xsWYlL+6XFhaGJc4Fpmk9OyOZPetCn70bCh5X/b6jl1NTjzhYkqAYNCHrjMXLNyfXqj7vkentt1HeTibzXl59TLampx/W+hEc+FONxeqbM7O3JfBNQTHabSwSSt6Ym5ssXx97YwX8h0bAb5sB//H23Tvyu8uXvhhIEI9/eyqKIxgmTKS3nREuEoaGPxgwP5+ZvWUmk/smSDbDQduExM2B2I9SLncVdwAm4gKfrDLIYa1x4aJURkdNC6xYkfDPZ6I4JjU7e5gD3FbgmjmlHhkJNU14nc1uvbh/78FyUSdI7gQ7q3N9ISC0BROAUjFpobmd7tvYQcA6L46nkXT7G/+ngr97NpEehYykDAAAAABJRU5ErkJggg==\" border=\"0\"/></td>');
$('#pan_' + a + ' a img').remove();
$('#pan_' + a + ' a').append(' <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAQAAAD8x0bcAAAAhUlEQVR4Ab3KsW3CUBiF0SO5NRtAh0yfDBJvAr1dvA0wm1jyGrBChJMR0j7pj7soCa/E96uudKy/g1kUmjVAL0zS/0xCByQhG9QAYOMiC+kHtT6XWgDL9+HtN6I2yEZbO6PsrOYvglc3X0tXL/AYUTk5qigjAM9EvZAKhQ5o3EWhd3tr7xvz61fNzqjLzQAAAABJRU5ErkJggg==\" border=\"0\"/>');
} else {
$('input[name=sel_' + a + ']').prop(\"checked\", false);
$('#pan_' + a + ' a').append(' <img src=\"data:image/gif;base64,R0lGODlhEgASAPcIAMRZWbVOTq9ISMhcXM5iYspeXsldXbRNTak8PLdPT7xTU8BWVrNMTLhQUL1UVLtTU8NYWMFWVsdbW8xwcMJXV60+PsZSUsZ0dNGRkchUVMqIiLxOTrpRUbBBQctfX8Fvb79WVrJLS//4+MVaWvDU1PLW1rhISLJMTL5UVL5VVb9VVdGQkLtSUs2fn8JYWMBNTalISP7+/vvv7/z39/He3vnn5/HV1bVycs1hYfbj48xhYc2AgLBKSuzZ2fXj46tISOjT0+bGxt+Jidp9fdBjY+/U1OS2tuafn+/Z2dqDg8iVldumps+IiO/c3OS+vurJybVsbM+ioqxCQshdXcBKSvvw8OTBwc9jY/Dd3f37++3b2/ny8vXh4fDKyst3d8N8fPXo6MZ4eNBkZNFkZOvV1duHh/nz8/Xm5vbn59BfX+Srq82Hh7JRUdNaWvbu7tqTk/Tf36g5OdR+fuKTk8F2dtVgYNmfn9FmZtJlZd6Hh/34+P35+frx8eCKis+Dg9dnZ+LIyOOfn/36+sxgYLliYrZxcf/+/urU1O7Dw/rz8/ns7Nyysu/Y2PDJydGMjOrKytiFhdiJifjx8fnx8diEhOrMzNBiYtWBgfv4+Ou2tty0tOu8vPfk5M6Tk+Ompr99fchZWbJXV9Kjo92trfTc3Pjo6Kw7O9Kbm/ru7vrv761GRsmAgPz5+fbg4LhtbbVGRuTDw9FcXPz29suVleC6uuK/v/bi4vvx8c+KisF0dO3CwuW9vfry8s1YWPnt7d21td2zs+3OzsqamtOenvPX18uEhP77+9KRkfbo6LFLS+vMzNyOjsZ5eb5iYs1mZvv29q9MTMpwcKZWVqVHR81fX8Vxcb5vb6JPT59ISOW7u/709J05Ofrq6tCDg9iioqlGRshLS75AQJ0kJJdCQpxERJY/P+PDw8NpabBISMBUVKQnJ8l5efz6+sR/f86fn7FPT61hYbZSUstsbPn398p1ddGdnbxVVcBYWMmFhZg4OLhLS9WAgMRbW8BMTP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wt4bXAgZGF0YXhtcP8/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG10YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZjphYm91dD0iIiD/eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1uczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1NTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFODI4RTZFMjZDRjExRTc4NzE3Q0Y3Q0MyRTcwQkZBIiB4/21wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RjI2Q0YxMUU3ODcxN0NGN0NDMkU3MEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU4MjhFNkMyNkNGMTFFNzcxN0NGN0NDMkU3MEJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RDI2Q0YxRTc4NzE3Q0Y3Q0MyRTcwQkZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSRD4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9Iv9yIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUFBAMCAQAAIfkEBUYACAAsAAAAABIAEgAACP8AEQhEUKVLkjKUIF2SU4nPwIeoGunhRMyGRR8zHk0aWKMVqT63bA3pBS5cv2hcUjGhgQTLkWWB4MjKk0bHvm7x9HnJ6IhZsU3BciCaE+sKtR7zsL17tYpWDyujcqjJVKcNER3OnvkrBy2AqTiaTjUx9qbGHzxjcNDz5+/ajwPJ2Pj6sgdBJEZCxBAosI4tPBg8BOAiQ0fgEzu6LOEwII9dDGmAVSnrVEtglh3I7gwaACCbOXKACSlyxWrgkl2eQAFIx6/ZWymLfimBuAbMlNU78E37FkrGJzcPEQxzYoTKObbjtsECNis4wTC8/NjzVi9fOxmFMDlHQCNXomrqxFkj0wZFy3bDokodO8bNHaDzlg8JO4MmChD4A2NIunHDTAznAQEAIfkEBUYAMAAsBwABAAYADwAABjxAWEkIK2Ysr4lR4trACAXA4vFkohxV0KMRMEgVCcYoAg7AIKryuXxahwXuEAJmemtgl07lIypiVjAtMEEAOw==\" border=\"0\"/>');
}
if ($(\"#status_down_\" + a).val() == \"1\") {
$('#pan_' + a + ' a img').remove();
$('#pan_' + a + ' a').append(' <img src=\"data:image/gif;base64,R0lGODlhEgASAPcIAMRZWbVOTq9ISMhcXM5iYspeXsldXbRNTak8PLdPT7xTU8BWVrNMTLhQUL1UVLtTU8NYWMFWVsdbW8xwcMJXV60+PsZSUsZ0dNGRkchUVMqIiLxOTrpRUbBBQctfX8Fvb79WVrJLS//4+MVaWvDU1PLW1rhISLJMTL5UVL5VVb9VVdGQkLtSUs2fn8JYWMBNTalISP7+/vvv7/z39/He3vnn5/HV1bVycs1hYfbj48xhYc2AgLBKSuzZ2fXj46tISOjT0+bGxt+Jidp9fdBjY+/U1OS2tuafn+/Z2dqDg8iVldumps+IiO/c3OS+vurJybVsbM+ioqxCQshdXcBKSvvw8OTBwc9jY/Dd3f37++3b2/ny8vXh4fDKyst3d8N8fPXo6MZ4eNBkZNFkZOvV1duHh/nz8/Xm5vbn59BfX+Srq82Hh7JRUdNaWvbu7tqTk/Tf36g5OdR+fuKTk8F2dtVgYNmfn9FmZtJlZd6Hh/34+P35+frx8eCKis+Dg9dnZ+LIyOOfn/36+sxgYLliYrZxcf/+/urU1O7Dw/rz8/ns7Nyysu/Y2PDJydGMjOrKytiFhdiJifjx8fnx8diEhOrMzNBiYtWBgfv4+Ou2tty0tOu8vPfk5M6Tk+Ompr99fchZWbJXV9Kjo92trfTc3Pjo6Kw7O9Kbm/ru7vrv761GRsmAgPz5+fbg4LhtbbVGRuTDw9FcXPz29suVleC6uuK/v/bi4vvx8c+KisF0dO3CwuW9vfry8s1YWPnt7d21td2zs+3OzsqamtOenvPX18uEhP77+9KRkfbo6LFLS+vMzNyOjsZ5eb5iYs1mZvv29q9MTMpwcKZWVqVHR81fX8Vxcb5vb6JPT59ISOW7u/709J05Ofrq6tCDg9iioqlGRshLS75AQJ0kJJdCQpxERJY/P+PDw8NpabBISMBUVKQnJ8l5efz6+sR/f86fn7FPT61hYbZSUstsbPn398p1ddGdnbxVVcBYWMmFhZg4OLhLS9WAgMRbW8BMTP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wt4bXAgZGF0YXhtcP8/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG10YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZjphYm91dD0iIiD/eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1uczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1NTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFODI4RTZFMjZDRjExRTc4NzE3Q0Y3Q0MyRTcwQkZBIiB4/21wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RjI2Q0YxMUU3ODcxN0NGN0NDMkU3MEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU4MjhFNkMyNkNGMTFFNzcxN0NGN0NDMkU3MEJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RDI2Q0YxRTc4NzE3Q0Y3Q0MyRTcwQkZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSRD4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9Iv9yIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUFBAMCAQAAIfkEBUYACAAsAAAAABIAEgAACP8AEQhEUKVLkjKUIF2SU4nPwIeoGunhRMyGRR8zHk0aWKMVqT63bA3pBS5cv2hcUjGhgQTLkWWB4MjKk0bHvm7x9HnJ6IhZsU3BciCaE+sKtR7zsL17tYpWDyujcqjJVKcNER3OnvkrBy2AqTiaTjUx9qbGHzxjcNDz5+/ajwPJ2Pj6sgdBJEZCxBAosI4tPBg8BOAiQ0fgEzu6LOEwII9dDGmAVSnrVEtglh3I7gwaACCbOXKACSlyxWrgkl2eQAFIx6/ZWymLfimBuAbMlNU78E37FkrGJzcPEQxzYoTKObbjtsECNis4wTC8/NjzVi9fOxmFMDlHQCNXomrqxFkj0wZFy3bDokodO8bNHaDzlg8JO4MmChD4A2NIunHDTAznAQEAIfkEBUYAMAAsBwABAAYADwAABjxAWEkIK2Ysr4lR4trACAXA4vFkohxV0KMRMEgVCcYoAg7AIKryuXxahwXuEAJmemtgl07lIypiVjAtMEEAOw==\" border=\"0\"/>');
}
$('input[name=sel_' + a + ']').removeClass('loader');
countChecked();
countCheckeds();
var n = $(\".sel:checked\").length;
var k = $('#count_' + a).val();
call(k);
if (n == 0 && k != undefined) call_ping(k);
},
error: function(xhr, status, errorThrown) {
alert(status + ': ' + xhr.status + ' ' + errorThrown);
$('#result_' + a).append(xhr.responseText);
$('input[name=sel_' + a + ']').removeClass('loader');
$('input[name=sel_' + a + ']').prop(\"checked\", false);
countChecked();
countCheckeds();
$('#pan_' + a + ' a').append(' <img src=\"data:image/gif;base64,R0lGODlhEgASAPcIAMRZWbVOTq9ISMhcXM5iYspeXsldXbRNTak8PLdPT7xTU8BWVrNMTLhQUL1UVLtTU8NYWMFWVsdbW8xwcMJXV60+PsZSUsZ0dNGRkchUVMqIiLxOTrpRUbBBQctfX8Fvb79WVrJLS//4+MVaWvDU1PLW1rhISLJMTL5UVL5VVb9VVdGQkLtSUs2fn8JYWMBNTalISP7+/vvv7/z39/He3vnn5/HV1bVycs1hYfbj48xhYc2AgLBKSuzZ2fXj46tISOjT0+bGxt+Jidp9fdBjY+/U1OS2tuafn+/Z2dqDg8iVldumps+IiO/c3OS+vurJybVsbM+ioqxCQshdXcBKSvvw8OTBwc9jY/Dd3f37++3b2/ny8vXh4fDKyst3d8N8fPXo6MZ4eNBkZNFkZOvV1duHh/nz8/Xm5vbn59BfX+Srq82Hh7JRUdNaWvbu7tqTk/Tf36g5OdR+fuKTk8F2dtVgYNmfn9FmZtJlZd6Hh/34+P35+frx8eCKis+Dg9dnZ+LIyOOfn/36+sxgYLliYrZxcf/+/urU1O7Dw/rz8/ns7Nyysu/Y2PDJydGMjOrKytiFhdiJifjx8fnx8diEhOrMzNBiYtWBgfv4+Ou2tty0tOu8vPfk5M6Tk+Ompr99fchZWbJXV9Kjo92trfTc3Pjo6Kw7O9Kbm/ru7vrv761GRsmAgPz5+fbg4LhtbbVGRuTDw9FcXPz29suVleC6uuK/v/bi4vvx8c+KisF0dO3CwuW9vfry8s1YWPnt7d21td2zs+3OzsqamtOenvPX18uEhP77+9KRkfbo6LFLS+vMzNyOjsZ5eb5iYs1mZvv29q9MTMpwcKZWVqVHR81fX8Vxcb5vb6JPT59ISOW7u/709J05Ofrq6tCDg9iioqlGRshLS75AQJ0kJJdCQpxERJY/P+PDw8NpabBISMBUVKQnJ8l5efz6+sR/f86fn7FPT61hYbZSUstsbPn398p1ddGdnbxVVcBYWMmFhZg4OLhLS9WAgMRbW8BMTP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wt4bXAgZGF0YXhtcP8/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG10YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZjphYm91dD0iIiD/eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1uczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1NTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFODI4RTZFMjZDRjExRTc4NzE3Q0Y3Q0MyRTcwQkZBIiB4/21wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RjI2Q0YxMUU3ODcxN0NGN0NDMkU3MEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU4MjhFNkMyNkNGMTFFNzcxN0NGN0NDMkU3MEJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RDI2Q0YxRTc4NzE3Q0Y3Q0MyRTcwQkZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSRD4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9Iv9yIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUFBAMCAQAAIfkEBUYACAAsAAAAABIAEgAACP8AEQhEUKVLkjKUIF2SU4nPwIeoGunhRMyGRR8zHk0aWKMVqT63bA3pBS5cv2hcUjGhgQTLkWWB4MjKk0bHvm7x9HnJ6IhZsU3BciCaE+sKtR7zsL17tYpWDyujcqjJVKcNER3OnvkrBy2AqTiaTjUx9qbGHzxjcNDz5+/ajwPJ2Pj6sgdBJEZCxBAosI4tPBg8BOAiQ0fgEzu6LOEwII9dDGmAVSnrVEtglh3I7gwaACCbOXKACSlyxWrgkl2eQAFIx6/ZWymLfimBuAbMlNU78E37FkrGJzcPEQxzYoTKObbjtsECNis4wTC8/NjzVi9fOxmFMDlHQCNXomrqxFkj0wZFy3bDokodO8bNHaDzlg8JO4MmChD4A2NIunHDTAznAQEAIfkEBUYAMAAsBwABAAYADwAABjxAWEkIK2Ysr4lR4trACAXA4vFkohxV0KMRMEgVCcYoAg7AIKryuXxahwXuEAJmemtgl07lIypiVjAtMEEAOw==\" border=\"0\"/>');
call(k);
},
complete: function() {
i--;
if (i <= 0) {
$('input[name=sel_' + a + ']').removeClass('loader');
}
$('#form_' + a).remove();
},
dataType: 'html'
});
}
function call_ping(k) {
var i = 0;
$.ajax({
type: 'POST',
url: 'engine/ajax/rss_html.php?user_hash={$dle_login_hash}',
data: \"action=addping&nn=\" + k,
beforeSend: function() {
i++;
$('#result_ping').addClass('loader');
},
success: function(data) {
$('#result_ping').html(data);
$('#result_ping').removeClass('loader');
},
function(xhr, status, errorThrown) {
alert(status + ': ' + xhr.status + ' ' + errorThrown);
$('#result_ping').append(xhr.statusText + xhr.responseText);
$('#result_ping').removeClass('loader');
},
complete: function() {
i--;
if (i <= 0) {
$('#result_ping').removeClass('loader');
}
},
dataType: 'html'
});
}
function ds(f, k) {
var e = document.getElementById('full_' + f);
var n = document.getElementById('panel_' + f);
if (!e) return false;
var tmp_form = document.createElement('form');
tmp_form.setAttribute('id', 'form_' + f);
tmp_form.method = 'post';
tmp_form.style.display = 'none';
document.getElementsByTagName('body')[0].appendChild(tmp_form);
cf(n, tmp_form);
cf(e, tmp_form);
call_news('form_' + f, k);
}
function cf(e, f) {
for (var i = 0; i < e.childNodes.length; i++) {
var el = e.childNodes[i];
var elName = el.nodeName.toLowerCase();
// input
if (elName == 'input' && el.name != '') {
var type = el.type.toLowerCase();
switch (type) {
case 'text':
{
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = el.value;
f.appendChild(tmp_el);
break;
}
case 'checkbox':
{
if (el.checked) {
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'checkbox';
tmp_el.value = el.value;
f.appendChild(tmp_el);
tmp_el.checked = true;
}
break;
}
case 'radio':
{
if (el.checked) {
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'radio';
tmp_el.value = el.value;
f.appendChild(tmp_el);
tmp_el.checked = true;
}
break;
}
case 'hidden':
{
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = el.value;
f.appendChild(tmp_el);
break;
}
case 'password':
{
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = el.value;
f.appendChild(tmp_el);
break;
}
// input'
default:
{
break;
}
}
}
else if (elName == 'textarea' && el.name != '') {
var tmp_el = document.createElement('textarea');
tmp_el.name = el.name;
tmp_el.value = el.value;
f.appendChild(tmp_el);
}
else if (elName == 'select' && el.name != '') {
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = getSelection(el);
f.appendChild(tmp_el);
} else {
cf(el, f);
}
}
}
function getSelection(o) {
if (!o.options) return '';
var selectedOptions = [];
for (var i = 0; i < o.options.length; i++)
if (o.options[i].selected) selectedOptions.push(o.options[i].value);
return selectedOptions.join(',');
}
var sin_open = 0;
var nosin_open = 0;
function find_relates (id)
{
var title = document.getElementById('title_' + id).value;
ShowLoading('');
";
if ($config['version_id'] < '13') {
echo "$.post('engine/ajax/find_relates.php', { title: title, user_hash: '{$dle_login_hash}' }, function(data)";
} else {
echo "$.post('engine/ajax/controller.php?mod=find_relates', { title: title, user_hash: '{$dle_login_hash}' }, function(data)";
}
echo "{
HideLoading('');
$('#related_news' + id).html(data);
});
return false;
};
function start_sinonims(key, id) {
var ajax = new dle_ajax();
ajax.onShow('');
if (key == 1) var title = ajax.encodeVAR(document.getElementById('short_' + id).value);
else var title = ajax.encodeVAR(document.getElementById('full' + id).value);
var varsString = 'story=' + title;
ajax.setVar(\"id\", id);
ajax.setVar(\"key\", key);
ajax.setVar(\"user_hash\", '{$dle_login_hash}' );
ajax.requestFile = 'engine/ajax/start_sinonims.php';
if (key == 1) ajax.element = 'sinonim_short' + id;
else ajax.element = 'sinonim_full' + id;
ajax.method = 'POST';
ajax.sendAJAX(varsString);
return false;
}
function auto_keywords(key, id) {
var ajax = new dle_ajax();
ajax.onShow('');
var wysiwyg = '{$config['
allow_admin_wysiwyg ']}';
var short_txt = ajax.encodeVAR(document.getElementById('short_' + id).value);
var varsString = \"short_txt=\" + short_txt;
ajax.setVar(\"full_txt\", ajax.encodeVAR(document.getElementById('full' + id).value));
ajax.setVar(\"key\", key);
ajax.setVar(\"user_hash\", '{$dle_login_hash}' );
ajax.requestFile = \"engine/ajax/keywords.php\";
if (key == 1) {
ajax.element = 'autodescr' + id;
} else {
ajax.element = 'keywords' + id;
}
ajax.method = 'POST';
ajax.sendAJAX(varsString);
return false;
};
</script>
";
echo '
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
<tr>
<td style="padding:5px;" bgcolor="#FFFFFF">
<script>
var form = document.getElementById(\'news_form\');
// ---------------------------------
// Check column
// ---------------------------------
function check_all ( permtype , master_box) {
var ajax = new dle_ajax();
ajax.onShow (\'\');
var checkboxes = form.getElementsByTagName(\'input\');
for (var i = 0; i < checkboxes.length; i++)
{
var element = checkboxes[i];
if ( element && (element.id != \'mod\') && (element.id != \'main\') && (element.id != \'comm\') ) {
var element_id = element.id;
var a = element_id.replace( /^(.+?)_.+?$/, "$1" );
if (a == permtype)
{
element.checked = master_box;
}
}
}
ajax.onHide (\'\');
return false;
}
function check_cat() {
var select_list = form.getElementsByTagName("select");
var n = document.getElementById("category").options.selectedIndex;
var txt = document.getElementById("category").options[n].text;
var val = document.getElementById("category").options[n].value;
for (var i = 0; i < select_list.length; i++) {
var element = select_list[i];
var element_id = element.id;
var a = element_id.replace(/^category/, "");
var b = element_id.replace(/^(.+?)\d+$/, "$1");
if (b == "category") {
element.value = val;
$(".category" + a).text(txt);
$("#category" + a).trigger("liszt:updated");
$("#category" + a).trigger("chosen:updated");
}
}
return false;
}
function checkAll(field){
var nb_checked = 0;
for(n=0;n<field.length;n++)
if(field[n].checked)nb_checked++;
if(nb_checked==field.length){
for(j=0;j<field.length;j++){
field[j].checked=!field[j].checked;
field[j].parentNode.parentNode.style.backgroundColor
=field[j].backgroundColor==\'\'?\'#E8F9E6\':\'\';
}
}else{
for(j=0;j<field.length;j++){
field[j].checked = true;
field[j].parentNode.parentNode.style.backgroundColor
=\'#E8F9E6\';
}document.news_form.select_all.checked=true;
}
}
function selectRow(evnt,elmnt){
var ch=elmnt.getElementsByTagName("TD")[10].firstChild;
tg = document.all?evnt.srcElement:evnt.target;
//if(tg.tagName!=\'INPUT\')ch.checked=!ch.checked;
elmnt.style.backgroundColor=ch.checked?\'#E8F9E6\':\'\';
}
function preview( id )
{
dd=window.open(\'\',\'prv\',\'height=400,width=750,resizable=1,scrollbars=1\');
document.addnews.target=\'prv\';
document.addnews.title.value = document.getElementById(\'title_\' + id).value;
document.addnews.short_story.value = document.getElementById(\'short_\' + id).value;
if (document.getElementById(\'full\' + id)) {
document.addnews.full_story.value = document.getElementById(\'full\' + id).value;
} else {
document.addnews.full_story.value = "";
}
document.addnews.allow_br.value = 1;
document.addnews.submit();
}
function ShowOrHideEx(id, show) {
var item = null;
if (document.getElementById) {
item = document.getElementById(id);
} else if (document.all) {
item = document.all[id];
} else if (document.layers){
item = document.layers[id];
}
if (item && item.style) {
item.style.display = show ? "" : "none";
}
}
function xfInsertText(text, element_id) {
var item = null;
if (document.getElementById) {
item = document.getElementById(element_id);
} else if (document.all) {
item = document.all[element_id];
} else if (document.layers){
item = document.layers[element_id];
}
if (item) {
item.focus();
item.value = item.value + " " + text;
item.focus();
}
}
</script>';
if ($config['version_id'] < '12') {
echo '
<link rel="stylesheet" type="text/css" media="all" href="engine/skins/calendar-blue.css" title="win2k-cold-1" />
<script type="text/javascript" src="engine/skins/calendar.js"></script>
<script type="text/javascript" src="engine/skins/calendar-en.js"></script>
<script type="text/javascript" src="engine/skins/calendar-setup.js"></script>
<link rel="stylesheet" href="engine/skins/grabber/chosen/chosen.css" />
<script src="engine/skins/grabber/chosen/chosen.jquery.min.js" type="text/javascript"></script>
';
}
echo "
<script type=\"text/javascript\">
$(document).ready(function() {
$(\".cat_select\").chosen({disable_search_threshold: 5, allow_single_deselect:true, no_results_text: \"{nosearch}\"});
});
function countChecked() {
var n = $(\".sel:checked\").length;
$(\"#checks\").text(n == 0 ? '- " . $lang_grabber['no_news_selected'] . " -' : \"" . $lang_grabber['add_database'] . " \" + n + (n%10 == 1 ? \" " . $lang_grabber['post_one'] . "\" : (n <= 4 ? \" " . $lang_grabber['post_sm'] . "\" : \" " . $lang_grabber['post_big'] . "\")));
$('#checks').attr('disabled', n == 0 ? true : false);
if (n ==0 ){
$(\"#checks\").toggleClass('btn-danger', true);
$(\"#checks\").toggleClass('btn-success', false);
}else{
$(\"#checks\").toggleClass('btn-danger',false);
$(\"#checks\").toggleClass('btn-success', true);
}
}
function countCheckeds() {
var n = $(\".sel:checked\").length;
$(\"#checkss\").text(n == 0 ? '- " . $lang_grabber['no_news_selected'] . " -' : \"" . $lang_grabber['add_database'] . " \" + n + (n%10 == 1 ? \" " . $lang_grabber['post_one'] . "\" : (n <= 4 ? \" " . $lang_grabber['post_sm'] . "\" : \" " . $lang_grabber['post_big'] . "\")));
$('#checkss').attr('disabled', n == 0 ? true : false);
if (n ==0 ){
$(\"#checkss\").toggleClass('btn-danger', true);
$(\"#checkss\").toggleClass('btn-success', false);
}else{
$(\"#checkss\").toggleClass('btn-danger',false);
$(\"#checkss\").toggleClass('btn-success', true);
}
}
$(document).ready(function() {
$('#news_form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
countChecked();
$(\":checkbox\").click(countChecked);
countCheckeds();
$(\":checkbox\").click(countCheckeds);
});
function ShowOrHideg( id ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"\";
image.src = './engine/skins/grabber/images/minus.gif';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
}
} else{ item.visibility = \"show\"; }
}
};
</script>
";
include_once (ENGINE_DIR . '/inc/include/inserttag.php');
echo $bb_js;
while ($channel_info = $db->get_row($sql)) {
$str_urls = array();
$i = 1;
$end_title = explode('==', $channel_info['end_title']);
$dop_sort = explode('=', $channel_info['short_story']);
$dop_nast = explode('=', $channel_info['dop_nast']);
$ctp = explode('=', $channel_info['ctp'], 2);
$start_template = stripslashes($channel_info['start_template']);
$finish_template = explode('|||', stripslashes($channel_info['finish_template']));
$dnast = explode('=', $channel_info['dnast']);
$sart_cat = explode('|||', $channel_info['sart_cat']);
if (preg_match('#http#i', $sart_cat[1])) $data_tmp_map = get_full('http', $sart_cat[1]);
$cookies = str_replace('|||', '; ', str_replace("
", '', stripslashes(rtrim($channel_info['cookies']))));
$allow_mod = ($channel_info['allow_mod'] == 0 ? 'checked' : '');
$allow_main = ($channel_info['allow_main'] == 1 ? 'checked' : '');
$allow_comm = ($channel_info['allow_comm'] == 1 ? 'checked' : '');
$channel_id = $channel_info['id'];
$hide_leech = explode('=', $channel_info['end_short']);
$rewrite = ($hide_leech[3] == 1 ? 'checked' : '');
$met = ($dnast[9] == 1 ? 'checked' : '');
$config_rss['convert'] = (intval($dnast[32]) == 1 ? 'yes' : 'no');
$rss = $channel_info['rss'];
$charsets = $start_pos = '';
$leech_shab = $dnast[25];
$most = $dop_sort[34];
if (trim($dop_nast[14]) != '' or $dop_nast[14] != '0') $charsets = explode('/', $dop_nast[14]);
if (count($ctp) == 0 and $rss == 1) {
$ctp[0] = 0;
$ctp[1] = 0;
}
if ($_POST['str_kans'] and $_POST['str_kanf'] and $rss != 1) {
$ctp[0] = $_POST['str_kans'];
$ctp[1] = $_POST['str_kanf'];
}
$URL = get_urls(trim($channel_info['url']));
if ($count_str_url > '0') {
foreach ($_POST['str_url'] as $kk => $str_url) {
if ($str_url == '') {
unset($_POST['str_url'][$kk]);
continue;
}
if (preg_match('#' . str_replace('www.', '', '(http://|https://)' . $URL['host']) . '#i', str_replace('www.', '', $str_url))) {
if (!(in_array($str_url, $str_urls))) $str_urls[] = $str_url;
unset($_POST['str_url'][$kk]);
}
}
$_POST['str_newf'] = count($str_urls);
}
if (intval($_POST['str_news']) != 0) $text_str = '<br><font color="green"> ' . $lang_grabber['s_news'] . ' ' . $_POST['str_news'] . ' ' . $lang_grabber['po_news'] . ' ' . $_POST['str_newf'] . ' ' . $lang_grabber['post_one'] . '</font>';
echo ' <input type="hidden" name="channels[]" value="' . $channel_id . '" />
<fieldset style="border:1px dotted #c4c4c4;">
<legend><font color="#C0C0C0">№' . $channel_info['xpos'] . ' - </font>' . $channel_info['title'] . '<br /><a href="http://' . $URL['host'] . '" target="_blank"><font color="blue">http://' . $URL['host'] . '</font></a>' . $text_str . '</legend>' . '';
$cron_job = ENGINE_DIR . '/cache/cron_job.txt';
if (@file_exists($cron_job)) {
$job = file($cron_job);
if ($job[0] == $channel_info['id']) {
$lang_grabber['no_news'] = $lang_grabber['job_on_cron'];
echo '
<table cellpadding="4" cellspacing="0">
<tr><td class="navigation" style="padding:4px">
<b>' . $lang_grabber['job_on_cron'] . '</b>
</td></tr>
</table>
</fieldset>';
continue;
}
}
$news_per_channel = 1;
if (intval($ctp[0]) > intval($ctp[1])) {
$ctp[0] = $ctp[0] * '-1';
$ctp[1] = $ctp[1] * '-1';
}
for ($cv = $ctp[0];$cv <= $ctp[1];$cv++) {
if (!empty($dop_nast[20]) and $cv != 0) {
if (empty($dop_nast[25])) $cvp = abs($cv * $dop_nast[20]);
else $cvp = abs($cv * $dop_nast[20] - $dop_nast[20]);
} else {
$cvp = abs($cv);
}
if (count($str_urls) == '0') {
if ($cv != intval($dop_nast[25]) and !empty($cvp) and $rss == 0) {
if ($channel_info['full_link'] == '') {
$rows = $channel_info['url'] . '/page/' . $cvp . '/';
} else {
$rows = str_replace('{num}', $cvp, $channel_info['full_link']);
}
$URL = get_urls(trim($rows));
} else {
$URL = get_urls(trim($channel_info['url']));
$rows = trim($channel_info['url']);
}
if ((!empty($ctp[0]) or !empty($ctp[1])) and $rss == 0) {
if ($cv == $dop_nast[25]) $pg = $lang_grabber['pst_st'];
else $pg = $lang_grabber['pst'] . $cv;
echo '<table width="100%">
<tr>
<td ><a href="' . $rows . '" target="_blank"><b><font color="orange">' . $pg . '</font></b></a></td>
</tr>
</table>';
}
if ($rss == 1) {
$rss_parser->default_cp = $dop_nast[14];
$rss_result = $rss_parser->Get($channel_info['url'], $dop_nast[2]);
} else {
$URLitems = get_full($URL['scheme'], $URL['host'], $URL['path'], $URL['query'], $cookies, $dop_nast[2], $dop_sort[8], $dop_sort[21]);
if ($URL['host'] == 'vk.com' and !empty($URLitems['response'])) {
$rss_result = $URLitems['response'];
unset($rss_result[0]);
$chariks = 'utf-8';
$rss = 2;
} else {
if (trim($dop_nast[14]) == '' or $dop_nast[14] == '0') $chariks = charset($URLitems);
else $chariks = $charsets[0];
if ($channel_info['ful_start'] != '') {
if ($chariks != strtolower($config['charset'])) $channel_info['ful_start'] = convert(strtolower($config['charset']), $chariks, $channel_info['ful_start']);
$row_ful_start = explode("
", $channel_info['ful_start']);
if ($row_ful_start[1] != '') {
$URLitems = get_page($URLitems, $row_ful_start[1]);
$URLitems = $URLitems[0];
}
$rss_result = get_page($URLitems, $row_ful_start[0]);
} else {
$rss_result = get_dle($URLitems);
}
}
}
$link = $URL;
$time_stamp = time() + intval($config['date_adjust']) * 60;
$time = date('Y-m-d H:i:s', $time_stamp);
} else {
$rss_result = $str_urls;
$rss = 0;
}
if ($rss_result) {
if (X_GRAB_LIMIT) {
if ($rss == 1) {
if ($rss_result['items_count'] < X_GRAB_LIMIT) $grab_lis = X_GRAB_LIMIT - $rss_result['items_count'];
else $grab_lis = X_GRAB_LIMIT - Y_GRAB_LIMIT;
$rss_result['items'] = array_slice($rss_result['items'], Y_GRAB_LIMIT, $grab_lis);
$rss_result = $rss_result['items'];
} else {
if (count($rss_result) >= X_GRAB_LIMIT) $grab_lis = X_GRAB_LIMIT - Y_GRAB_LIMIT;
else $grab_lis = X_GRAB_LIMIT - count($rss_result);
$rss_result = array_slice($rss_result, Y_GRAB_LIMIT, $grab_lis);
}
} else {
if ($rss == 1) $rss_result = $rss_result['items'];
}
$news_str_channel = 1;
$result = count($rss_result);
echo ' <input type="hidden" name="news-per-result-' . $channel_id . '" value="' . $result . '" />';
if ($config_rss['reverse'] == 'no') $rss_result = array_reverse($rss_result, true);
foreach ($rss_result as $skey => $item) {
echo ' <input type="hidden" name="news-result" value="1" />';
$skey = $skey + 1;
$tags_tmp = '';
$charik = '';
if (intval($dop_nast[19]) != 0) sleep($dop_nast[19]);
unset($news_link);
unset($news_tit);
unset($news_title);
unset($short_story);
unset($full_story);
unset($xfields_array);
if (count($str_urls) == '0') {
if ($rss == 1) {
$news_tit = rss_strip($item['title']);
$short_story = rss_strip($item['description']);
$news_link = stripslashes(rss_strip($item['link']));
$tags_tmp = rss_strip($item['category']);
} elseif ($rss == 2) {
$news_tit = rss_strip($item['title']);
if ($chariks != strtolower($config['charset'])) $news_tit = convert($chariks, strtolower($config['charset']), $news_tit);
$short_story = '[img]' . $item['image_medium'] . '[/img]';
$news_link = stripslashes(rss_strip($item['link']));
$tags_tmp = rss_strip($item['category']);
} else {
if ($chariks != strtolower($config['charset']) AND $item != '') $item = convert($chariks, strtolower($config['charset']), $item);
if (trim($channel_info['start_title']) != '' and $dnast[22] != 1) $news_tit = strip_tags_smart(get_full_news($item, $channel_info['start_title']));
if ($channel_info['end_link'] != 1) {
$short_story = rss_strip(get_short_news($item, $channel_info['start_short']));
} else {
$short_story = rss_strip(get_full_news($item, $channel_info['start_short']));
}
if (trim($channel_info['sart_link']) == '') {
$tu_link = get_link($item);
$news_link = 'http://' . $URL['host'] . '/index.php?newsid=' . $tu_link;
} else {
$news_lin = get_full_news($item, $channel_info['sart_link']);
$news_link = full_path_build($news_lin, $URL['host'], $URL['path']);
}
}
if ($rss == 1) {
if (trim($news_link) == '') {
$news_link = stripslashes(rss_strip($item['guid']));
}
}
} else {
$news_link = $item;
}
if ($dnast[27] == 1 and !count($str_urls)) {
$link_cachefile = array_map('trim', @file(ENGINE_DIR . '/inc/plugins/files/cachefile.txt'));
if (!in_array($news_link, $link_cachefile)) openz(ENGINE_DIR . '/inc/plugins/files/cachefile.txt', $news_link . "
", 'a');
else continue;
}
$db->close;
$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);
if (trim($end_title[2]) != '' and trim($news_tit) != '') $news_tit = rss_strip(relace_news($news_tit, $end_title[2], $end_title[3]));
$alt_name = $db->safesql(totranslit(stripslashes($news_tit), true, false));
$safeTitle = $db->safesql($news_tit);
$link = 'get_url' . $story;
$news_link = full_path_build($news_link, $URL['host'], $URL['path']);
$where = '';
if ($dop_sort[12] == 1 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%'";
} elseif ($dop_sort[12] == 2) {
$where = " WHERE title = '" . $safeTitle . "' OR alt_name = '" . $alt_name . "'";
} elseif ($dop_sort[12] == 3 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%' OR title = '" . $safeTitle . "' OR alt_name = '" . $alt_name . "'";
} else {
if ($safeTitle != '' and $alt_name != '') $where = " WHERE title = '" . $safeTitle . "' OR alt_name = '" . $alt_name . "'";
}
$where.= ' LIMIT 5';
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_post' . $where);
if ($db->num_rows($sql_result) == 0 or $news_tit == '' or $hide_leech[3] == 1 or $dop_sort[12] == 0) {
include (DLEPlugins::Check($rss_plugins . 'include/init.php'));
if ($news_title != '') echo "
<script> storyes($skey, $result,'$news_title');</script>";
if (trim($news_title) == '') 'No title';
$full_allow_news = false;
$db->close;
$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);
$where = '';
if ($dop_sort[12] == 1 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%'";
} elseif ($dop_sort[12] == 2) {
$where = " WHERE title = '" . $db->safesql($news_title) . "' OR alt_name = '" . $db->safesql($alt_name) . "'";
} elseif ($dop_sort[12] == 3 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%' OR title = '" . $db->safesql($news_title) . "' OR alt_name = '" . $db->safesql($alt_name) . "'";
} else {
$where = " WHERE title = '" . $db->safesql($news_title) . "' OR alt_name = '" . $db->safesql($alt_name) . "'";
}
$where.= ' LIMIT 5';
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_post' . $where);
if ($db->num_rows($sql_result) != 0 and $hide_leech[3] != 1) $full_allow_news = true;
if ($db->num_rows($sql_result) == 0 or $hide_leech[3] == 1 or $dop_sort[12] == 0) {
include (DLEPlugins::Check($rss_plugins . 'include/parser.php'));
if ($db->num_rows($sql_result) == 0 and $hide_leech[3] == 1) $rewrite = '';
if ($db->num_rows($sql_result) != 0 and $hide_leech[3] == 1) $rewrite = 'checked';
if ($dnast[30] == 1 and $db->num_rows($sql_result) == 0) {
$allow_news = false;
$full_allow_news = false;
}
if ($allow_news) {
$author_info = " <a onclick=\"javascript:window.open('?mod=editusers&action=edituser&user={$author}','User','toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500'); return(false)\" href=\"#\"><img src=\"engine/skins/grabber/images/adminrss.gif\" style=\"vertical-align: middle;border: none;\" /></a>";
$news_info = " <a onclick=\"javascript:window.open('{$news_link}','','toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500'); return(false)\" href=\"google.com\"><img src=\"engine/skins/grabber/images/addresrss.gif\" alt='" . $lang_grabber['orig_news'] . "' title='" . $lang_grabber['orig_news'] . "' style=\"vertical-align: middle;border: none;\" /></a>";
$sin_bb = " <div id=\"sin_b\" class=\"editor_button\" onclick=\"simpletag('sin')\"><img title=\"{$lang_grabber['sin_bbcode']}\" src=\"engine/skins/grabber/bbcodes/images/sin2.gif\" width=\"23\" height=\"25\" border=\"0\"></div><div id=\"nosin_b\" class=\"editor_button\" onclick=\"simpletag('nosin')\"><img title=\"{$lang_grabber['nosin_bbcode']}\" src=\"engine/skins/grabber/bbcodes/images/nosin2.gif\" width=\"23\" height=\"25\" border=\"0\"></div>";
$sin_bb.= '<div class="editor_button" onclick="javascript:window.open( \'' . $PHP_SELF . '?mod=rss&action=sinonim\')"><img title="' . $lang_grabber['base_sin'] . '" src="engine/skins/grabber/bbcodes/images/sin.gif" width="23" height="25" border="0"></div>';
$sin_but = "<input class=\"edit\" style=\"margin: 0 0 3 0px; background: #E8F9E6; font-size:9pt;\" onclick=\"simpletag('sin')\" type=\"button\" value=\"sin\"> <input class=\"edit\" style=\"margin: 0 0 3 0px; background: #E8F9E6; font-size:9pt; text-decoration:line-through; \" onclick=\"simpletag('nosin')\" type=\"button\" value=\"nosin\">
";
$key_wordss = '';
$descrs = '';
if ($dop_sort[7] == 5) {
$key_wordss = keyword($tags_tty);
$keywords = trim($key_wordss, ' ,');
$keywords = e_sub($keywords, 0, 190 + strpos(e_sub($keywords, 190), ','));
}
if ($dop_sort[10] == 5) {
$descrs = description($tags_tty);
$descr = trim($descrs, ' ,');
$descr = e_sub($descr, 0, 190 + strpos(e_sub($descr, 190), ' '));
}
$xfieldsaction = 'categoryfilter';
include ($rss_plugins . 'xfields.php');
echo $categoryfilter;
echo " <script >
$(document).ready(function() {
$(\"select#category$i$channel_id\").change(function (e) {
var str = \"\";
$(\"select#category$i$channel_id option:selected\").each(function () {
str += $(this).text() + \" \";
});
$(\".category$i$channel_id\").text(str);
})
.trigger('change');
$('#category$i$channel_id').trigger('liszt:updated');
$('#category$i$channel_id').trigger('chosen:updated');
});
$(document).ready(function() {
$('#tags$i$channel_id').autocomplete({
serviceUrl:'engine/ajax/tags_rss.php',
minChars:3,
delimiter: /(,|;)\s*/,
maxHeight:400,
width:348,
deferRequestBy: 300
});
});
</script>
<table width=\"100%\">
<tr class=\"light\" onMouseOut=this.className=\"light\"
onMouseOver=this.className=\"highlight\"
onclick=\"selectRow(event,this)\"
id=\"panel_$i$channel_id\">
<td style=\"padding:4px\" align=\"left\" id=\"pan_$i$channel_id\"><a href=\"javascript:ShowOrHideg('full_$i$channel_id');\">$news_title_out</a>";
if ($dop_nast[5] == '0') $ava = ' style="display:none"';
if ($dop_nast[7] == '0') $avd = ' style="display:none"';
if ($dop_nast[6] == '0') $avt = ' style="display:none"';
if ($dop_nast[13] == '0') $avw = ' style="display:none"';
if ($dnast[2] == '0') $ada = ' style="display:none"';
if ($dnast[3] == '0') $add = ' style="display:none"';
if ($dnast[4] == '0') $adt = ' style="display:none"';
if ($dnast[5] == '0') $adw = ' style="display:none"';
if ($dnast[6] == '0') $adu = ' style="display:none"';
if ($dnast[14] == '0') $ade = ' style="display:none"';
if ($dnast[2] == '0' and $dnast[3] == '0' and $dnast[4] == '0' and $dnast[5] == '0' and $dnast[6] == '0') $adg = ' style="display:none"';
if ($dop_sort[17] == 0 and intval($dop_sort[20]) == 0) {
if (trim($full_story) == '' and trim($news_link) != '') {
echo " <br /><font color=red>{$lang_grabber['no_full_story']}</font> ==> <a href=\"$news_link\" target=\"_blank\">{$news_link}</a>";
}
}
echo "</td>
<td align=\"right\" ><font color=red><div class=\"category$i$channel_id\" id=\"category_ch\"></div></font></td>
<td width=\"1%\" ></td>";
if ($dnast[28] == 1 and (@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"twitter_$i$channel_id\" id=\"twitter_$i$channel_id\" checked value=\"1\" style=\"background-color: #ffffff; color: #0000FF;\" title=\"{$lang_grabber['twitter']}\" /></td>";
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dnast[26] == 1 and @file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"crosspost_$i$channel_id\" id=\"crosspost_$i$channel_id\" checked value=\"1\" style=\"background-color: #ffffff; color: #FF6600;\" title=\"{$lang_grabber['crosspost']}\" /></td>";
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"sinonims_$i$channel_id\" id=\"sinonims_$i$channel_id\" checked value=\"1\" style=\"background-color: #ffffff; color: #008000;\" title=\"{$lang_grabber['val_sinonims']}\" /></td>";
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"rewrite_$i$channel_id\" id=\"rewrite_$i$channel_id\" {$rewrite} value=\"1\" title=\"{$lang_grabber['val_rewrite']}\" /></td>
<td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"mod_$i$channel_id\" id=\"mod_$i$channel_id\" {$allow_mod} value=\"1\" title=\"{$lang_grabber['val_mod']}\" /></td>
<td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"main_$i$channel_id\" id=\"main_$i$channel_id\" {$allow_main} value=\"1\" title=\"{$lang_grabber['val_main']}\"/></td>
<td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"comm_$i$channel_id\" id=\"comm_$i$channel_id\" {$allow_comm} value=\"1\" title=\"{$lang_grabber['val_comm']}\"/></td>
<td class=\"bd0\" align=\"right\"><input class=\"sel\" type=\"checkbox\" name=\"sel_$i$channel_id\" id=\"sel\" value=\"1\" style=\"background-color: #ffffff; color: #ff0000;\" title=\"{$lang_grabber['val_post']}\" /></td>
</tr>
<tr>
<td colspan=\"10\">
<div style=\"padding-top:5px;padding-bottom:2px;display:none\" id=\"full_$i$channel_id\">
<div class=\"hr_line\"></div>
<div id=\"result_$i$channel_id\" style=\"background-color: #66c3f9; padding: 5px;\" ></div>
<span id=\"post_$i$channel_id\">
<table width=\"100%\">
<tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['edit_et']}</td>
<td><input size=\"70\" name=\"title_$i$channel_id\" id=\"title_$i$channel_id\" value=\"{$news_title_out}\" class=\"edit\" > <input class=\"btn btn-inverse\" type=\"button\" onClick=\"find_relates($i$channel_id); return false;\" style=\"width:100px;\" value=\"{$lang['b_find']}\"> <a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang[hint_title]}', this, event, '220px')\">[?]</a> {$news_info} <div id=\"related_news$i$channel_id\"></div>
</td>
</tr>
<tr $ava>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang_grabber['author']}</td>
<td><input name=\"autor_$i$channel_id\" id=\"autor_$i$channel_id\" size=\"30\" value=\"{$author}\">$author_info</td>
</tr>
<tr $avd>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$dat}:</td>
<td><input name=\"date-from-channel_$i$channel_id\" id=\"date-from-channel_$i$channel_id\" data-rel=\"calendar\" size=\"30\" value=\"{$thistime}\">
";
if ($config['version_id'] < '11.0') {
echo "
<img src=\"engine/skins/grabber/images/img.gif\" align=\"absmiddle\" id=\"f_trigger_c_$i$channel_id\" style=\"cursor: pointer; border: 0\" title=\"{$lang['edit_ecal']}\"/>
<script type=\"text/javascript\">
Calendar.setup({inputField:\"date-from-channel_$i$channel_id\",ifFormat:\"%Y-%m-%d %H:%M\",button:\"f_trigger_c_$i$channel_id\",align : \"Br\",timeFormat:\"24\",showsTime:true,singleClick:true});
</script>";
} else {
if ($config['version_id'] < '12') echo '<script type="text/javascript" src="engine/skins/javascripts/application.js"></script>';
}
echo " </td>
</tr>
<tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['edit_cat']}</td>
<td><select name=\"category$i$channel_id []\" id=\"category$i$channel_id\" onchange=\"onCategoryChange$i$channel_id(this.value)\" class=\"cat_select\" multiple>{ $categories_list }</select>
</td>
</tr>
<tr $avt><td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang_grabber['tegs_post']}:</td>
<td><input size=\"70\" id=\"tags$i$channel_id\" name=\"tags_$i$channel_id\" value=\"{$tags_tmp}\" class=\"edit bk\" autocomplete=\"off\">
</td>
</tr>
</table>
<div class=\"hr_line\"></div>
<table width=\"100%\">";
echo " <tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['addnews_short']}<br /></td>
<td>";
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
if ($dop_nast[8] == '1') echo $sin_bb;
else echo $sin_but;
}
if ($dop_nast[8] == '1') {
echo $bb_panel;
}
echo "<textarea style=\"width:98%; height:200px\" onclick=\"setFieldName(this.name)\" id=\"short_$i$channel_id\" name=\"short_$i$channel_id\">{$short_story}</textarea>";
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo "<input class=\"edit\" type=\"button\" onClick=\"start_sinonims(1, $i$channel_id); return false;\" style=\"width:180px; background: #FFF9E0; border: 1px solid #8C8C8C;\" value=\"{$lang_grabber['sinonims_preview']}\"> <a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_sinonims_preview']}', this, event, '220px')\">[?]</a> <span id=\"sinonim_short$i$channel_id\"></span>";
}
echo "
</td>
</tr>
<tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['addnews_full']}</td>
<td><br />";
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
if ($dop_nast[8] == '1') echo $sin_bb;
else echo $sin_but;
}
if ($dop_nast[8] == '1') {
echo $bb_panel;
}
echo "<textarea style=\"width:98%; height:200px\" onclick=\"setFieldName(this.name)\" id=\"full$i$channel_id\" name=\"full_$i$channel_id\">" . @htmlspecialchars($full_story, ENT_QUOTES, $config['charset']) . '</textarea>';
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo "
<input class=\"edit\" type=\"button\" onClick=\"start_sinonims(2, $i$channel_id); return false;\" style=\"width:180px; background: #FFF9E0; border: 1px solid #8C8C8C;\" value=\"{$lang_grabber['sinonims_preview']}\"> <a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_sinonims_preview']}', this, event, '220px')\">[?]</a> <span id=\"sinonim_full$i$channel_id\"></span>";
}
echo "
</td>
</tr>
<tr $avw>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang_grabber['pics_post']}:</td>
<td>
<select name=\"serv_$i$channel_id\" id=\"serv_$i$channel_id\">
" . server_host($channel_info['load_img']) . "</select>
<a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_post_rad']}', this, event, '220px')\">[?]</a>
</td>
</tr>
</table>
<div class=\"hr_line\"></div>
<table width=\"100%\">
";
if ($dop_nast[9] == '1') {
echo "<tr >
<td style=\"padding:4px\" align=\"left\" colspan=\"8\"><a href=\"javascript:ShowOrHideg('xf_$i$channel_id');\"><font color=\"green\">{$lang_grabber['doppol']}</font></a></td>
</tr>
<tr>
<td colspan=\"8\">
<div style=\"display:none\" id=\"xf_$i$channel_id\">
<div class=\"hr_line\"></div>
<table width=\"100%\">";
include (DLEPlugins::Check($rss_plugins . 'include/xfields.php'));
if ($channel_info['allow_more'] == 1) {
$fieldvalue['source_name'] = $channel_info['title'];
$fieldvalue['source_link'] = $news_link;
}
$xfieldsaction = 'list';
include ($rss_plugins . 'xfields.php');
$config_code_bb = explode(',', $config_rss['code_bb']);
$config_sin_dop = explode(',', $config_rss['sin_dop']);
if ($config_rss['code_bb'] != '') {
foreach ($config_code_bb as $value) {
$output = str_replace('<!--' . $value . '-->', '<!--' . $value . '-->' . $bb_panel, $output);
}
}
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php') and $config_rss['sin_dop'] != '') {
foreach ($config_sin_dop as $val) {
if (in_array($val, $config_code_bb)) $output = str_replace('<!--' . $val . '-->', $sin_bb, $output);
else $output = str_replace('<!--' . $val . '-->', $sin_but, $output);
}
}
echo $output;
echo '</table>
</div>
</td>
</tr>';
}
echo "<tr $adg>
<td style=\"padding:4px\" align=\"left\" colspan=\"8\"><a href=\"javascript:ShowOrHideg('dop_$i$channel_id');\"><font color=\"green\">{$lang_grabber['dopmet']}</font></a></td>
</tr>
<tr>
<td colspan=\"8\">
<div style=\"display:none\" id=\"dop_$i$channel_id\">
<table width=\"100%\" >
";
if (intval($dnast[10]) != 0) {
$expires = date('Y-m-d H:i:s', (strtotime($thistime) + $dnast[10] * 86400));
if ($dnast[11] == 1) $expi = 'selected';
else $exp = 'selected';
} else {
$expires = '';
}
if (intval($dnast[10]) != 0) {
if ($expires != '') {
$datede = strtotime($expires);
} else {
$datede = strtotime($thistime) + $dnast[10] * 86400;
}
$db->query('INSERT INTO ' . PREFIX . "_post_log (news_id, expires, action) VALUES('$news_id', '$datede', '{$dnast[11]}')");
}
echo " <td colspan=\"2\"><div class=\"hr_line\"></div></td>
<tr $ada>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['catalog_url']}</td>
<td><input type=\"text\" name=\"symbol$i$channel_id\" size=\"5\" class=\"edit\" value=\"{$channel_info['symbol']}\"><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang[catalog_hint_url]}', this, event, '300px')\">[?]</a></td>
</tr>
<tr $adu>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['addnews_url']}</td>
<td><input type=\"text\" name=\"alt_name$i$channel_id\" size=\"55\" class=\"edit\" value=\"{$alt_names}\"><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang[hint_url]}', this, event, '300px')\">[?]</a></td>
</tr>
<tr $ade>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['date_expires']}</td>
<td><input type=\"text\" name=\"expires_$i$channel_id\" id=\"e_date_c_$i$channel_id\" size=\"20\" value=\"{$expires}\" class=edit>
<img src=\"engine/skins/grabber/images/img.gif\" align=\"absmiddle\" id=\"e_trigger_c_$i$channel_id\" style=\"cursor: pointer; border: 0\" /> {$lang['cat_action']} <select name=\"expires_action_$i$channel_id\"><option $exp value=\"0\">{$lang['edit_dnews']}</option><option $expi value=\"1\" >{$lang['mass_edit_notapp']}</option></select><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang['hint_expires']}', this, event, '320px')\">[?]</a>
<script type=\"text/javascript\">
Calendar.setup({
inputField : \"e_date_c_$i$channel_id\", // id of the input field
ifFormat : \"%Y-%m-%d\", // format of the input field
button : \"e_trigger_c_$i$channel_id\", // trigger for the calendar (button ID)
align : \"Br\", // alignment
singleClick : true
});
</script></td>
</tr>
<tr $add>
<td width=\"140\" height=\"29\" > </td>
<td>{$lang['add_metatags']}<a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang['hint_metas']}', this, event, '220px')\">[?]</a></td>
</tr>
<tr $add>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['meta_title']}</td>
<td><input type=\"text\" name=\"meta_title$i$channel_id\" style=\"width:388px;\" class=\"edit\" value=\"" . $meta_title . "\"> <input type=\"checkbox\" name=\"met_$i$channel_id\" {$met} value=\"1\" title=\"{$lang_grabber['val_met']}\" /></td>
</tr>
<tr $adt>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['meta_descr']}:<br><i>({$lang['meta_descr_max']})</i></td>
<td><textarea type=\"text\" name=\"descr$i$channel_id\" id=\"autodescr$i$channel_id\" style=\"width:388px;height:70px;\" >{$descr}</textarea>
</td>
</tr>
<tr $adw>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['meta_keys']}:<br><i>({$lang['meta_descr_max']})</i></td>
<td><textarea name=\"keywords$i$channel_id\" id='keywords$i$channel_id' style=\"width:388px;height:70px;\">{$keywords}</textarea>
</td>
</tr>
</table>
</div>
</td>
</tr>
";
echo "<input type=\"hidden\" name=\"news_link_$i$channel_id\" value=\"$news_link\">";
echo "<input type=\"hidden\" name=\"news_id_$i$channel_id\" value=\"$news_id\">";
echo "<input type=\"hidden\" name=\"news_num\" value=\"$i\">";
echo "<input type=\"hidden\" name=\"channel_id\" value=\"$channel_id\" />
<tr>
<td><input class=\"edit\" style=\"background: #E8F9E6; font-size:9pt;\" onClick=\"preview($i$channel_id)\" type=\"button\" value=\"{$lang['btn_preview']}\"></td><td align=right><a href=\"javascript:ShowOrHideg('full_$i$channel_id');\"><font color=orange>↑ {$lang_grabber['contr']} ↑</font></a></td>
</tr>
</table>
</span>
<div class=\"hr_line\"></div>
</div>
</td>
</tr>
</table>
<table cellpadding=\"4\" cellspacing=\"0\" width=\"100%\">
<tr><td style=\"border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4\" height=1 colspan=8></td></tr>
</table>";
++$i;
++$news_count;
++$news_per_channel;
++$news_str_channel;
continue;
}
}
}
if ($full_allow_news or trim($news_title) == '') {
echo "<table width=\"100%\">
<tr class=\"navigation\">
<td style=\"padding:4px\" align=\"left\" >{$news_tit}</td></td>
<td align=\"right\" > {$lang_grabber['intus_dabase']}</td></tr>
<tr><td style=\"border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4\" height=1 colspan=7></td></tr>
</table>";
} else {
echo "<table width=\"100%\">
<tr class=\"navigation\">
<td style=\"padding:4px\" align=\"left\" >{$news_title}</td></td>
<td align=\"right\" > {$lang_grabber['filer_news']}</td></tr>
<tr><td style=\"border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4\" height=1 colspan=7></td></tr>
</table>";
}
}
if ($news_count == 1) {
echo '<div align="center" class="navigation">- ' . $lang_grabber['no_news'] . ' -</div>';
}
$str = $news_str_channel - 1;
if ($cv != 0 and $rss == 0) {
if ($str == 1) $now = $lang_grabber['post_one'];
elseif ($str < 4) $now = $lang_grabber['news_sm'];
else $now = $lang_grabber['post_big'];
if ($str == 0) {
echo '<font color="#339900">- ' . $lang_grabber['no_news'] . ' -</font>';
} else {
echo '
<table cellpadding="4" cellspacing="0">
<tr><td class="navigation" style="padding:4px">
<font color="green">' . $lang_grabber['yes_news'] . '<b>' . $str . '</b> ' . $now . '</font>
</td></tr>
</table>';
}
}
}
}
$kol = $news_per_channel - 1;
echo ' <input type="hidden" name="news-per-channel-' . $channel_id . '" value="' . $news_per_channel . '" />
<table cellpadding="4" cellspacing="0">
<tr><td class="navigation" style="padding:4px">
' . $lang_grabber['yes_news'] . ' <b>' . $kol . '</b> ' . $lang_grabber['post_big'] . '
</td></tr>
</table>
</fieldset>';
continue;
}
echo "<br><div align=\"center\" id=\"result_ping\"></div>";
$db->free();
$categories_list = categorynewsselection(0, 0);
echo '<br/>';
unterline();
if (function_exists('memory_get_peak_usage')) {
$mem_usage = memory_get_peak_usage(true);
if ($mem_usage < 1024) echo $mem_usage . ' bytes';
elseif ($mem_usage < 1048576) $memory_usage = round($mem_usage / 1024, 2) . ' kb';
else $memory_usage = round($mem_usage / 1048576, 2) . ' mb';
}
$kolv = $news_count - 1;
echo ' <table cellpadding="0" cellspacing="0" width="100%" border=0>
<tr >
<td class="navigation" style="padding:0px">
' . $lang_grabber['news_all'] . ': <b>' . $kolv . '</b><br /> ' . $lang_grabber['mem_gr'] . ' ~ ' . $memory_usage . '
</td>
<td align="right" style="padding:4px;">
' . $lang_grabber['gl_val'] . ':
<select name="category" id="category" onChange="check_cat();" class="edit">
' . $categories_list . '
</select></td>';
if ($dnast[28] == 1 and (@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
echo '<td class="bd0" align="right"><input type="checkbox" name="twitter_all" id="twitter_all" onClick="check_all(\'twitter\', this.checked);" title="' . $lang_grabber['twitter'] . ' (' . $lang_grabber['val_all'] . ')">';
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dnast[26] == 1 and @file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
echo '<td class="bd0" align="right"><input type="checkbox" name="crosspost_all" id="crosspost_all" onClick="check_all(\'crosspost\', this.checked);" title="' . $lang_grabber['crosspost'] . ' (' . $lang_grabber['val_all'] . ')">';
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo '<td class="bd0" align="right"><input type="checkbox" name="sinonims_all" id="sinonims_all" onClick="check_all(\'sinonims\', this.checked);" title="' . $lang_grabber['val_sinonims'] . ' (' . $lang_grabber['val_all'] . ')">';
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
echo '</td>
<td class="bd0" align="right">
<input type="checkbox" name="rewrite_all" id="rewrite_all" onClick="check_all(\'rewrite\', this.checked);" title="' . $lang_grabber['val_rewrite'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type="checkbox" name="approve" id="approve" onClick="check_all(\'mod\', this.checked);" title="' . $lang_grabber['val_mod'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type="checkbox" name="main_all" id="main_all" onClick="check_all(\'main\', this.checked);" title="' . $lang_grabber['val_main'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type="checkbox" name="comm_all" id="comm_all" onClick="check_all(\'comm\', this.checked);" title="' . $lang_grabber['val_comm'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type=checkbox name="select_all" id="select_all" onClick="checkAll(document.news_form.sel)" title="' . $lang_grabber['val_all'] . '">
</td>
<td width="1%" >
</td>
</tr>
</table>
<table cellpadding="4" cellspacing="0" width="100%">
<tr>
<td align="left" style="padding:4px"><input type="button" class="btn btn-warning " value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" /> </td>
<td align="right" style="padding:4px"><div class="quick" ></div>
<button align="right" type="submit" class="btn btn-success" id="checks" disabled> - ' . $lang_grabber['no_news_selected'] . ' - </button>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div></form>
';
echo "<form method=post name=\"addnews\" id=\"addnews\">
<input type=\"hidden\" name=\"user_hash\" value=\"{$dle_login_hash}\">
<input type=hidden name=\"mod\" value=\"preview\">
<input type=hidden name=\"title\" value=\"\">
<input type=hidden name=\"short_story\" value=\"\">
<input type=hidden name=\"full_story\" value=\"\">
<input type=hidden name=\"allow_br\" value=\"1\">
</form>";
echo "<script>document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['ajax_info']}';</script>";
unterline();
closetable();
echofooter();
$db->close;
return 1;
}
if ($action == 'config') {
include $rss_plugins . 'config.php';
return 1;
}
if ($action == 'upload') {
if (!is_dir($rss_plugins . 'files')) {
@mkdir($rss_plugins . 'files', 0777);
@chmod($rss_plugins . 'files', 0777);
}
$uploadfile = ENGINE_DIR . '/inc/plugins/files/proxy.txt';
if (@move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile) and $_FILES['uploadfile']['type'] == 'text/plain') {
echo '<font color="green">' . $lang_grabber['file_pr_sv'] . ' </font> <font color="red">' . $lang_grabber['file_loaded'] . ' ' . date('Y-m-d H:i:s', filectime(ENGINE_DIR . '/inc/plugins/files/proxy.txt')) . '</font>';
} else {
@unlink($uploadfile);
echo "<font color=\"red\">{$lang_grabber['eror']}! {$lang['images_uperr_3']}</font>";
}
exit();
}
if ($action == 'copy_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
foreach ($ids as $id) {
$copys = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$copy = array();
$sql_result = $db->query('SELECT url FROM ' . PREFIX . '_rss');
$copys['xpos'] = $db->num_rows($sql_result) + 1;
$copys['id'] = $db->query('SELECT MAX(`id`) +1 FROM ' . PREFIX . '_rss');
$copys['title'] = '[' . $lang_grabber['cops_canal'] . '] ' . $copys['title'];
unset($copys['id']);
$copyin = implode(', ', array_keys($copys));
foreach ($copys as $key => $value) $copy[$key] = "'" . $db->safesql(stripslashes($value)) . "'";
$copye = implode(',', $copy);
$db->query('INSERT INTO ' . PREFIX . "_rss ({$copyin}) VALUES ({$copye})");
if (trim($copy['title']) != '') {
$title = stripslashes(strip_tags_smart($copy['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' ' . $copy['xpos'] . '<font color="green">"' . $title . ' | ' . $copy['url'] . '"</font> <font color="red">' . $lang_grabber['copy_channel_ok'] . '</font><br />';
}
msg($lang_grabber['info'], $lang_grabber['channel_copy'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
}
if ($action == 'auto_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
foreach ($ids as $id) {
$auto = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$db->query('UPDATE ' . PREFIX . "_rss SET allow_auto = 1 WHERE id ='$id'");
if (trim($auto['title']) != '') {
$title = stripslashes(strip_tags_smart($auto['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $auto['url'] . '"</font> <font color="red">' . $lang_grabber['auto_channel_ok'] . '</font><br />';
}
msg($lang_grabber['info'], $lang_grabber['channel_auto_y'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
}
if ($action == 'noauto_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
foreach ($ids as $id) {
$auto = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$db->query('UPDATE ' . PREFIX . "_rss SET allow_auto = '0' WHERE id = '$id' ");
if (trim($auto['title']) != '') {
$title = stripslashes(strip_tags_smart($auto['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $auto['url'] . '"</font> <font color="red">' . $lang_grabber['auto_channel_no'] . '</font><br />';
}
clear_cache('cron.rss');
msg($lang_grabber['info'], $lang_grabber['channel_auto_n'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
}
if ($action == 'del_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
if ($_POST['act'] == 'sav') {
$ids = explode(',', $ids);
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$db->query('DELETE FROM ' . PREFIX . ('_rss WHERE id = \'' . $id . '\''));
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $del['url'] . '"</font> <font color="red">' . $lang_grabber['del_channel_ok'] . '</font><br />';
}
clear_cache('cron.rss');
msg($lang_grabber['info'], $lang_grabber['del_channel'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
} elseif ($_POST['act'] != 'sav') {
echoheader('', '');
opentable($lang_grabber['del_channel']);
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= ' <font color="green">"' . $title . ' | ' . $del['url'] . '"</font> <font color="red"><br />';
}
$ids = implode(',', $ids);
echo '
<form method="post" name="del_channel" id="del_channel">
<input type="hidden" name="action" value="del_channel">
<input type="hidden" name="act" value="sav">
<table width="100%">
<tr>
<td align="center">
<b><font color="red">' . $lang_grabber['del_action'] . '</font></b><br /><br />' . $mgs . '
</td>
</tr>
<tr>
<td align="center">
<br />
<input type="hidden" name="channel" value="' . $ids . '">
<input type="submit" class="btn btn-success" value=" ' . $lang['opt_sys_yes'] . ' " ">
<input type="button" class="btn btn-warning" value=" ' . $lang['opt_sys_no'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
</td>
</tr>
</table>
</form>';
closetable();
echofooter();
return 1;
}
}
if ($action == 'sort') {
$xpos = $_POST['xpos'];
$i = 1;
foreach ($xpos as $k => $v) {
$db->query('UPDATE ' . PREFIX . ('_rss set xpos=' . ((int)$v) . ' WHERE id = \'' . ((int)$k) . '\''));
$i++;
}
msg($lang_grabber['info'], $lang_grabber['sort_channel'], $lang_grabber['sort_channel_ok'], $PHP_SELF . '?mod=rss');
return 1;
}
if (($config['updgrab'] - time()) < 1) {
unset($config['keygrab']);
unset($config['updgrab']);
}
if ($config['keygrab'] !== $start_pos) {
unset($config['keygrab']);
if ($_POST['act'] == 'sav' and $_POST['key'] == $start_pos) {
if (!array_key_exists('keygrab', $config)) {
$keyz = array('keygrab' => $_POST['key'], 'updgrab' => strtotime('+1 month'));
$cont = $config + $keyz;
} else {
$config['keygrab'] = $_POST['key'];
$cont = $config;
}
openz(ENGINE_DIR . '/data/config.php', "<?php
\$config = " . var_export($cont, true) . ";
?>");
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['key_add'], $PHP_SELF . '?mod=rss');
return 1;
} else {
$i_control = new image_controller();
$result = $i_control->download_host('https://parser.top/eng/akk.php?host=' . $_SERVER['HTTP_HOST'], $fg);
preg_match('!<strong>(.*?)</strong>!i', $result, $out);
if ($out[1] == '' or $out[1] !== $start_pos) {
/* echoheader($lang_grabber['eror'], '');
echo "<div align=\"center\">
<font color=\"red\">{$lang_grabber['no_lis']} !!!</font><br /><br />
<a href=\"https://parser.top\" target=\"_blank\"><font color=\"green\"><b>{$lang_grabber['buy_lis']}</font></b></a><br /><br />{$lang_grabber['key_buy']}.<br /><br />
<form method=\"post\" >
<input type=\"hidden\" name=\"act\" value=\"sav\">
<input size=\"35\" name=\"key\" value=\"\" /><br /><br />
<span style=\"text-align: center;\">
<input type=\"submit\" class=\"btn btn-primary\" value=\"{$lang_grabber['do_register']}\" />
</span><br><br>
</form>
</div>";
echofooter();
exit;*/
} else {
$keyz = array('keygrab' => $out[1], 'updgrab' => strtotime('+1 month'));
$cont = $config + $keyz;
openz(ENGINE_DIR . '/data/config.php', "<?php
\$config = " . var_export($cont, true) . ";
?>");
}
}
}
if ($action == 'sinonim') {
include $rss_plugins . 'add.sin.php';
return 1;
}
if ($action == 'get_proxy') {
include $rss_plugins . 'proxy.php';
if (get_proxy() == true) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['prox_up_ed'], $PHP_SELF . '?mod=rss&action=config');
} else {
$time = time() - filectime(ENGINE_DIR . '/inc/plugins/files/proxy.txt');
if ($time <= 3600) $inf = $lang_grabber['up_time'] . date('i', (1200 - $time)) . ' min.';
else $inf = $lang_grabber['no_upd_prox'];
msg($lang_grabber['info'], $lang_grabber['info'], $inf, $PHP_SELF . '?mod=rss&action=config');
}
return 1;
}
if ($action == 'grups') {
include $rss_plugins . 'add.grups.php';
return 1;
}
if ($action == 'addgrup_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
if ($_POST['act'] == 'sav') {
$sql_result = $db->super_query('SELECT * FROM ' . PREFIX . "_rss_category WHERE id = '{$_POST['rss_priv']}'");
if ($sql_result['title'] == '') $mgs = '<b><font color=green>' . $lang_grabber['y_c_trans'] . '</font></b> <br /><br />';
else $mgs = ' <b><font color=green>' . $lang_grabber['yes_trans'] . '</font> <font color=red>' . $sql_result['title'] . '</font></b><br /><br />';
$ids = explode(',', $ids);
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$categoryes = explode('=', $del['category']);
$ht = $categoryes[0] . '=' . $_POST['rss_priv'];
$db->query('UPDATE ' . PREFIX . "_rss SET category='$ht' WHERE id = '$id'");
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= ' <font color="#C0C0C0">"' . $title . ' | ' . $del['url'] . '"</font><br />';
}
msg($lang_grabber['info'], $lang_grabber['transfer_canal'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
} elseif ($_POST['act'] != 'sav') {
echoheader('', '');
opentable($lang_grabber['transfer_canal']);
$channel_inf = array();
$channel_color = array();
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0') $channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- ' . $channel_info['title'];
}
foreach ($channel_inf as $value) {
if (count($value) != '0') {
foreach ($value as $kkey => $key) {
$run[$kkey] = $key;
}
}
}
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= ' <font color="green">"' . $title . ' | ' . $del['url'] . '"</font> <font color="red"><br />';
}
$ids = implode(',', $ids);
echo '
<form method="post" name="addgrup_channel" id="addgrup_channel">
<input type="hidden" name="action" value="addgrup_channel">
<input type="hidden" name="act" value="sav">
<table width="100%">
<tr>
<td align="center">
<b><font color="red">' . $lang_grabber['you_tr_can'] . ':</font></b><br /><br />' . $mgs . '
<br /></td>
</tr>
<tr>
<td class="hr_line" colspan=6></td>
</tr>
<tr>
<td align="center"><br />
' . $lang_grabber['selected_grup'] . ': <select name="rss_priv" class="load_img">
' . sel($run, '') . '
</select><br />
<br /></td>
</tr>
<tr>
<td class="hr_line" colspan=6></td>
</tr>
<tr>
<td align="center">
<br />
<input type="hidden" name="channel" value="' . $ids . '">
<input type="submit" class="btn btn-success" value=" ' . $lang_grabber['mov_can'] . ' " ">
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
</td>
</tr>
</table>
</form>';
closetable();
echofooter();
return 1;
}
}
if ($action == 'ping') {
if ($_GET['deletey']) {
openz(ENGINE_DIR . '/cache/system/pinglogs.txt', ' ');
msg($lang_grabber['ping'], '<b>' . $lang_grabber['ping_title'] . '</b>', '<font color=green>' . $lang_grabber['cl_log_yes'] . '</font>', $PHP_SELF . '?mod=rss&action=ping');
} elseif ($_GET['delete']) {
echoheader('', '');
opentable('<b>' . $lang_grabber['ping_title'] . '</b>');
echo '<center><b><font color=red>' . $lang_grabber['cl_log_ask'] . ' ?</font></b><br /><br /><input type="button" class="btn btn-sin" value=" ' . $lang['opt_sys_yes'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping&deletey=yes\'" />
<input type="button" class="btn btn-danger" value=" ' . $lang['opt_sys_no'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping\'" />
</center>';
closetable();
echofooter();
return 1;
msg($lang_grabber['ping'], '<b>' . $lang_grabber['ping_title'] . '</b>', '<font color=red>' . $lang_grabber['cl_log_ask'] . ' ?</font>', $PHP_SELF . '?mod=rss&action=ping&deletey=yes');
} else {
echoheader('', '');
opentable('<b>' . $lang_grabber['ping_title'] . '</b>');
$arr = array_map('trim', file(ENGINE_DIR . '/cache/system/pinglogs.txt'));
if ($arr[0] != '') $all = count($arr);
if ($config_rss['ping_lognum'] != '') $pnumber = $config_rss['ping_lognum'];
else $pnumber = 5;
echo "<div class=\"quick\">";
if (isset($all)) {
echo ' <b>' . $lang_grabber['ping_writing_all'] . ' ' . $all . ' ' . $lang_grabber['sht'] . '</b><br/>';
} else {
echo $lang_grabber['cl_log_msg'];
}
echo "</div>
<style type=\"text/css\" media=\"all\">
.listp {
color: #999898;
font-size: 11px;
font-family: tahoma;
padding: 5px;
}
.listp a:active,
.listp a:visited,
.listp a:link {
color: green;
text-decoration:none;
}
.listp a:hover {
color: blue;
text-decoration: underline;
}
</style>
<div class=\"listp\">";
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$num_pages = ceil($all / $pnumber);
$start = $page * $pnumber - $pnumber;
if ($page > $num_pages || $page < 1) {
$page = 1;
$start = 0;
}
if ($all) {
for ($i = $all - $start - 1;$i >= $all - $start - $pnumber;$i--) {
if (!isset($arr[$i])) break;
echo $all - $i . '. ' . $arr[$i];
echo '<br/>';
}
echo '</div>';
if ($num_pages == 1) {
} else {
$npp_nav = "<div class=\"news_navigation\" style=\"margin-bottom:5px; margin-top:5px;\">";
for ($i = 1;$i <= $num_pages;$i++) {
if ($i == 1 or $i == $num_pages or abs($i - $page) < 10) {
if ($i == $page) $npp_nav.= " <SPAN>$i</SPAN> ";
else $npp_nav.= ' <a href="' . $PHP_SELF . '?mod=rss&action=ping&page=' . $i . '">' . $i . '</a> ';
} else {
if ($page + 10 == $i) {
$npp_nav.= ' <a href="' . $PHP_SELF . '?mod=rss&action=ping&page=' . $i . '">' . $i . '</a> ... ';
} elseif ($page - 10 == $i) {
$npp_nav.= ' ... <a href="' . $PHP_SELF . '?mod=rss&action=ping&page=' . $i . '">' . $i . '</a> ';
} else {
$npp_nav.= '';
}
}
}
$npp_nav.= '
<form action="" onsubmit="topage() return false;">
<script type="text/javascript">
function topage() {
var loca = window.location+"";
var locas = loca.split("page");
loca = locas[0];
locas = loca.split("' . $PHP_SELF . '");
window.location.href = locas[0] + \'' . $PHP_SELF . '?mod=rss&action=ping&page=\' + document.getElementById(\'num_page\').value;
}
</script>
<span><input id="num_page" style="background:none; height:15px; width:50px; border:0;"/></span> <a href="#" onclick="topage(); return false;">' . $lang_grabber['go_do'] . '</a>
</form>
';
$npp_nav.= '</div>';
echo $npp_nav;
}
}
echo '<br><input type="button" class="btn btn-sin" value=" ' . $lang_grabber['ping_del_log'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping&delete=yes\'" />
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
';
closetable();
echofooter();
}
return 1;
}
if ($action == 'updates') {
include $rss_plugins . 'update.php';
return 1;
}
if ($_GET['s'] == 'go') {
$_POST['search'] = $_GET['s'];
$_POST['key'] = $_GET['k'];
$_POST['pol'] = $_GET['p'];
}
if ($action == 'search_k') {
if (count($_POST['channel']) > 1) msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['sel_one_canal'] . '! ', 'javascript:history.go(-1)');
$_POST['search'] = 'go';
$can_s = $db->super_query('SELECT url FROM ' . PREFIX . "_rss WHERE id='" . $_POST['channel'][0] . "'");
$_POST['key'] = reset_url($can_s['url']);
$_POST['pol'] = 'url';
}
$search = "<form method=\"post\" >
<input type=\"hidden\" name=\"search\" value=\"go\">
{$lang_grabber['search']}
<input size=\"25\" class=\"edit\" name=\"key\" value=\"" . $_POST['key'] . "\" /> {$lang_grabber['po_news']}
<select name=\"pol\">";
$search.= $_POST['pol'] == 'url' ? "<option value=\"url\" selected \">{$lang_grabber['links']}</option>" : "<option value=\"url\">{$lang_grabber['links']}</option>";
$search.= $_POST['pol'] == 'title' ? "<option value=\"title\" selected \">{$lang_grabber['names']}</option>" : "<option value=\"title\">{$lang_grabber['names']}</option>";
$search.= $_POST['pol'] == 'xdescr' ? "<option value=\"xdescr\" selected \">{$lang_grabber['descrs']}</option>" : "<option value=\"xdescr\">{$lang_grabber['descrs']}</option>";
$search.= "</select>
<input type=\"submit\" class=\"btn btn-primary\" value=\"{$lang_grabber['go_search']}\" />
</form>";
$vose = '
<style type="text/css">
.title_spoiler {
color: #636363;
border: 1px solid #bebebe;
font-weight: bold;
font-size: 9pt;
padding: 2px;
margin-top: 5px;
}
.text_spoiler {
border: 1px solid #bebebe;
border-top: 0;
margin-bottom: 5px;
}
.title_spoil {
color: #636363;
border: 1px solid #C8E4FA;
font-weight: bold;
font-size: 9pt;
padding: 2px;
margin-top: 5px;
margin-left: 0px;
margin-right: 0px;
}
.text_spoil {
border: 1px solid #C8E4FA;
border-top: 0;
margin-bottom: 5px;
margin-left: 0px;
margin-right: 0px;
}
.darkw{ background-color: #E8F9E6}
</style>
';
$order_by = '';
$sort_rss = get_vars('rss.sort');
if (!$_POST['dlenewssortby']) {
if ($sort_rss[0] == '' or $sort_rss[1] == '') $order_by = 'xpos DESC ,title DESC';
else $order_by = $sort_rss[0] . ' ' . $sort_rss[1];
} else {
$order_by = $_POST['dlenewssortby'] . ' ' . $_POST['dledirection'];
$sort_rss = array(0 => $_POST['dlenewssortby'], 1 => $_POST['dledirection']);
set_vars('rss.sort', $sort_rss);
}
$channel_inf = array();
$channel_info = array();
$grup_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$channel_inf[0] = '';
while ($channel_info = $db->get_row($grup_result)) {
$channel_inf[$channel_info['id']] = $channel_info['osn'];
$channel_color[$channel_info['id']] = $channel_info['color'];
}
if ($_POST['search'] == 'go' and $_POST['key'] != '') {
if ($_POST['pol'] == '') $_POST['pol'] = 'url';
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss WHERE ' . $_POST['pol'] . " like '%" . $_POST['key'] . "%' ORDER BY $order_by");
$empty = $db->num_rows($sql_result) == 0;
$hk = $db->num_rows($sql_result);
} else {
$sql_result = $db->query('SELECT * FROM ' . PREFIX . "_rss ORDER BY $order_by");
$empty = $db->num_rows($sql_result) == 0;
}
if ($empty) {
$vose.= '
<form method="post" name="rss_form" id="rss_form">
<span id="channels"></span>
<table cellpadding="4" cellspacing="0" width="100%">
<tr>
<td height="40" valign="middle" align="center" class="navigation">- ' . $lang_grabber['no_canals'] . ' -</td>
</tr>
</table>';
} else {
$vose.= '<input style="display:none" type="checkbox" name="tables" id="tables" value="" />';
$vose.= "
<script>
function checkAll(field){
var nb_checked = 0;
for(n=0;n<field.length;n++)
if(field[n].checked)nb_checked++;
if(nb_checked==field.length){
for(j=0;j<field.length;j++){
field[j].checked=!field[j].checked;
field[j].parentNode.parentNode.style.backgroundColor
=field[j].backgroundColor==''?'#E8F9E6':'';
}
}else{
for(j=0;j<field.length;j++){
field[j].checked = true;
field[j].parentNode.parentNode.style.backgroundColor
='#E8F9E6';
}document.news_set_sort.check_all.checked=true;
}
}
function selectRow(evnt,elmnt){
var ch=elmnt.getElementsByTagName(\"TD\")[5].firstChild;
tg = document.all?evnt.srcElement:evnt.target;
if(tg.tagName!='INPUT')ch.checked=!ch.checked;
elmnt.style.backgroundColor=ch.checked?'#E8F9E6':'';
document.channels(document.rss_form.channel.length);
}
function ShowOrHidegr( id, name ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"table\";
image.src = './engine/skins/grabber/images/minus.gif';
var curCookie = id + \"=\" + '1';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
var curCookie = id + \"=\" + '';
}
} else{ item.visibility = \"show\"; }
}
document.cookie = curCookie;
};
function ShowOrHidegrp( id, name ) {
var item = document.getElementById(id);
if ( document.getElementById('images-'+ id) ) {
var images = document.getElementById('images-'+ id);
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"table\";
images.src = './engine/skins/grabber/images/p-minus.gif';
var curCookie = id + \"=\" + '1';
} else {
item.style.display = \"none\";
images.src = './engine/skins/grabber/images/p-plus.gif';
var curCookie = id + \"=\" + '';
}
} else{ item.visibility = \"show\"; }
}
document.cookie = curCookie;
};
function ShowOrHideAll() {
var show = document.getElementById('tables');
var item = document.getElementsByTagName('table');
for(n=0;n<item.length;n++){
if (!item[n]) {
retun;
} else {
if (item[n].style.display ) {
if ( document.getElementById('image-'+ item[n].id) ) {
var image = document.getElementById('image-'+ item[n].id);
} else {
var image = null;
}
if ( document.getElementById('images-'+ item[n].id) ) {
var images = document.getElementById('images-'+ item[n].id);
} else {
var images = null;
}
if (!show.checked) {
if (item[n].style.display == \"none\") {
item[n].style.display = \"table\";
if(image) image.src = '/engine/skins/grabber/images/minus.gif';
if(images) images.src = '/engine/skins/grabber/images/p-minus.gif';
var curCookie = item[n].id + \"=\" + '1';
}
}else {
item[n].style.display = \"none\";
if(image)image.src = '/engine/skins/grabber/images/plus.gif';
if(images) images.src = '/engine/skins/grabber/images/p-plus.gif';
var curCookie = item[n].id + \"=\" + '';
}
}
else{ item[n].visibility = \"show\"; }
}
document.cookie = curCookie;
}
if (show.checked)
{
show.checked = false;
}else{
show.checked = true;}
};
function Addurls(numm) {
for(n=0;n<numm;n++){
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
var iteration = lastRow+1;
var tr = tbl.insertRow(lastRow);
var td = tr.insertCell(0);
td.setAttribute('style', 'padding: 0px 0px 2px 0px;');
td.setAttribute('align', 'right');
var el = document.createElement('input');
el.setAttribute('type', 'text');
el.setAttribute('name', 'str_url[]');
el.setAttribute('size', '35');
el.setAttribute('value', '');
var newText = document.createTextNode(iteration);
var elm = document.createElement('button');
elm.setAttribute('disabled', 'disabled');
elm.setAttribute('class', 'edit');
elm.setAttribute('style', 'background:#9E9E9E;color:#fff;');
var elem = document.createElement('input');
elem.setAttribute('type', 'text');
elem.setAttribute('disabled', 'disabled');
elem.setAttribute('border', '0');
elem.setAttribute('size', '1');
elem.setAttribute('value', iteration);
td.appendChild(elm);
elm.appendChild(newText);
//td.appendChild(elem);
td.appendChild(el);
}
}
function Removeurls() {
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
if (lastRow > 1){
tbl.deleteRow(lastRow - 1);
}
}
</script>";
if ($start_pos) {
$vose.= news_sort_rss($_POST['dlenewssortby'], $_POST['dledirection']);
$vose.= '
<div>
<form method="post" name="rss_form" id="rss_form" enctype="multipart/form-data">
<span id="channels"></span>
<table cellpadding="6" align="center" cellspacing="0" width="100%" border="0">
<tr>
<td colspan="6">';
$vose.= '<div class="unterline"></div>';
$vose.= '</td></tr></table>';
$rss_kanal = array();
$cat_rss = array();
while ($row = $db->get_row($sql_result)) {
$rss_kan = '';
if (trim($row['title']) != '') {
$title = stripslashes(strip_tags_smart($row['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
if ($row['xdescr']) {
$xdescr = $row['xdescr'];
if (e_str($xdescr) > 50) {
$xdescr = e_sub($xdescr, 0, 50) . '...';
}
} else {
$xdescr = ' ';
}
if ($row['allow_auto'] == 0) {
$auto = '';
} else {
$auto = '<font color=green><b>' . $lang['opt_sys_yes'] . '</b></font>';
}
if ($row['rss'] == 0) {
$rss = '<font color=blue>HTML</font>';
} else {
$rss = '<font color=red>RSS</font>';
}
$row['url'] = stripslashes($row['url']);
$row['descr'] = stripslashes($row['descr']);
$categoryes = explode('=', $row['category']);
$del = array();
if (trim($channel_color[intval($categoryes[1]) ]) == '') $channel_color[intval($categoryes[1]) ] = '#f2f2f2';
if (intval($categoryes[1]) != '0') {
if (intval($channel_inf[$categoryes[1]]) != '0') $style_grups = 'text_spoil" style ="border-color: ' . $channel_color[intval($categoryes[1]) ] . ';"';
else $style_grups = 'text_spoiler';
} else {
$style_grups = 'light';
}
$rss_kan = '<tr class="' . $style_grups . '" onMouseOut=this.className="' . $style_grups . '"
onMouseOver=this.className="highlight"
onclick=selectRow(event,this)>
<td width="5%" style="padding:1px" align="center"><input type="text" name="xpos[' . $row['id'] . ']" value="' . $row['xpos'] . '" class="edit" align="center" size="3" /></td>
<td width="5%" style="padding:1px" align="center">' . $rss . '</td>
<td width="6%" style="padding:1px" align="center">' . $auto . '</td>
<td style="padding:4px">
<a href="' . $row['url'] . '" target=\"_blank\">[i]</a> <a href="' . $PHP_SELF . '?mod=rss&action=channel&subactions=edit&id=' . $row['id'] . '" class="hintanchor" onMouseover="showhint(\'<b>' . $row['url'] . '</b><br/>' . $row['descr'] . '\', this, event, \'300px\');">' . $title . '</a></td>
<td style="padding:4px" align="center">' . $xdescr . '</td>
<td width="3%"><input style="background-color: #ffffff; color: #ff0000;" title="' . $lang_grabber['val_post'] . '" type="checkbox" name="channel[]" id="channel" value="' . $row['id'] . '" />
</td>
</tr>
<tr>';
if (intval($categoryes[1]) != '0' and array_key_exists($categoryes[1], $channel_inf)) {
if (intval($channel_inf[$categoryes[1]]) != '0') $cat_rss[$channel_inf[$categoryes[1]]][$categoryes[1]][$row['id']] = $rss_kan;
else $cat_rss[$categoryes[1]][0][$row['id']] = $rss_kan;
} else {
$rss_kanal[$row['id']] = $rss_kan;
}
}
if (count($cat_rss) != '0') {
$grups_rss = array();
foreach ($cat_rss as $papka => $kanals) {
$grups_r = '';
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss_category WHERE id= '" . $papka . "'");
$id_spoiler = spoiler($del['title']);
$vose.= " <script type=\"text/javascript\">
$( function() {
$(\"#ch_$id_spoiler\").click( function() {
if($('#ch_$id_spoiler').prop('checked')){
$(\"#\" + $(this).attr('name') + \" input:checkbox:enabled\").prop('checked', true);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '#E8F9E6');
} else {
$(\"#\" + $(this).attr('name') + \" input:checkbox\").prop('checked', false);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '');
}
});
});
</script>";
$kol = '';
$kol = count($kanals, 1) - count($kanals);
if (count($kanals) == '1' and count($kanals[0]) > 0) {
$kol = count($kanals, 1) - count($kanals);
} else {
$kols = count($kanals[0]) == 0 ? count($kanals) : count($kanals) - 1;
$kol = count($kanals, 1) - count($kanals) . '|' . $kols;
}
if (trim($del['color']) == '') $del['color'] = '#f2f2f2;';
if ($_COOKIE[$id_spoiler] != 1) {
$strp = 'style="display:none;background-color: ' . $del['color'] . ';"';
$strp_i = 'src="./engine/skins/grabber/images/plus.gif"';
} else {
$strp = 'style="display:table;background-color: ' . $del['color'] . ';"';
$strp_i = 'src="./engine/skins/grabber/images/minus.gif"';
}
$grups_r.= '<table width="100%" border="0" ><div class="title_spoiler" style ="background-color: ' . $del['color'] . ';"><img id="image-' . $id_spoiler . '" style="vertical-align: middle;border: none;" alt="" ' . $strp_i . ' /> <a href="javascript:ShowOrHidegr(\'' . $id_spoiler . '\', \'rss_sp_' . $papka . '\')">' . $del['title'] . ' (' . $kol . ')</a>
<input type="checkbox" name="' . $id_spoiler . '" id="ch_' . $id_spoiler . '" value="" alt="' . $lang_grabber['sel_all_can'] . '" title="' . $lang_grabber['sel_all_can'] . '"/>
</div>
</table>
<table id="' . $id_spoiler . '" name="rss_sp_' . $papka . '" cellpadding="6" align="center" cellspacing="0" width="100%" border="0" class="text_spoiler" ' . $strp . ' >';
ksort($kanals);
foreach ($kanals as $papk => $kanal) {
if ($papk != 0) {
$osn = $db->super_query('SELECT * FROM ' . PREFIX . "_rss_category WHERE id= '" . $papk . "'");
$id_spoil = spoiler($osn['title']);
$vose.= " <script type=\"text/javascript\">
$( function() {
$(\"#ch_$id_spoil\").click( function() {
if($('#ch_$id_spoil').prop('checked')){
$(\"#\" + $(this).attr('name') + \" input:checkbox:enabled\").prop('checked', true);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '#E8F9E6');
} else {
$(\"#\" + $(this).attr('name') + \" input:checkbox\").prop('checked', false);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '');
}
});
});
</script>";
if (trim($osn['color']) == '') $osn['color'] = '#f2f2f2;';
if ($_COOKIE[$id_spoil] != 1) {
$strj = 'style="display:none;background-color: ' . $osn['color'] . ';"';
$strj_i = 'src="./engine/skins/grabber/images/p-plus.gif"';
} else {
$strj = 'style="display:table;background-color: ' . $osn['color'] . ';"';
$strj_i = 'src="./engine/skins/grabber/images/p-minus.gif"';
}
$grups_r.= '<tr><td colspan=6 ><table width="100%" border="0"><div class="title_spoil" style ="background-color: ' . $osn['color'] . ';"><img id="images-' . $id_spoil . '" style="vertical-align: middle;border: none;" alt="" ' . $strj_i . ' /> <a href="javascript:ShowOrHidegrp(\'' . $id_spoil . '\', \'rss_sp_' . $papk . '\')">' . $osn['title'] . ' (' . count($kanal) . ')</a>
<input type="checkbox" name="' . $id_spoil . '" id="ch_' . $id_spoil . '" value="" alt="' . $lang_grabber['sel_all_can'] . '" title="' . $lang_grabber['sel_all_can'] . '"/>
</div>
</table>
<table id="' . $id_spoil . '" name="rss_sp_' . $papk . '" cellpadding="6" align="center" cellspacing="0" width="100%" border="0" class="text_spoil" ' . $strj . ' >' . implode('<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr>', $kanal) . '</table></td></tr> ';
}
}
if (count($kanals[0]) > 0) $grups_r.= implode('<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=8></td></tr>', $kanals[0]) . '</table> ';
$grups_rss[$del['kanal']] = $grups_r;
}
ksort($grups_rss);
$vose.= implode($grups_rss);
}
}
}
if (!empty($rss_kanal) && count($rss_kanal) != 0) $vose.= '<table cellpadding="6" align="center" cellspacing="0" width="100%" border="0">' . implode('<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr>', $rss_kanal) . '<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr></table>';
$vose.= '<table cellpadding="4" width="100%"><tr><td colspan="6"><br/>';
$vose.= '<div class="unterline"></div>';
$vose.= ' </td></tr> <tr>
<td colspan="5">
<table width="100%" border="0">
<tr>
<td align="left" width="270">';
if ($_POST['search'] == 'go' and $_POST['key'] != '') {
$vose.= '
<input type="button" class="btn btn-warning" value="' . $lang_grabber['go_index'] . '" onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
';
}
$vose.= '
<input type="button" class="btn btn-success" value="' . $lang_grabber['add_canal'] . '" onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=channel&subactions=add\'" />
</td>
<td style="padding:2px" align="right" colspan="2">' . $lang['xfield_xact'] . ':
<select id="ui_element" name="action" onchange="showhideBlocks(this.value)">
<option value="scan" selected style="background: #EFEFEF;">' . $lang['rss_news'] . '</option>
<option value="scan1">' . $lang_grabber['rss_news'] . ' ' . $lang_grabber['post_sm'] . '</option>
<option value="scan3">' . $lang_grabber['rss_news'] . ' 3 ' . $lang_grabber['post_sm'] . '</option>
<option value="scan5">' . $lang_grabber['rss_news'] . ' 5 ' . $lang_grabber['post_big'] . '</option>
<option value="scan10">' . $lang_grabber['rss_news'] . ' 10 ' . $lang_grabber['post_big'] . '</option>
<option value="scan15">' . $lang_grabber['rss_news'] . ' 15 ' . $lang_grabber['post_big'] . '</option>
<option value="scan20">' . $lang_grabber['rss_news'] . ' 20 ' . $lang_grabber['post_big'] . '</option>';
if ($config_rss['news_kol'] != '') {
$vose.= '<option value="scan' . $config_rss['news_kol'] . '">' . $lang_grabber['rss_news'] . ' ' . $config_rss['news_kol'] . ' ' . $lang_grabber['post_big'] . '</option>';
}
$vose.= '
<option value="scanfile">' . $lang_grabber['imp_file'] . ' ' . $lang_grabber['post_big'] . '</option>
<option value="auto_channel" style="background: #EFEFEF; color:green">' . $lang_grabber['channel_auto_y'] . '</option>
<option value="noauto_channel">' . $lang_grabber['channel_auto_n'] . '</option>
<option value="copy_channel" style="background: #EFEFEF; color:orange; font: bold 110% ;">' . $lang_grabber['channel_copy'] . '</option>
<option value="sort" style="background: #EFEFEF; color:blue">' . $lang_grabber['channel_sort'] . '</option>
<option value="del_channel" style="background: #EFEFEF; color:red">' . $lang_grabber['channel_del'] . '</option>
<option value="save_channel" style="background: #EFEFEF;">' . $lang_grabber['expo'] . '</option>
<option value="save_up_channel" style="background: #EFEFEF;">' . $lang_grabber['impo'] . '</option>
<option value="addgrup_channel" style="background: #EFEFEF; color:red">' . $lang_grabber['move_grup'] . '</option>
<option value="editgrup_channel">' . $lang_grabber['batch_edit'] . '</option>
</select></td>
<td align="left" style="padding:2px" class="navigation"> ' . $lang_grabber['s_news'] . ' <input type="text" class="edit" name="str_news" size="3" value=""/> ' . $lang_grabber['po_news'] . ' <input type="text" class="edit" name="str_newf" size="3" value=""/> ' . $lang_grabber['post_one'] . '
</td>
<td align="right" rowspan="2" width="50">
<input type="submit" class="btn btn-warning " style="height: 40px;" value="' . $lang_grabber['b_start'] . '"/>
</td>
</tr>
<tr> <td align="left" rowspan="2" colspan="3" class="navigation">' . $lang_grabber['help_run'] . '</td>
<td style="padding:2px" align="left" class="navigation" width="150"> ' . $lang_grabber['s_news'] . ' <input type="text" class="edit" name="str_kans" size="3" value=""/> ' . $lang_grabber['po_news'] . ' <input type="text" class="edit" name="str_kanf" size="3" value=""/> ' . $lang_grabber['page_do'] . '</td>
</tr>
</table>
<tr>
<td style="padding:2px 0px 2px 2px" colspan="3" align="right" class="navigation" width="150">
<table id="tblSample" class="upload">
<tr>
<td style="padding:2px 0px 2px 2px;">' . $lang_grabber['grab_links'] . '<a href="#" class="hintanchor" onMouseover="showhint(\'' . $lang_grabber['help_grab_links'] . '\', this, event, \'250px\')">[?]</a>
<div id="scanfile"><input type="file" name="urlfile" class="edit" size="35" ></div>
<button disabled="disabled" class="edit" style="background:#9E9E9E;color:#fff;" >1</button><input type="text" class="edit" name="str_url[]" size="35" value=""/>
</td>
</tr>
</table>
<div>
<input type=button class="btn btn-sin" value=\' + 1 \' title="' . $lang_grabber['grab_links_1'] . '" onClick="Addurls(1);return false;">
<input type=button class="btn btn-sin" value=\' + 5 \' title="' . $lang_grabber['grab_links_5'] . '" onClick="Addurls(5);return false;">
<input type=button class="btn btn-sin" value=\' + 10 \' title="' . $lang_grabber['shr_max'] . '" onClick="Addurls(10);return false;">
</div>
</td>
</tr>
</td></tr>
</table></form>';
if (!empty($cat_rss) && count($cat_rss) != 0) $spoi = ' <a href="javascript:ShowOrHideAll()"><font color=orange>↑ ' . $lang_grabber['shr_max'] . ' ↓</font></a>';
echoheader('', '');
check_disable_functions();
opentable($lang_grabber['rss_list'] . $spoi, $tr . $search);
if ($_POST['search'] == 'go' and $_POST['key'] != '') {
echo ' <table width="100%" border=0>
<tr><td><font color="#999898">' . $lang_grabber['you_sear'] . ': <font color="green">' . $_POST['key'] . '</font><br />
' . $lang_grabber['res_sear'] . ': <font color="blue">' . $hk . '</font></font></td></tr><tr><td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr></table>';
}
echo $vose;
closetable();
opentable();
tableheader($lang_grabber['tabs_extra']);
echo "
<script>
function check_updates ( ){
document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['dle_updatebox']}';
document.getElementById( 'main_box' ).innerHTML = '{$lang_grabber['con_serv']}';
$.post('engine/ajax/grabber.php',{
moduleversion: '{$module_info['version']}',
modulebuild: '{$module_info['build']}',
user_hash: '{$dle_login_hash}'
}, function(data){
$('#main_box').html(data);
});
}
function grabber_updates_down ( ){
document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['dle_updatebox']}';
document.getElementById( 'main_box' ).innerHTML = '{$lang_grabber['con_serv']}';
$.post('engine/ajax/update_grabber.php',{
key: '" . $config['keygrab'] . '_' . base64_encode($_SERVER['HTTP_HOST']) . "',
ver: '{$module_info['version']}',
bul: '{$module_info['build']}',
user_hash: '{$dle_login_hash}'
}, function(data){
$('#main_box').html(data);
});
}
function grabber_updates (don){
document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['dle_updatebox']}';
document.getElementById( 'main_box' ).innerHTML = '{$lang_grabber['con_serv']}';
$.post('engine/ajax/update_grabber.php',{
url: 'dwn',
dwn: don,
user_hash: '{$dle_login_hash}'
}, function(data){
$('#main_box').html(data);
});
}
function closead()
{
var obj = document.getElementById( \"ad\" );
obj.style.visibility = \"hidden\";
}
function showhideBlocks(){
var vl = $('#ui_element').val();
$('#scanfile').css( 'display', 'none' );
$('#'+ vl ).css( 'display', 'inline' );
}
showhideBlocks();
</script>
<style type=\"text/css\">
#scanfile {display:none}
</style>
";
echo '
<table width="100%" cellpadding="4">
<tr><td align="left">
<input type="button" class="btn btn-primary" value=" ' . $lang_grabber['glob_options'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=config\'" />
<input type="button" class="btn btn-info" value=" ' . $lang_grabber['grups'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=grups\'" />';
if (@file_exists(ENGINE_DIR . '/inc/plugins/sinonims.php')) {
echo '
<input type="button" class="btn btn-inverse" value=" ' . $lang_grabber['sinonims_bottom'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=sinonim\'" />';
}
echo '
</td><td id="main_box" align=right>
<input onclick="check_updates(); return false;" class="btn btn-danger" type="button" value=" ' . $lang_grabber['update_bottom'] . ' ">
</td>
<td align=right>
<input type="button" class="btn btn-sin" value=" ' . $lang_grabber['ping_button'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping\'" />
</td></tr>
<tr>
<td colspan=6 align="right" style="padding-top:5px;" class="navigation"><a href="https://parser.top" target="_blank">' . $module_info['name'] . ' ' . $module_info['version'] . ' build' . $module_info['build'] . '</a> | Copyright ' . date('Y') . ' © created by Andersoni. All rights reserved.</td>
</tr>
</table>
';
closetable();
echofooter();
$db->close;;
Did this file decode correctly?
Original Code
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$fp=fopen(__FILE__,'rb');
@ini_set('display_errors', true);
if (!defined('DATALIFEENGINE')) {
die('Hacking attempt!');
}
@include (ENGINE_DIR . '/data/rss_config.php');
if (@file_exists(ENGINE_DIR . '/classes/plugins.class.php')) require_once (ENGINE_DIR . '/classes/plugins.class.php');
if (!class_exists('DLEPlugins')) {
class DLEPlugins {
public static function Check($source) {
return $source;
}
}
}
if (intval($config_rss['memory_limit']) != 0) @ini_set('memory_limit', $config_rss['memory_limit']);
else @ini_set('memory_limit', '256M');
@set_time_limit(0);
@ini_set('post_max_size', '2000M');
@ini_set('upload_max_filesize', '2000M');
@ini_set('max_input_nesting_level', 256);
@ini_set('max_input_vars', 864000);
@ini_set('max_input_time', 864000);
@ini_set('max_execution_time', 864000);
@ini_set('output_buffering', 'off');
@ob_end_clean();
clearstatcache();
ob_implicit_flush(TRUE);
$dle_plugins = ENGINE_DIR . '/classes/';
$rss_plugins = ENGINE_DIR . '/inc/plugins/';
$selected_language = $config['langs'];
$module_info = array('name' => 'RSS Grabber', 'host' => 'rss-grabber', 'zone' => 'de', 'version' => '3.6.9', 'build' => '2111');
if (isset($_COOKIE['selected_language'])) {
$_COOKIE['selected_language'] = totranslit($_COOKIE['selected_language'], false, false);
if (@is_dir(ROOT_DIR . '/language/' . $_COOKIE['selected_language'])) {
$selected_language = $_COOKIE['selected_language'];
$config['langs'] = $selected_language;
}
}
if (file_exists(ROOT_DIR . '/language/' . $config['langs'] . '/grabber.lng')) {
require_once ROOT_DIR . '/language/' . $config['langs'] . '/grabber.lng';
} else {
if (file_exists(ROOT_DIR . '/language/Russian/grabber.lng')) {
require_once ROOT_DIR . '/language/Russian/grabber.lng';
require_once $rss_plugins . 'core.php';
require_once $rss_plugins . 'strip_tags_smart.php';
require_once $rss_plugins . 'rss.classes.php';
require_once $rss_plugins . 'rss.functions.php';
require_once $rss_plugins . 'channel.php';
require_once $rss_plugins . 'rss.parser.php';
require_once (DLEPlugins::Check($rss_plugins . 'classes.file.php'));
$file = ROOT_DIR . '/language/' . $config['langs'] . '/grabber.lng';
$d_lang = e_sub(strtolower($config['langs']), 0, 2);
$n = count($lang_grabber);
$i = 0;
$text = translate_google(' ...', 'ru', $d_lang);
echoheader('', '');
opentable($text);
ob_flush();
flush();
foreach ($lang_grabber as $key => $value) {
$val_lng.= $key . '1a1a1 ' . $value . ' 2a2a2';
}
$val_lng = str_replace('&#', '<hw', $val_lng);
$val_lng = str_replace('<', 'lt;', $val_lng);
$val_lng = str_replace('>', 'gt;', $val_lng);
$vals = translate_google($val_lng, 'ru', $d_lang);
$vals = str_replace("
", '<br />', $vals);
$vals = str_replace(' /', '/', $vals);
$vals = str_replace('/ ', '/', $vals);
$vals = str_replace('"', '', $vals);
$vals = str_replace('lt;', '<', $vals);
$vals = str_replace('gt;', '>', $vals);
$vals = str_replace('<hw', '&#', $vals);
$vals = str_replace('==: ==', '==:==', $vals);
$handler = fopen(ROOT_DIR . '/language/' . $config['langs'] . '/grabb.lng', 'w+');
fwrite($handler, $vals);
fclose($handler);
$tr_n = explode('2a2a2', $vals);
foreach ($tr_n as $valu_g) {
$tr_v = explode('1a1a1', $valu_g);
$lang_grabber[trim($tr_v[0]) ] = trim($tr_v[1]);
}
echo translate_google(' !!!', 'ru', $d_lang) . '<br /><br /><input type="button" class="btn btn-warning" value="' . $lang_grabber['go_index'] . '" onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />';
closetable();
echofooter();
$handler = fopen($file, 'w+');
fwrite($handler, "<?php
");
fwrite($handler, "\$lang_grabber = " . var_export($lang_grabber, true) . ';' . "
?" . '>');
fclose($handler);
exit();
} else {
die('Language file not found');
}
}
$dle_plugins = ENGINE_DIR . '/classes/';
require_once (DLEPlugins::Check($dle_plugins . 'templates.class.php'));
if ($config['version_id'] > '14.4') include_once (DLEPlugins::Check($dle_plugins . '/htmlpurifier/HTMLPurifier.standalone.php'));
require_once (DLEPlugins::Check($dle_plugins . 'parse.class.php'));
$parse = new ParseFilter();
if (is_array($parse->tagBlacklist)) {
$key_iframe = array_search('iframe', $parse->tagBlacklist);
unset($parse->tagBlacklist[$key_iframe]);
$key_script = array_search('script', $parse->tagBlacklist);
unset($parse->tagBlacklist[$key_script]);
}
$tpl = new dle_template();
$rss_plugins = ENGINE_DIR . '/inc/plugins/';
require_once $rss_plugins . 'core.php';
require_once $rss_plugins . 'strip_tags_smart.php';
require_once $rss_plugins . 'backup.php';
$tpl->dir = $rss_plugins . 'templates/';
require_once $rss_plugins . 'rss.classes.php';
require_once $rss_plugins . 'rss.functions.php';
require_once $rss_plugins . 'channel.php';
require_once $rss_plugins . 'rss.parser.php';
require_once $rss_plugins . 'classes.file.php';
if (file_exists($rss_plugins . 'include/torrent.php')) {
require_once $rss_plugins . 'include/bencode.php';
require_once $rss_plugins . 'include/torrent.php';
}
if (file_exists($rss_plugins . 'include/class.apivk.php')) {
require_once $rss_plugins . 'include/class.apivk.php';
}
if ($_REQUEST['action'] != '') {
$action = $_REQUEST['action'];
} else {
$action = '';
}
if ($_REQUEST['subactions'] != '') {
$subactions = $_REQUEST['subactions'];
} else {
$subactions = '';
}
if ($_REQUEST['id'] != '') {
$id = intval($_REQUEST['id']);
} else {
$id = '';
}
$add_bb = ' <div style="width:79%; height:25px; border:0px solid #BBB; background-image:url(\'data:image/gif;base64,R0lGODlhAQAbALMAAPPz+PHx9+/v9e7u9Ono8ubl7+Tj7eLi7d3d59zc5tfW4tTT4AAAAAAAAAAAAAAAACwAAAAAAQAbAAAEEBDIOYMQg5BizkFgoijLEgEAOw==\')">
<div> </div><div id="skip" style="padding:5px 0 0 2px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'skip\')" ><b>{skip}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="get" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'get\')"><b>{get}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="all" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'all=sep}...{all\')"><b>{all}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="num" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'num\')"><b>{num}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="link" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'link\')"><b>{link}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
</div>
</div>
';
$add_bbz = ' <div style="width:79%; height:25px; border:0px solid #BBB; background-image:url(\'data:image/gif;base64,R0lGODlhAQAbALMAAPPz+PHx9+/v9e7u9Ono8ubl7+Tj7eLi7d3d59zc5tfW4tTT4AAAAAAAAAAAAAAAACwAAAAAAQAbAAAEEBDIOYMQg5BizkFgoijLEgEAOw==\')">
<div> </div><div id="skip" style="padding:5px 0 0 2px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'skip\')" ><b>{skip}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="get" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'get\')"><b>{get}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="num" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'num\')"><b>{num}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="frag" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'frag\')"><b>{frag}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="zagolovok" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'zagolovok\')"><b>{zagolovok}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="link" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'link\')"><b>{link}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
</div>';
$add_bbzz = ' <div style="width:79%; height:25px; border:0px solid #BBB; background-image:url(\'data:image/gif;base64,R0lGODlhAQAbALMAAPPz+PHx9+/v9e7u9Ono8ubl7+Tj7eLi7d3d59zc5tfW4tTT4AAAAAAAAAAAAAAAACwAAAAAAQAbAAAEEBDIOYMQg5BizkFgoijLEgEAOw==\')">
<div> </div>
<div id="frag" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'frag\')"><b>{frag}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
<div id="zagolovok" style="padding-top:5px;font: 7pt bold;" class="editor_button" onclick="simpletags(\'zagolovok\')"><b>{zagolovok}</b>
</div>
<div class="editor_button"><img src="data:image/gif;base64,R0lGODlhBQAZALMCAPPz+J+kq/////Hx9+/v9eno8u7u9Obl7+Tj7eLi7d/f6N3d59zc5tnY5NfW4tTT4CwAAAAABQAZAAAEPBDISasFQcy8teTDkA0EkZWmQBRGZhRFBsdCcRzZgSAZkiSZhAIoECoyi6RywWguGlAHw0GtUh+Oh1YbAQA7" width="5" height="25" border="0"></div>
</div>';
$xfields_java = '
function addSpecial() {
html = \'<div id="full_xv_\' + x_row + \'" class="full_xf">\';
html += \'<center><div class="title_spoiler"><img id="image-full_\' + x_row + \'" style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href=javascript:ShowOrHideg("full_\' + x_row + \'"); ><b id="xv_\' + x_row + \'"><span style="color: green;">'.$lang_grabber['rss_xfields'].'</span></b></a></div></center>\';
html += \'<div id="full_\' + x_row + \'" style="display:none"><button type="button" onclick=$("#full_xv_\' + x_row + \'").remove(); data-toggle="tooltip" title="delete" class="btn btn-danger">'.$lang_grabber['lang_del'].'</button><br /><br />\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr>\';
html+=\'<td style="padding:4px" align="center">'.$lang_grabber['dop_pole'].' \';
html+=\'<select name="rss_xfields_\' + x_row + \'" id="rss_xfields_\' + x_row + \'" onchange="selchange(this.value, this.id);" class="load_img">\';
'.preg_replace('#<option.+?option>#s',"html+='\\0';",sel (rss_xfields('1'),'') ).'
html+=\'</select><br>\';
html+=\''.$lang_grabber['use_po_get'].' <input type="checkbox" name="ret_xf_\' + x_row + \'" value="1"/> \';
html+=\''.$lang_grabber['take_short-story'].' <input type="checkbox" name="sh_fl_\' + x_row + \'" value="1"/> \';
html+=\''.$lang_grabber['kol-vo'].' <input name="rs_sm_\' + x_row + \'" class="load_img" type="text" size="3" value="0"> <a href="#" class="hintanchor" onMouseover="'.addcslashes("showhint('".$lang_grabber['help_kol_xf_word']."', this, event, '500px')","'").'">[?]</a><br />\';
html+=\''.$lang_grabber['full_stor'].' <input type="checkbox" name="full_stor_\' + x_row + \'" value="1" checked /> <br />\';
html+=\''.$lang_grabber['pole_img'].' <input type="checkbox" name="sh_im_\' + x_row + \'" value="1"/> \';
html+=\''.$lang_grabber['img_size'].' <input name="rs_im_\' + x_row + \'" class="load_img" type="text" size="10" value=""> <a href="#" class="hintanchor" onMouseover="'.addcslashes("showhint('".$lang_grabber['opt_sys_maxsided']."', this, event, '500px')","'").'">[?]</a><br />\';
html+=\''.$lang_grabber['kod_ost'].' <input type="checkbox" name="sh_nw_\' + x_row + \'" value="1"/><br><br>\';
html+=\''.$lang_grabber['def_dop'].' <input name="def_dop_\' + x_row + \'" class="load_img" type="text" size="50" value="">\';
html+=\'</td>\';
html+=\'</tr>\';
html+=\'</table>\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr align="left">\';
html+=\'<td width="17%" align="center" valign="middle" style="padding:4px" ></td>\';
html+=\'<td width="83%" style="padding:4px">'.addcslashes(preg_replace("#[\n\t\r]+#s",'',$add_bb),"'").'<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:100px" name="xfields_template_\' + x_row + \'"></textarea>\';
html+=\'</td></tr>\';
html+=\'</table>\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr>\';
html+=\' <td colspan="4" align="center" style="padding:6px; border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4"><center>'.$lang_grabber['templates_search_regular'].' '.$lang_grabber['in_dop_pol'].'</center></td>\';
html+=\'</tr>\';
html+=\'<tr align="left">\';
html+=\'<td width="17%" align="center" valign="middle" style="padding:4px" >'.$lang_grabber['expression'].'</td>\';
html+=\'<td width="83%" style="padding:4px">'.addcslashes(preg_replace("#[\n\t\r]+#s",'',$add_bbz),"'").'<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_delete_\' + x_row + \'"></textarea>\';
html+=\'</td></tr>\';
html+=\'</table>\';
html+=\'<table cellpadding="" cellspacing="0" width="98%" align="center">\';
html+=\'<tr align="left">\';
html+=\'<td width="17%" align="center" valign="middle" style="padding:4px" >'.$lang_grabber['paste'].'</td>\';
html+=\'<td width="83%" style="padding:4px">'.addcslashes(preg_replace("#[\n\t\r]+#s",'',$add_bbz),"'").'<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_insert_\' + x_row + \'"></textarea>\';
html+=\'</td></tr>\';
html+=\'</table>\';
html+=\'</div>\';
html+=\'</div>\';
html+=\'<div id="rss_xf_br_\' + x_row + \'"></div>\';
$("#special").append(html);
x_row++;
$("#kol_xfields").val(x_row);
$("select.load_img, .cat_select").chosen({disable_search_threshold: 5, allow_single_deselect:true, no_results_text: "'.$lang_grabber['nosearch'].'"});
$(".tzCheckBox").remove();
$(\'input[type=checkbox]\').tzCheckbox({labels:[\''.$lang['opt_sys_yes'].'\',\''.$lang['opt_sys_no'].'\']});
}
function selchange(value, id){
var v= $( "#" + id + " option:selected" ).text();
var a = id.replace(/^rss_xfields_/, "");
var b = a - 1;
$("#xv_" + a ).text(v+"["+value+"]");
$("#rss_xf_br_" + a ).html("<br />");
$("#rss_xf_br_" + b).text(" ");
} ';
if (($action == 'channel') and ($subactions == 'add')) {
echoheader('', '');
opentable($lang_grabber['new_channel']);
$channel_inf = array();
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0') $channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- ' . $channel_info['title'];
}
foreach ($channel_inf as $value) {
if (count($value) != '0') {
foreach ($value as $kkey => $key) {
$run[$kkey] = $key;
}
}
}
$tpl->load_template('rss_addchannel.tpl');
$tpl->set('{rss-priv}', sel($run, ''));
$tpl->set('{title}', '');
$tpl->set('{category}', categorynewsselection(1, 0));
$tpl->set('{address}', '');
$tpl->set('{date-format}', gen_date_format($config_rss['date']));
$tpl->set('{charsets}', '');
$tpl->set('{load-img}', server_host($config_rss['img_host']));
$tpl->set('{dubl-host}', '');
$tpl->set('{rss-parse}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full'], '3' => $lang_grabber['thumb_shortfull']), ''));
$tpl->set('{cache-link}', '');
$tpl->set('{one-serv}', '');
$tpl->set('{image-align}', gen_x($config_rss['image_align'], 4));
$tpl->set('{image-align-full}', gen_x($config_rss['image_align_full'], 4));
$tpl->set('{image-align-post}', gen_x($config_rss['image_align_full'], 4));
$tpl->set('{hide}', ($config_rss['hide'] == 'yes' ? 'checked' : ''));
$tpl->set('{leech}', ($config_rss['leech'] == 'yes' ? 'checked' : ''));
$tpl->set('{leech-dop}', ($config_rss['leech_dop'] == 'yes' ? 'checked' : ''));;
$tpl->set('{leech-shab}', '');
$tpl->set('{thumb-images}', ($config_rss['cat'] == 'yes' ? 'checked' : ''));
$tpl->set('{cat-nul}', '');
$tpl->set('{cat-sp}', '');
$tpl->set('{kategory}', '');
$tpl->set('{kol-short}', '');
$tpl->set('{sim-short}', '');
$tpl->set('{starter-page}', '');
$tpl->set('{page-break}', '');
$tpl->set('{data-deap}', '');
$tpl->set('{max-image}', '');
$tpl->set('{deap}', deap());
$tpl->set('{log-pas}', '');
$tpl->set('{log-cookies}', 'checked');
$tpl->set('{wat-host}', '');
$tpl->set('{tags-auto}', ($config_rss['tags_auto'] == 'yes' ? 'checked' : ''));
$tpl->set('{tags-zag}', '');
$tpl->set('{allow-mod}', ($config_rss['allow-mod'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-main}', ($config_rss['allow-main'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-comm}', ($config_rss['allow-rate'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-rate}', ($config_rss['allow-comm'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-full}', ($config_rss['allow-full'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-auto}', ($config_rss['allow-auto'] == 'yes' ? 'checked' : ''));
$tpl->set('{allow-water}', ($config_rss['allow-water'] == 'yes' ? 'checked' : ''));
$tpl->set('{rewrite-news}', ($config_rss['rewrite-news'] == 'yes' ? 'checked' : ''));
$tpl->set('{rewrite-data}', '');
$tpl->set('{rewrite-no}', '');
$tpl->set('{rewrite-pro}', '');
$tpl->set('{rewrite-con}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), '0'));
$tpl->set('{clear-short}', ($config_rss['clear-short'] == 'yes' ? 'checked' : ''));
$tpl->set('{clear-full}', '');
$tpl->set('{short-images}', ($config_rss['short-images'] == 'yes' ? 'checked' : ''));
$tpl->set('{short-images-p}', sel(array(0 => $lang_grabber['sel_lu'], 1 => $lang['upload_t_seite_2'], 2 => $lang['upload_t_seite_3']), $config_rss['short-images-p']));
$tpl->set('{kol-image-short}', '');
$tpl->set('{nostor-image}', '');
$tpl->set('{kpop-image}', '');
$tpl->set('{zip-image}', '');
$tpl->set('{short-full}', ($config_rss['short-full'] == 'yes' ? 'checked' : ''));
$tpl->set('{dop-watermark}', ($config_rss['dop-watermark'] == 'yes' ? 'checked' : ''));
$tpl->set('{watermark-image-light}', $config_rss['watermark_image_light']);
$tpl->set('{watermark-image-dark}', $config_rss['watermark_image_dark']);
$tpl->set('{null}', ($config_rss['null'] == 'yes' ? 'checked' : ''));
$tpl->set('{grab-pause}', '');
$tpl->set('{add-pause}', '');
$tpl->set('{cron-auto}', '');
$tpl->set('{min-image}', '');
$tpl->set('{text-html}', '');
$tpl->set('{dim-date}', '');
$tpl->set('{dim-sait}', '');
$tpl->set('{dim-cat}', '');
$tpl->set('{dim-week}', '');
$tpl->set('{file-atach}', '');
$tpl->set('{tor-torrage}', '');
$tpl->set('{file-name}', '');
$tpl->set('{file-video}', '');
$tpl->set('{file-rar}', '');
$tpl->set('{file-zip}', '');
$tpl->set('{file-doc}', '');
$tpl->set('{file-txt}', '');
$tpl->set('{file-dle}', '');
$tpl->set('{file-tor}', '');
$tpl->set('{url-video}', '');
$tpl->set('{url-rar}', '');
$tpl->set('{url-zip}', '');
$tpl->set('{url-doc}', '');
$tpl->set('{url-txt}', '');
$tpl->set('{url-dle}', '');
$tpl->set('{url-tor}', '');
$tpl->set('{tit-video}', '');
$tpl->set('{tit-rar}', '');
$tpl->set('{tit-zip}', '');
$tpl->set('{tit-doc}', '');
$tpl->set('{tit-txt}', '');
$tpl->set('{tit-dle}', '');
$tpl->set('{tit-tor}', '');
$tpl->set('{pap-video}', '');
$tpl->set('{pap-rar}', '');
$tpl->set('{pap-zip}', '');
$tpl->set('{pap-doc}', '');
$tpl->set('{pap-txt}', '');
$tpl->set('{pap-dle}', '');
$tpl->set('{pap-tor}', '');
$tpl->set('{full-url-and}', '');
$tpl->set('{text-url-sel}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $config_rss['url-sel']));
$tpl->set('{parse-url-sel}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_full'], '2' => $lang_grabber['thumb_short'], '3' => $lang_grabber['thumb_shortfull']), $config_rss['parse-url-sel']));
$tpl->set('{keyw-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $config_rss['keyw-sel']));
$tpl->set('{descr-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $config_rss['descr-sel']));
$tpl->set('{text-url}', sel(array(0 => $lang_grabber['no_izm'], 1 => $lang_grabber['url_klik'], 2 => $lang_grabber['url_no_donw'], 3 => $lang_grabber['url_no_donor']), $config_rss['text-url']));
$list = rss_xfields(1);
$template = '';
$tpl->set('{rz-rl}', '');
$tpl->set('{rz-rr}', '');
$tpl->set('{rz-rt}', '');
$tpl->set('{rz-rb}', '');
$tpl->set('{news-date-plus}', '');
$tpl->set('{news-date-ran-s}', '');
$tpl->set('{news-date-ran-to}', '');
$medium = '';
if (!empty($config['medium_image'])) {
$medium = "
<tr style=\" border-top:1px dashed #c4c4c4\" colspan=\"2\">
<td style=\"padding:4px\" width=\"304\"><b>" . $lang_grabber['medium_img'] . " </b><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_medium']}', this, event, '420px')\">[?]</a>
</td>
<td style=\"padding:4px\">
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_short']}</td>
<td style=\"padding:4px\">
<select name=\"medium_short\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull'])) . "
</select>
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_full']}</td>
<td style=\"padding:4px\">
<select name=\"medium_full\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull'])) . '
</select>
</td>
</tr>
';
}
$tpl->set('{medium-image}', $medium);
$template.= '<br />
<div class="title_spoiler" ><center><img style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href=javascript:addSpecial(); ><b style="color: red;">' . $lang_grabber['add_new_dop'] . '</b></a></center></div><br />
<script type="text/javascript"><!--
var x_row = 1;
' . $xfields_java . '
//--></script>
<div id="special"></div>';
$template.= '<a style="padding:10px" href="' . $PHP_SELF . '?mod=xfields&xfieldsaction=configure" target="_blank">' . $lang_grabber['list_dop_pole'] . '</a><br /><br />';
$tpl->set('{kol-xfields}', $x);
$tpl->set('{xfields-template}', $template);
$tpl->set('{x}', gen_x($config_rss['x']));
$tpl->set('{y}', gen_y($config_rss['y']));
$tpl->set('{margin}', $config_rss['margin']);
if (@file_exists($rss_plugins . 'sinonims.php')) {
$sin = '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['sinonims'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="sinonim" value="1" ' . ($config_rss['sinonim'] == 'no' ? '' : 'checked') . '/>
<select name="sinonim_sel" class="load_img">' . sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $config_rss['sinonim-sel']) . '
</select>
</td>
</tr>';
}
if (@file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['crosspost'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="cross_post" value="1" />
</td>
</tr>';
}
if ((@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['twitter'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="twitter_post" value="1" />
</td>
</tr>';
}
$tpl->set('{sinonim}', $sin);
$tpl->set('{title-prob}', '');
$tpl->set('{title-gener}', '');
$tpl->set('{convert-utf}', ($config_rss['convert'] == 'yes' ? 'checked' : ''));
$tpl->set('{no-prow}', dubl_news($config_rss['no_prow']));
$tpl->set('{pings}', ($config_rss['allow_post']));
$tpl->set('{show_autor}', ($config_rss['show_autor'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_tegs}', ($config_rss['show_tegs'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_date}', ($config_rss['show_date'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_code}', ($config_rss['show_code'] == 'yes' ? 'checked' : ''));;
$tpl->set('{show_date}', ($config_rss['show_date'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_code}', ($config_rss['show_code'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_down}', ($config_rss['show_down'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_f}', ($config_rss['show_f'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_symbol}', ($config_rss['show_symbol'] == 'yes' ? 'checked' : ''));
$tpl->set('{show-url}', ($config_rss['show_url'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_date_expires}', ($config_rss['show_date_expires'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_metatitle}', ($config_rss['show_metatitle'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_metadescr}', ($config_rss['show_metadescr'] == 'yes' ? 'checked' : ''));
$tpl->set('{show_keywords}', ($config_rss['show_keywords'] == 'yes' ? 'checked' : ''));
$tpl->set('{symbol}', '');
$tpl->set('{end-template}', '');
$tpl->set('{auto-symbol}', '');
$tpl->set('{auto-numer}', sel(array(1 => '1', 2 => '2', 3 => '3'), ''));
$tpl->set('{tags}', '');
$tpl->set('{teg-fix}', '');
$tpl->set('{meta-title}', '');
$tpl->set('{auto-metatitle}', ($config_rss['auto_metatitle'] == 'yes' ? 'checked' : ''));
$tpl->set('{auto-chpu}', '');
$tpl->set('{meta-descr}', '');
$tpl->set('{key-words}', '');
$tpl->set('{prox}', '');
$tpl->set('{start-template}', '<div id={skip}news-id-{skip}>{get}</div>');
$tpl->set('{delate}', '');
$tpl->set('{inser}', '');
$tpl->set('{cookies}', '');
$tpl->set('{keywords}', '');
$tpl->set('{xdescr}', '');
$tpl->set('{stkeywords}', '');
$tpl->set('{date}', '');
$tpl->set('{start}', '');
$tpl->set('{finish}', '');
$tpl->set('{kol-cron}', '');
$tpl->set('{tags-kol}', '');
$tpl->set('{dop-full}', '');
$tpl->set('{groups}', get_groups(explode(',', $config_rss['reg_group'])));
$tpl->set('{Autors}', '');
$tpl->set('{link-start-del}', '');
$tpl->set('{link-finish-del}', '');
$tpl->set('{ful-start}', '');
$tpl->set('{start-title}', '');
$tpl->set('{start-title-f}', '');
$tpl->set('{s-title}', '');
$tpl->set('{end-title}', '');
$tpl->set('{sfr-short}', '');
$tpl->set('{efr-short}', '');
$tpl->set('{sfr-full}', '');
$tpl->set('{efr-full}', '');
$tpl->set('{s-del}', '');
$tpl->set('{end-del}', '');
$tpl->set('{start-short}', '<div id={skip}news-id-{skip}>{get}</div>');
$tpl->set('{end-short}', '');
$tpl->set('{sart-link}', '');
$tpl->set('{step-page}', '');
$tpl->set('{end-link}', '');
$tpl->set('{sart-cat}', '');
$tpl->set('{shab-data}', '');
$tpl->set('{full-link}', '');
$tpl->set('{so}', '');
$tpl->set('{po}', '');
$tpl->set('{zhv-code}', '');
$tpl->set('{lang-title}', 'checked');
$tpl->set('{lang-title-komb}', '');
$tpl->set('{yan-on}', '');
list($yanin, $yanout) = explode('-', $dnast[42]);
$tpl->set('{lang-yan-in}', lang_yan($yanin == '' ? 'ru' : $yanin));
$tpl->set('{lang-yan-out}', lang_yan($yanout == '' ? 'ru' : $yanout));
$tpl->set('{lang-on}', '');
$tpl->set('{lang-in}', slected_lang('ru'));
$tpl->set('{lang-out}', slected_lang('en'));
$tpl->set('{lang-outf}', slected_lang(''));
$tpl->set('{add-full}', '');
$tpl->set('{add-short}', '');
$tpl->set('{most-url}', '');
include_once (ENGINE_DIR . '/inc/include/inserttag.php');
$tpl->set('{inserttag}', $bb_js);
$form.= "
<script>
$(document).ready(function() {
$('#tags').autocomplete({
serviceUrl:'engine/ajax/tags_rss.php',
minChars:3,
delimiter: /(,|;)\s*/,
maxHeight:400,
width:348,
deferRequestBy: 300
});
});
</script>
<script language=\"javascript\" type=\"text/javascript\">
var skip = 0;
var get = 0;
var frag = 0;
var zagolovok = 0;
function simpletags(thetag)
{
doInsert(\"{\"+thetag+\"}\", \"\", false);
}
function ShowOrHideg( id ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"\";
image.src = './engine/skins/grabber/images/minus.gif';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
}
} else{ item.visibility = \"show\"; }
}
};
</script>
";
$tpl->set('{opt_sys_yes}', $lang['opt_sys_yes']);
$tpl->set('{opt_sys_no}', $lang['opt_sys_no']);
$tpl->set('{BB_code}', $add_bb);
$tpl->set('{BB_codez}', $add_bbz);
$tpl->set('{BB_codezz}', $add_bbzz);
foreach ($lang_grabber as $key => $value) $tpl->set('{' . $key . '}', $value);
$tpl->copy_template = '<form method="post"><input type="hidden" name="action" value="channel" /><input type="hidden" name="subactions" value="doadd" />' . $tpl->copy_template . $form . '
<input align="left" class="btn btn-success" type="submit" value=" ' . $lang_grabber['save'] . ' " >
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" /></form>';
$tpl->compile('rss');
echo $tpl->result['rss'];
closetable();
echofooter();
$db->close;
return 1;
}
if ($config_rss['get_proxy'] == 'yes') get_proxy();
$config_rss['get_prox'] = $tab_id;
if (($action == 'channel') and ($subactions == 'doadd')) {
$stop = false;
$rss_url = stripslashes($_POST['rss_url']);
if ($_POST['category'] != '') {
$category_post = $db->safesql(implode(',', $_POST['category']));
} else {
$category_post = '0';
}
$category = $category_post . '=' . intval($_POST['rss_priv']);
$allow_more = intval($_POST['allow_more']);
$allow_mod = intval($_POST['allow_mod']);
$allow_main = intval($_POST['allow_main']);
$allow_comm = intval($_POST['allow_comm']);
$allow_rate = intval($_POST['allow_rate']);
$auto = intval($_POST['auto']);
$load_images = $db->safesql($_POST['load_img']);
$thumb_images = intval($_POST['thumb_img']);
$allow_watermark = intval($_POST['allow_watermark']);
$date_format = intval($_POST['news_date']);
$ctp = intval($_POST['so']) . '=' . intval($_POST['po']);
$dnast = intval($_POST['image_align']) . '=' . intval($_POST['image_align_full']) . '=' . intval($_POST['show_symbol']) . '=' . intval($_POST['show_metatitle']) . '=' . intval($_POST['show_metadescr']) . '=' . intval($_POST['show_keywords']) . '=' . intval($_POST['show_url']) . '=' . intval($_POST['rss_parse']) . '=' . intval($_POST['tags_auto']) . '=' . intval($_POST['auto_metatitle']) . '=' . intval($_POST['data_deap']) . '=' . intval($_POST['deap']) . '=' . intval($_POST['auto_symbol']) . '=' . intval($_POST['auto_numer']) . '=' . intval($_POST['show_date_expires']) . '=' . intval($_POST['wat_host']) . '=' . intval($_POST['cron_auto']) . '=' . intval($_POST['rewrite_data']) . '=' . intval($_POST['ret_xf']) . '=' . intval($_POST['kol_cron']) . '=' . $db->safesql($_POST['tags_kol']) . '=' . intval($_POST['tags_zag']) . '=' . intval($_POST['start_title_f']) . '=' . $db->safesql($_POST['watermark_image_light']) . '=' . $db->safesql($_POST['watermark_image_dark']) . '=' . $db->safesql($_POST['leech_shab']) . '=' . intval($_POST['cross_post']) . '=' . intval($_POST['cache_link']) . '=' . intval($_POST['twitter_post']) . '=' . intval($_POST['rewrite_con']) . '=' . intval($_POST['rewrite_no']) . '=' . intval($_POST['leech_dop']) . '=' . intval($_POST['convert_utf']) . '=' . intval($_POST['title_gener']) . '=' . (intval($_POST['lang_title']) == 0 ? '1' : '0') . '=' . intval($_POST['lang_title_komb']) . '=' . intval($_POST['image_align_post']) . '=' . intval($_POST['max_image']) . '=' . intval($_POST['min_image']) . '=' . $db->safesql($_POST['kol_image_short']) . '=' . intval($_POST['zip_image']) . '=' . intval($_POST['yan_on']) . '=' . $db->safesql($_POST['lang_yan_in'] . '-' . $_POST['lang_yan_out']) . '=' . intval($_POST['auto_chpu']) . '=' . intval($_POST['kpop_image']) . '=' . intval($_POST['nostor_image']);
$full_link = stripslashes($_POST['full_link']);
$short_story = intval($_POST['clear_short']) . '=' . intval($_POST['short_img']) . '=' . intval($_POST['short_full']) . '=' . intval($_POST['sinonim']) . '=' . intval($_POST['pings']) . '=' . $db->safesql($_POST['teg_fix']) . '=' . intval($_POST['cat_nul']) . '=' . intval($_POST['keyw_sel']) . '=' . intval($_POST['log_pas']) . '=' . intval($_POST['text_html']) . '=' . intval($_POST['descr_sel']) . '=' . intval($_POST['title_prob']) . '=' . intval($_POST['no_prow']) . '=' . intval($_POST['lang_no']) . '=' . $db->safesql($_POST['lang_in']) . '=' . $db->safesql($_POST['lang_out']) . '=' . intval($_POST['cat_sp']) . '=' . intval($_POST['clear_full']) . '=' . $db->safesql($_POST['lang_outf']) . '=' . intval($_POST['sinonim_sel']) . '=' . intval($_POST['add_full']) . '=' . (intval($_POST['log_cookies']) == 0 ? '1' : '0') . '=' . intval($_POST['short_img_p']) . '=' . intval($_POST['medium_short']) . '=' . intval($_POST['medium_full']) . '=' . intval($_POST['rewrite_pro']) . '=' . intval($_POST['rz_rl']) . '=' . intval($_POST['rz_rr']) . '=' . intval($_POST['rz_rt']) . '=' . intval($_POST['rz_rb']) . '=' . intval($_POST['news_date_plus']) . '=' . $db->safesql($_POST['news_date_ran_s']) . '=' . $db->safesql($_POST['news_date_ran_to']) . '=' . intval($_POST['add_short']) . '=' . $db->safesql($_POST['most_url']);
$start_template = $db->safesql($_POST['start_template']);
$finish_template = $db->safesql(str_replace('
', '|||', $_POST['finish_template']));
$dop_full = $db->safesql($_POST['dop_full']);
$start = $db->safesql(str_replace('
', '|||', $_POST['start']));
$finish = $db->safesql(str_replace('
', '|||', $_POST['finish']));
$delate = $db->safesql(str_replace('
', '|||', $_POST['delate']));
$inser = $db->safesql(str_replace('
', '|||', $_POST['inser']));
$symbol = $db->safesql($_POST['symbols']);
$ftags = $db->safesql($_POST['tags']);
$metatitle = $db->safesql($_POST['meta_title']);
$meta_descr = $db->safesql($_POST['meta_descr']);
$key_words = $db->safesql($_POST['key_words']);
$ful_start = $db->safesql($_POST['ful_start']);
$ful_end = $db->safesql($_POST['ful_end']);
$start_title = $db->safesql($_POST['start_title']);
$stitles = $db->safesql(str_replace('
', '|||', $_POST['s_del']));
$ftitles = $db->safesql(str_replace('
', '|||', $_POST['end_del']));
$end_title = $db->safesql($_POST['s_title']) . '==' . $db->safesql($_POST['end_title']) . '==' . $stitles . '==' . $ftitles . '==' . $db->safesql($_POST['link_start_del']) . '==' . $db->safesql($_POST['link_finish_del']);
$start_short = $db->safesql($_POST['start_short']);
$end_short = intval($_POST['end_short']) . '=' . intval($_POST['hide']) . '=' . intval($_POST['leech']) . '=' . intval($_POST['rewrite_news']);
$sart_link = $db->safesql($_POST['sart_link']);
$end_link = intval($_POST['end_link']);
$sart_cat = $db->safesql($_POST['sart_cat']) . '|||' . $db->safesql($_POST['shab_data']) . '|||' . $db->safesql(str_replace('
', '===', $_POST['zhv_code']));
$end_cat = $db->safesql($_POST['end_cat']);
$xdescr = $db->safesql($_POST['rss_xdescr']);
$date = $db->safesql(trim($_POST['date'])) . '=' . intval($_POST['dim_week']) . '=' . intval($_POST['dim_date']) . '=' . intval($_POST['dim_sait']) . '=' . intval($_POST['dim_cat']);
$cookies = $db->safesql(str_replace('
', '|||', $_POST['cookies']));
$keywords = $db->safesql(str_replace('
', '|||', $_POST['keywords'])) . '===' . $db->safesql($_POST['sfr_short']) . '===' . $db->safesql($_POST['sfr_full']);
$stkeywords = $db->safesql(str_replace('
', '|||', $_POST['stkeywords'])) . '===' . $db->safesql($_POST['efr_short']) . '===' . $db->safesql($_POST['efr_full']);
if ($_POST['groups'] != '') $autor_grups = implode(',', $_POST['groups']);
$Autors = $db->safesql(str_replace('
', '|||', $_POST['Autors'])) . '=' . $autor_grups;
$proxy = '';
$kategory = $db->safesql(str_replace('
', '|||', $_POST['kategory']));
for ($x = 0;$x++ < $_POST['kol_xfields'];) {
if ((trim($_POST['xfields_template_' . $x]) != '' or trim($_POST['def_dop_' . $x]) != '') and $_POST['rss_xfields_' . $x] != '0') {
$_POST['xfields_delete_' . $x] = str_replace('
', '@@@', $_POST['xfields_delete_' . $x]);
$_POST['xfields_insert_' . $x] = str_replace('
', '@@@', $_POST['xfields_insert_' . $x]);
$templ[] = $xfields_template = $db->safesql($_POST['rss_xfields_' . $x]) . '==' . $db->safesql($_POST['xfields_template_' . $x]) . '==' . intval($_POST['ret_xf_' . $x]) . '==' . intval($_POST['sh_fl_' . $x]) . '==' . intval($_POST['sh_im_' . $x]) . '==' . $db->safesql($_POST['xfields_delete_' . $x]) . '==' . $db->safesql($_POST['xfields_insert_' . $x]) . '==' . $db->safesql($_POST['rs_im_' . $x]) . '==' . intval($_POST['rs_sm_' . $x]) . '==' . intval($_POST['sh_nw_' . $x]) . '==' . $db->safesql($_POST['def_dop_' . $x]) . '==' . intval($_POST['full_stor_' . $x]);
}
}
if ($templ) $xfields_template = implode('|||', $templ);
else $xfields_template = '';
if (trim($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url'], 'javascript:history.go(-1)');
return 1;
}
if (!(preg_match("#(http:\/\/|https:\/\/)#i", $rss_url)) or reset_url($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url_msg'], 'javascript:history.go(-1)');
return 1;
}
$rss_url = $db->safesql($rss_url);
$inf = $db->super_query('SELECT id,title FROM ' . PREFIX . "_rss WHERE url = '" . trim($rss_url) . "'");
$rss_result = get_rss_channel_info($rss_url, intval($_POST['proxy']), $_POST['charset']);
if ($rss_result['title'] != '') {
$channel_title = $rss_result['title'];
$channel_descr = $rss_result['description'];
$rss = '1';
} else {
$channel_title = $rss_result['html'];
$channel_descr = $rss_result['html'];
$rss = '0';
}
if ($rss_result['charset'] != '') $_POST['charset'] = $rss_result['charset'];
if (!preg_match('#news-id-#is', $start_short) and $sart_link == '') $sart_link = 'href="{get}"';
if ($rss == '1') {
$start_short = '';
$sart_link = '';
$ctp = '';
}
$dop_nast = intval($_POST['dop_watermark']) . '=' . intval($_POST['text_url']) . '=' . intval($_POST['proxy']) . '=' . intval($_POST['x']) . '=' . intval($_POST['y']) . '=' . intval($_POST['show_autor']) . '=' . $db->safesql($_POST['show_tegs']) . '=' . intval($_POST['show_date']) . '=' . intval($_POST['show_code']) . '=' . intval($_POST['show_f']) . '=' . intval($_POST['null']) . '=' . intval($_POST['one_serv']) . '=' . intval($_POST['margin']) . '=' . intval($_POST['show_down']) . '=' . $_POST['charset'] . '=' . intval($_POST['dubl_host']) . '=' . intval($_POST['text_url_sel']) . '=' . intval($_POST['parse_url_sel']) . '=' . intval($_POST['full_url_and']) . '=' . intval($_POST['grab_pause']) . '=' . intval($_POST['step_page']) . '=' . intval($_POST['add_pause']) . '=' . intval($_POST['kol_short']) . '=' . intval($_POST['page_break']) . '=' . $db->safesql($_POST['sim_short']) . '=' . intval($_POST['starter_page']);
$files = intval($_POST['files_video']) . '==' . $db->safesql($_POST['pap_video']) . '==' . intval($_POST['files_rar']) . '==' . $db->safesql($_POST['rar_video']) . '==' . intval($_POST['files_zip']) . '==' . $db->safesql($_POST['pap_zip']) . '==' . intval($_POST['files_doc']) . '==' . $db->safesql($_POST['pap_doc']) . '==' . intval($_POST['files_txt']) . '==' . $db->safesql($_POST['pap_txt']) . '==' . intval($_POST['files_dle']) . '==' . $db->safesql($_POST['pap_dle']) . '==' . intval($_POST['url_video']) . '==' . intval($_POST['url_rar']) . '==' . intval($_POST['url_zip']) . '==' . intval($_POST['url_doc']) . '==' . intval($_POST['url_txt']) . '==' . intval($_POST['url_dle']) . '==' . intval($_POST['tit_video']) . '==' . intval($_POST['tit_rar']) . '==' . intval($_POST['tit_zip']) . '==' . intval($_POST['tit_doc']) . '==' . intval($_POST['tit_txt']) . '==' . intval($_POST['tit_dle']) . '==' . intval($_POST['files_atach']) . '==' . $db->safesql($_POST['file_name']) . '==' . intval($_POST['files_tor']) . '==' . intval($_POST['url_tor']) . '==' . intval($_POST['tit_tor']) . '==' . $db->safesql($_POST['pap_tor']) . '==' . intval($_POST['tor_torrage']);
if ($stop == false) {
$sql_result = $db->query('SELECT url FROM ' . PREFIX . '_rss');
$pnum = $db->num_rows($sql_result) + 1;
if (trim($channel_title) == '') $channel_title = reset_urlk($rss_url);
$channel_title = $db->safesql(str_replace('"', '"', $channel_title));
$channel_descr = $db->safesql($channel_descr);
$sql_query = 'INSERT INTO ' . PREFIX . "_rss (url, title, descr, category, allow_main, allow_comm, allow_rate, allow_auto, load_img, allow_more, start_template, finish_template, cookies, allow_watermark, date_format, keywords, Autors, thumb_img, allow_mod, stkeywords, rss, ful_start, start_title, start_short, end_short, sart_link, end_link, sart_cat, xdescr, xpos, delate, inser, start, finish, end_title, short_story, dop_nast, ctp, full_link, date, dnast, symbol, ftags, metatitle, meta_descr, key_words, kategory, xfields_template, dop_full, files) VALUES ('$rss_url', '$channel_title', '$channel_descr', '$category', '$allow_main', '$allow_comm', '$allow_rate', '$auto', '$load_images', '$allow_more', '$start_template', '$finish_template', '$cookies', '$allow_watermark', '$date_format', '$keywords', '$Autors', '$thumb_images', '$allow_mod', '$stkeywords', '$rss', '$ful_start', '$start_title', '$start_short', '$end_short', '$sart_link', '$end_link', '$sart_cat', '$xdescr', '$pnum', '$delate', '$inser', '$start', '$finish', '$end_title', '$short_story', '$dop_nast', '$ctp', '$full_link', '$date', '$dnast', '$symbol', '$ftags', '$metatitle', '$meta_descr', '$key_words', '$kategory', '$xfields_template' ,'$dop_full', '$files')";
$db->query($sql_query);
$rss_id = $db->insert_id();
if (trim($channel_title) != '') {
$title = stripslashes(strip_tags_smart($channel_title));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
if ($rss == 1) {
$mgs = $lang_grabber['channel'] . ' №' . $pnum . ' <font color="green">"' . $title . ' | ' . $rss_url . '"</font> <font color="red">' . $lang_grabber['add_msg_rss'] . '</font><br />';
msg($lang_grabber['info'], $lang_grabber['add_channel_ms'], $mgs . ((count($inf) != 0) ? '<br />* * *<br /><b style="color:#ff0000;">' . $lang_grabber['add_msg_er'] . '</b><br /><br /><a class="list" href="' . $PHP_SELF . '?mod=rss&action=channel&subactions=edit&id=' . $inf['id'] . '"><b style="color:blue;">' . $inf['title'] . '</b></a>' : ''), $PHP_SELF . '?mod=rss');
return 1;
} else {
$mgs = $lang_grabber['channel'] . ' № <b>' . $pnum . '</b> => <font color="green">"' . $title . ' | ' . $rss_url . '"</font> <font color="red">' . $lang_grabber['add_msg_html'] . '</font><br />';
msg($lang_grabber['info'], $lang_grabber['add_channel_ms'], $mgs . ((count($inf) != 0) ? '<br />* * *<br /><b style="color:#ff0000;">' . $lang_grabber['add_msg_er'] . '</b><br /><br /><a class="list" href="' . $PHP_SELF . '?mod=rss&action=channel&subactions=edit&id=' . $inf['id'] . '"><b style="color:blue;">' . $inf['title'] . '</b></a>' : ''), $PHP_SELF . '?mod=rss');
$db->close;
return 1;
}
}
}
if (($action == 'channel') and ($subactions == 'do_change')) {
if (isset($id)) {
$stop = false;
if (!((!(trim($id) == '') AND !($id == 0)))) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['channel_msg_id'], 'javascript:history.go(-1)');
return 1;
}
$row = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id ='$id'");
if ($_POST['category'] != '') {
$category_post = $db->safesql(implode(',', $_POST['category']));
} else {
$category_post = '0';
}
$category = $category_post . '=' . intval($_POST['rss_priv']);
$allow_main = intval($_POST['allow_main']);
$allow_mod = intval($_POST['allow_mod']);
$allow_comm = intval($_POST['allow_comm']);
$allow_load = $db->safesql($_POST['load_img']);
$thumb_images = intval($_POST['thumb_img']);
$allow_rate = intval($_POST['allow_rate']);
$allow_auto = intval($_POST['auto']);
$allow_more = intval($_POST['allow_more']);
$allow_water = intval($_POST['allow_watermark']);
$date_format = intval($_POST['news_date']);
$symbol = $db->safesql($_POST['symbols']);
$ftags = $db->safesql($_POST['tags']);
$metatitle = $db->safesql($_POST['meta_title']);
$meta_descr = $db->safesql($_POST['meta_descr']);
$key_words = $db->safesql($_POST['key_words']);
$dnast = intval($_POST['image_align']) . '=' . intval($_POST['image_align_full']) . '=' . intval($_POST['show_symbol']) . '=' . intval($_POST['show_metatitle']) . '=' . intval($_POST['show_metadescr']) . '=' . intval($_POST['show_keywords']) . '=' . intval($_POST['show_url']) . '=' . intval($_POST['rss_parse']) . '=' . intval($_POST['tags_auto']) . '=' . intval($_POST['auto_metatitle']) . '=' . intval($_POST['data_deap']) . '=' . intval($_POST['deap']) . '=' . intval($_POST['auto_symbol']) . '=' . intval($_POST['auto_numer']) . '=' . intval($_POST['show_date_expires']) . '=' . intval($_POST['wat_host']) . '=' . intval($_POST['cron_auto']) . '=' . intval($_POST['rewrite_data']) . '=' . intval($_POST['ret_xf']) . '=' . intval($_POST['kol_cron']) . '=' . $db->safesql($_POST['tags_kol']) . '=' . intval($_POST['tags_zag']) . '=' . intval($_POST['start_title_f']) . '=' . $db->safesql($_POST['watermark_image_light']) . '=' . $db->safesql($_POST['watermark_image_dark']) . '=' . $db->safesql($_POST['leech_shab']) . '=' . intval($_POST['cross_post']) . '=' . intval($_POST['cache_link']) . '=' . intval($_POST['twitter_post']) . '=' . intval($_POST['rewrite_con']) . '=' . intval($_POST['rewrite_no']) . '=' . intval($_POST['leech_dop']) . '=' . intval($_POST['convert_utf']) . '=' . intval($_POST['title_gener']) . '=' . (intval($_POST['lang_title']) == 0 ? '1' : '0') . '=' . intval($_POST['lang_title_komb']) . '=' . intval($_POST['image_align_post']) . '=' . intval($_POST['max_image']) . '=' . intval($_POST['min_image']) . '=' . $db->safesql($_POST['kol_image_short']) . '=' . intval($_POST['zip_image']) . '=' . intval($_POST['yan_on']) . '=' . $db->safesql($_POST['lang_yan_in'] . '-' . $_POST['lang_yan_out']) . '=' . intval($_POST['auto_chpu']) . '=' . intval($_POST['kpop_image']) . '=' . intval($_POST['nostor_image']);
$short_story = intval($_POST['clear_short']) . '=' . intval($_POST['short_img']) . '=' . intval($_POST['short_full']) . '=' . intval($_POST['sinonim']) . '=' . intval($_POST['pings']) . '=' . $db->safesql($_POST['teg_fix']) . '=' . intval($_POST['cat_nul']) . '=' . intval($_POST['keyw_sel']) . '=' . intval($_POST['log_pas']) . '=' . intval($_POST['text_html']) . '=' . intval($_POST['descr_sel']) . '=' . intval($_POST['title_prob']) . '=' . intval($_POST['no_prow']) . '=' . intval($_POST['lang_on']) . '=' . $db->safesql($_POST['lang_in']) . '=' . $db->safesql($_POST['lang_out']) . '=' . intval($_POST['cat_sp']) . '=' . intval($_POST['clear_full']) . '=' . $db->safesql($_POST['lang_outf']) . '=' . intval($_POST['sinonim_sel']) . '=' . intval($_POST['add_full']) . '=' . (intval($_POST['log_cookies']) == 0 ? '1' : '0') . '=' . intval($_POST['short_img_p']) . '=' . intval($_POST['medium_short']) . '=' . intval($_POST['medium_full']) . '=' . intval($_POST['rewrite_pro']) . '=' . intval($_POST['rz_rl']) . '=' . intval($_POST['rz_rr']) . '=' . intval($_POST['rz_rt']) . '=' . intval($_POST['rz_rb']) . '=' . intval($_POST['news_date_plus']) . '=' . $db->safesql($_POST['news_date_ran_s']) . '=' . $db->safesql($_POST['news_date_ran_to']) . '=' . intval($_POST['add_short']) . '=' . $db->safesql($_POST['most_url']);
$ctp = intval($_POST['so']) . '=' . intval($_POST['po']);
$full_link = stripslashes($_POST['full_link']);
$date = $db->safesql(trim($_POST['date'])) . '=' . intval($_POST['dim_week']) . '=' . intval($_POST['dim_date']) . '=' . intval($_POST['dim_sait']) . '=' . intval($_POST['dim_cat']);
$original_rss_url = $row['url'];
$rss_url = $db->safesql($_POST['rss_url']);
$rss = intval($_POST['rss_html']);
if (trim($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url'], 'javascript:history.go(-1)');
return 1;
}
if (!(preg_match("#(http:\/\/|https:\/\/)#i", $rss_url)) or reset_url($rss_url) == '') {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['error_url_msg'], 'javascript:history.go(-1)');
return 1;
}
if ($original_rss_url != $rss_url) {
$inf = $db->super_query('SELECT title FROM ' . PREFIX . "_rss WHERE url = '" . trim($rss_url) . "'");
$rss_result = get_rss_channel_info($rss_url, intval($_POST['proxy']), $_POST['charset']);
if ($rss_result['title'] != '') {
$channel_title = $rss_result['title'];
$channel_descr = $rss_result['description'];
$rss = '1';
} else {
$channel_title = $rss_result['html'];
$channel_descr = $rss_result['html'];
$rss = '0';
}
} else {
$channel_title = $_POST['rss_title'];
}
if ($stop == false) {
$cookies = $db->safesql(str_replace('
', '|||', $_POST['cookies']));
$keywords = $db->safesql(str_replace('
', '|||', $_POST['keywords'])) . '===' . $db->safesql($_POST['sfr_short']) . '===' . $db->safesql($_POST['sfr_full']);
$stkeywords = $db->safesql(str_replace('
', '|||', $_POST['stkeywords'])) . '===' . $db->safesql($_POST['efr_short']) . '===' . $db->safesql($_POST['efr_full']);
if ($_POST['groups'] != '') $autor_grups = implode(',', $_POST['groups']);
$Autors = $db->safesql(str_replace('
', '|||', $_POST['Autors'])) . '=' . $autor_grups;
$xdescr = $db->safesql($_POST['rss_xdescr']);
$start_template = $db->safesql($_POST['start_template']);
$finish_template = $db->safesql(str_replace('
', '|||', $_POST['finish_template']));
$delate = $db->safesql(str_replace('
', '|||', $_POST['delate']));
$inser = $db->safesql(str_replace('
', '|||', $_POST['inser']));
$start = $db->safesql(str_replace('
', '|||', $_POST['start']));
$finish = $db->safesql(str_replace('
', '|||', $_POST['finish']));
$ful_start = $db->safesql($_POST['ful_start']);
$ful_end = $db->safesql($_POST['ful_end']);
$start_title = $db->safesql($_POST['start_title']);
$stitles = $db->safesql(str_replace('
', '|||', $_POST['s_del']));
$ftitles = $db->safesql(str_replace('
', '|||', $_POST['end_del']));
$kategory = $db->safesql(str_replace('
', '|||', $_POST['kategory']));
if ($rss_result['charset'] != '') $_POST['charset'] = $rss_result['charset'];
$dop_nast = intval($_POST['dop_watermark']) . '=' . intval($_POST['text_url']) . '=' . intval($_POST['proxy']) . '=' . intval($_POST['x']) . '=' . intval($_POST['y']) . '=' . intval($_POST['show_autor']) . '=' . intval($_POST['show_tegs']) . '=' . intval($_POST['show_date']) . '=' . intval($_POST['show_code']) . '=' . intval($_POST['show_f']) . '=' . intval($_POST['null']) . '=' . intval($_POST['one_serv']) . '=' . intval($_POST['margin']) . '=' . intval($_POST['show_down']) . '=' . $_POST['charset'] . '=' . intval($_POST['dubl_host']) . '=' . intval($_POST['text_url_sel']) . '=' . intval($_POST['parse_url_sel']) . '=' . intval($_POST['full_url_and']) . '=' . intval($_POST['grab_pause']) . '=' . intval($_POST['step_page']) . '=' . intval($_POST['add_pause']) . '=' . intval($_POST['kol_short']) . '=' . intval($_POST['page_break']) . '=' . $db->safesql($_POST['sim_short']) . '=' . intval($_POST['starter_page']);;
$end_title = $db->safesql($_POST['s_title']) . '==' . $db->safesql($_POST['end_title']) . '==' . $stitles . '==' . $ftitles . '==' . $db->safesql($_POST['link_start_del']) . '==' . $db->safesql($_POST['link_finish_del']);
$start_short = $db->safesql($_POST['start_short']);
$end_short = intval($_POST['end_short']) . '=' . intval($_POST['hide']) . '=' . intval($_POST['leech']) . '=' . intval($_POST['rewrite_news']);
$sart_link = $db->safesql($_POST['sart_link']);
$end_link = intval($_POST['end_link']);
$sart_cat = $db->safesql($_POST['sart_cat']) . '|||' . $db->safesql($_POST['shab_data']) . '|||' . $db->safesql(str_replace('
', '===', $_POST['zhv_code']));
$end_cat = $db->safesql($_POST['end_cat']);
$dop_full = $db->safesql($_POST['dop_full']);
if (!preg_match('#news-id-#is', $start_short) and $sart_link == '') $sart_link = 'href="{get}"';
if ($rss == '1') {
$start_short = '';
$sart_link = '';
$ctp = '';
}
for ($x = 0;$x++ < $_POST['kol_xfields'];) {
if ((trim($_POST['xfields_template_' . $x]) != '' or trim($_POST['def_dop_' . $x]) != '') and $_POST['rss_xfields_' . $x] != '0') {
$_POST['xfields_delete_' . $x] = str_replace('
', '@@@', $_POST['xfields_delete_' . $x]);
$_POST['xfields_insert_' . $x] = str_replace('
', '@@@', $_POST['xfields_insert_' . $x]);
$templ[] = $xfields_template = $db->safesql($_POST['rss_xfields_' . $x]) . '==' . $db->safesql($_POST['xfields_template_' . $x]) . '==' . intval($_POST['ret_xf_' . $x]) . '==' . intval($_POST['sh_fl_' . $x]) . '==' . intval($_POST['sh_im_' . $x]) . '==' . $db->safesql($_POST['xfields_delete_' . $x]) . '==' . $db->safesql($_POST['xfields_insert_' . $x]) . '==' . $db->safesql($_POST['rs_im_' . $x]) . '==' . intval($_POST['rs_sm_' . $x]) . '==' . intval($_POST['sh_nw_' . $x]) . '==' . $db->safesql($_POST['def_dop_' . $x]) . '==' . intval($_POST['full_stor_' . $x]);
}
}
if ($templ) $xfields_template = implode('|||', $templ);
else $xfields_template = '';
$files = intval($_POST['files_video']) . '==' . $db->safesql($_POST['pap_video']) . '==' . intval($_POST['files_rar']) . '==' . $db->safesql($_POST['rar_video']) . '==' . intval($_POST['files_zip']) . '==' . $db->safesql($_POST['pap_zip']) . '==' . intval($_POST['files_doc']) . '==' . $db->safesql($_POST['pap_doc']) . '==' . intval($_POST['files_txt']) . '==' . $db->safesql($_POST['pap_txt']) . '==' . intval($_POST['files_dle']) . '==' . $db->safesql($_POST['pap_dle']) . '==' . intval($_POST['url_video']) . '==' . intval($_POST['url_rar']) . '==' . intval($_POST['url_zip']) . '==' . intval($_POST['url_doc']) . '==' . intval($_POST['url_txt']) . '==' . intval($_POST['url_dle']) . '==' . intval($_POST['tit_video']) . '==' . intval($_POST['tit_rar']) . '==' . intval($_POST['tit_zip']) . '==' . intval($_POST['tit_doc']) . '==' . intval($_POST['tit_txt']) . '==' . intval($_POST['tit_dle']) . '==' . intval($_POST['files_atach']) . '==' . $db->safesql($_POST['file_name']) . '==' . intval($_POST['files_tor']) . '==' . intval($_POST['url_tor']) . '==' . intval($_POST['tit_tor']) . '==' . $db->safesql($_POST['pap_tor']) . '==' . intval($_POST['tor_torrage']);
if (trim($channel_title) == '') $channel_title = reset_urlk($rss_url);
$channel_title = $db->safesql(str_replace('"', '"', $channel_title));
$channel_descr = $db->safesql($channel_descr);
$db->query('UPDATE ' . PREFIX . "_rss SET title = '$channel_title', descr = '$channel_descr', rss = '$rss',category='$category', allow_main = '$allow_main', allow_comm = '$allow_comm', allow_auto = '$allow_auto', allow_more ='$allow_more', allow_rate ='$allow_rate', cookies ='$cookies', start_template ='$start_template', finish_template ='$finish_template', delate = '$delate', load_img ='$allow_load', url ='$rss_url', allow_watermark ='$allow_water', date_format ='$date_format', keywords ='$keywords', Autors ='$Autors', thumb_img ='$thumb_images', allow_mod ='$allow_mod', stkeywords ='$stkeywords', ful_start='$ful_start', start_title='$start_title', start_short='$start_short', end_short='$end_short', sart_link='$sart_link', sart_cat='$sart_cat', xdescr='$xdescr', inser='$inser', start='$start', finish='$finish', end_title = '$end_title', end_link = '$end_link', short_story='$short_story', dop_nast='$dop_nast', full_link='$full_link', ctp='$ctp', date= '$date', dnast='$dnast', symbol='$symbol', ftags='$ftags', metatitle='$metatitle', meta_descr='$meta_descr', key_words='$key_words', kategory='$kategory', xfields_template='$xfields_template', dop_full='$dop_full', files='$files' WHERE id ='$id'");
if (!$inf) header('Status: 204 ');
if (trim($channel_title) != '') {
$title = stripslashes(strip_tags_smart($channel_title));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs = $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $rss_url . '"</font> <font color="red">' . $lang_grabber['edit_channel_ok'] . '</font><br />';
msg($lang_grabber['info'], $lang_grabber['change_channel'], $mgs . ($inf ? '<br />* * *<br /><b style="color:#ff0000;">' . $lang_grabber['add_msg_er'] . '</b><br /><br /><a class="list" href="admin.php?mod=rss&action=channel&subactions=edit&id=' . $inf['id'] . '"><b style="color:blue;">' . $inf['title'] . '</b></a>' : '') . '<br> <a href="' . $PHP_SELF . '?mod=rss" class="btn btn-success" style="text-decoration: none;color:#fff;">' . $lang_grabber['go_index'] . '</a> <a style="text-decoration: none;color:#fff;" class="btn btn-warning" href="javascript:history.go(-1)">' . $lang_grabber['back'] . '</a>');
$db->close;
return 1;
}
}
}
if (($action == 'channel') and ($subactions == 'edit')) {
if (isset($id)) {
if (!((!(trim($id) == '') AND !($id == 0)))) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['channel_msg_id'], 'javascript:history.go(-1)');
return 1;
}
$rss_channel_info = $db->super_query ('SELECT * FROM '.PREFIX ."_rss WHERE id ='$id'");
$rss_channel_info['title'] = str_replace("\\",'',$rss_channel_info['title']);
$rss_channel_info['title'] = stripslashes ($rss_channel_info['title']);
$rss_channel_info['title'] = str_replace('"','"',$rss_channel_info['title']);
$cookies = str_replace('|||', '
', stripslashes($rss_channel_info['cookies']));
$keywordsd = explode('===', $rss_channel_info['keywords']);
$keywords = str_replace('|||', '
', stripslashes($keywordsd[0]));
$stkeywordsd = explode('===', $rss_channel_info['stkeywords']);
$stkeywords = str_replace('|||', '
', stripslashes($stkeywordsd[0]));
$Autor = explode('=', $rss_channel_info['Autors']);
$Autors = str_replace('|||', '
', stripslashes($Autor['0']));
$short_story = explode('=', $rss_channel_info['short_story']);
$date = explode('=', $rss_channel_info['date']);
$delate = str_replace('|||', '
', stripslashes($rss_channel_info['delate']));
$inser = str_replace('|||', '
', stripslashes($rss_channel_info['inser']));
$start = str_replace('|||', '
', $rss_channel_info['start']);
$finish = str_replace('|||', '
', $rss_channel_info['finish']);
$end_title = explode('==', $rss_channel_info['end_title']);
$hide_leech = explode('=', $rss_channel_info['end_short']);
$ctp = explode('=', $rss_channel_info['ctp'], 2);
$dop_nast = explode('=', $rss_channel_info['dop_nast']);
$dnast = explode('=', $rss_channel_info['dnast']);
$categoryes = explode('=', $rss_channel_info['category']);
$stitles = str_replace('|||', '
', $end_title[2]);
$ftitles = str_replace('|||', '
', $end_title[3]);
$kategory = str_replace('|||', '
', $rss_channel_info['kategory']);
if (e_str(stripslashes($date[0])) == 10) $date[0] = '';
$files = explode('==', $rss_channel_info['files']);
echoheader('', '');
if (trim($rss_channel_info['title']) != '') {
$channel_name = '</br> <font color=green> №' . $rss_channel_info['xpos'] . ' - ' . stripslashes($rss_channel_info['title']) . '</font> (<font color=red>' . stripslashes($rss_channel_info['url']) . '</font>) <a href="' . $rss_channel_info['url'] . '" target="_blank">[i]</a>';
}
$channel_inf = array();
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0') $channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- ' . $channel_info['title'];
}
foreach ($channel_inf as $value) {
if (count($value) != '0') {
foreach ($value as $kkey => $key) {
$run[$kkey] = $key;
}
}
}
opentable('<a href=' . $PHP_SELF . '?mod=rss>' . $lang_grabber['index_page'] . $lang_grabber['change_channel'] . $channel_name);
$tpl->load_template('rss_addchannel.tpl');
$tpl->set('{file-video}', ($files[0] == 0 ? '' : 'checked'));
$tpl->set('{file-rar}', ($files[2] == 0 ? '' : 'checked'));
$tpl->set('{file-zip}', ($files[4] == 0 ? '' : 'checked'));
$tpl->set('{file-doc}', ($files[6] == 0 ? '' : 'checked'));
$tpl->set('{file-txt}', ($files[8] == 0 ? '' : 'checked'));
$tpl->set('{file-dle}', ($files[10] == 0 ? '' : 'checked'));
$tpl->set('{file-tor}', ($files[26] == 0 ? '' : 'checked'));
$tpl->set('{url-video}', ($files[12] == 0 ? '' : 'checked'));
$tpl->set('{url-rar}', ($files[13] == 0 ? '' : 'checked'));
$tpl->set('{url-zip}', ($files[14] == 0 ? '' : 'checked'));
$tpl->set('{url-doc}', ($files[15] == 0 ? '' : 'checked'));
$tpl->set('{url-txt}', ($files[16] == 0 ? '' : 'checked'));
$tpl->set('{url-dle}', ($files[17] == 0 ? '' : 'checked'));
$tpl->set('{url-tor}', ($files[27] == 0 ? '' : 'checked'));
$tpl->set('{tit-video}', ($files[18] == 0 ? '' : 'checked'));
$tpl->set('{tit-rar}', ($files[19] == 0 ? '' : 'checked'));
$tpl->set('{tit-zip}', ($files[20] == 0 ? '' : 'checked'));
$tpl->set('{tit-doc}', ($files[21] == 0 ? '' : 'checked'));
$tpl->set('{tit-txt}', ($files[22] == 0 ? '' : 'checked'));
$tpl->set('{tit-dle}', ($files[23] == 0 ? '' : 'checked'));
$tpl->set('{tit-tor}', ($files[28] == 0 ? '' : 'checked'));
$tpl->set('{file-atach}', ($files[24] == 0 ? '' : 'checked'));
$tpl->set('{file-name}', $files[25]);
$tpl->set('{tor-torrage}', ($files[30] == 0 ? '' : 'checked'));
$tpl->set('{pap-video}', $files[1]);
$tpl->set('{pap-rar}', $files[3]);
$tpl->set('{pap-zip}', $files[5]);
$tpl->set('{pap-doc}', $files[7]);
$tpl->set('{pap-txt}', $files[9]);
$tpl->set('{pap-dle}', $files[11]);
$tpl->set('{pap-tor}', $files[29]);
$tpl->set('{rss_html}', ($rss_channel_info['rss'] == 0 ? '' : 'checked'));
$tpl->set('{stkeywords}', $stkeywords);
$tpl->set('{charsets}', $dop_nast[14]);
$tpl->set('{dubl-host}', ($dop_nast[15] == 0 ? '' : 'checked'));
$tpl->set('{cache-link}', ($dnast[27] == 0 ? '' : 'checked'));
$tpl->set('{one-serv}', ($dop_nast[11] == 0 ? '' : 'checked'));
$tpl->set('{title}', $rss_channel_info['title']);
$tpl->set('{discr}', stripslashes($rss_channel_info['descr']));
$tpl->set('{address}', stripslashes($rss_channel_info['url']));
$tpl->set('{date-format}', gen_date_format($rss_channel_info['date_format']));
$tpl->set('{category}', categorynewsselection(explode(',', $categoryes[0]), 0));
$tpl->set('{rss-priv}', sel($run, $categoryes[1]));
$tpl->set('{groups}', get_groups(explode(',', $Autor['1'])));
$tpl->set('{load-images}', ($rss_channel_info['load_img'] == 0 ? '' : 'checked'));
$tpl->set('{thumb-images}', ($rss_channel_info['thumb_img'] == 0 ? '' : 'checked'));
$tpl->set('{allow-main}', ($rss_channel_info['allow_main'] == 0 ? '' : 'checked'));
$tpl->set('{allow-mod}', ($rss_channel_info['allow_mod'] == 0 ? '' : 'checked'));
$tpl->set('{allow-comm}', ($rss_channel_info['allow_comm'] == 0 ? '' : 'checked'));
$tpl->set('{allow-rate}', ($rss_channel_info['allow_rate'] == 0 ? '' : 'checked'));
$tpl->set('{allow-full}', ($rss_channel_info['allow_more'] == 0 ? '' : 'checked'));
$tpl->set('{allow-auto}', ($rss_channel_info['allow_auto'] == 0 ? '' : 'checked'));
$tpl->set('{allow-water}', ($rss_channel_info['allow_watermark'] == 0 ? '' : 'checked'));
$tpl->set('{show_autor}', ($dop_nast[5] == 0 ? '' : 'checked'));
$tpl->set('{show_tegs}', ($dop_nast[6] == 0 ? '' : 'checked'));
$tpl->set('{show_date}', ($dop_nast[7] == 0 ? '' : 'checked'));
$tpl->set('{show_code}', ($dop_nast[8] == 0 ? '' : 'checked'));
$tpl->set('{show_down}', ($dop_nast[13] == 0 ? '' : 'checked'));
$tpl->set('{show_f}', ($dop_nast[9] == 0 ? '' : 'checked'));
$tpl->set('{show_symbol}', ($dnast[2] == 0 ? '' : 'checked'));
$tpl->set('{show_metatitle}', ($dnast[3] == 0 ? '' : 'checked'));
$tpl->set('{show_metadescr}', ($dnast[4] == 0 ? '' : 'checked'));
$tpl->set('{show_keywords}', ($dnast[5] == 0 ? '' : 'checked'));
$tpl->set('{wat-host}', ($dnast[15] == 0 ? '' : 'checked'));
$tpl->set('{rewrite-data}', ($dnast[17] == 0 ? '' : 'checked'));
$tpl->set('{show-url}', ($dnast[6] == 0 ? '' : 'checked'));
$tpl->set('{cron-auto}', $dnast[16]);
$tpl->set('{kol-cron}', $dnast[19]);
$tpl->set('{tags-kol}', $dnast[20]);
$tpl->set('{rss-parse}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full'], '3' => $lang_grabber['thumb_shortfull']), $dnast[7]));
$tpl->set('{tags-auto}', ($dnast[8] == 0 ? '' : 'checked'));
$tpl->set('{tags-zag}', ($dnast[21] == 0 ? '' : 'checked'));
$tpl->set('{auto-metatitle}', ($dnast[9] == 0 ? '' : 'checked'));
$tpl->set('{data-deap}', $dnast[10]);
$tpl->set('{max-image}', $dnast[37]);
$tpl->set('{deap}', deap($dnast[11] == 0 ? 'yes' : 'no'));
$tpl->set('{symbol}', $rss_channel_info['symbol']);
$tpl->set('{auto-symbol}', ($dnast[12] == 0 ? '' : 'checked'));
$tpl->set('{auto-numer}', sel(array(1 => '1', 2 => '2', 3 => '3'), $dnast[13]));
$tpl->set('{show_date_expires}', ($dnast[14] == 0 ? '' : 'checked'));
$tpl->set('{tags}', $rss_channel_info['ftags']);
$tpl->set('{meta-title}', $rss_channel_info['metatitle']);
$tpl->set('{meta-descr}', $rss_channel_info['meta_descr']);
$tpl->set('{key-words}', $rss_channel_info['key_words']);
$tpl->set('{hide}', ($hide_leech[1] == 0 ? '' : 'checked'));
$tpl->set('{leech}', ($hide_leech[2] == 0 ? '' : 'checked'));
$tpl->set('{leech-shab}', stripslashes($dnast[25]));
$tpl->set('{rewrite-news}', ($hide_leech[3] == 0 ? '' : 'checked'));
$tpl->set('{rewrite-con}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $dnast[29]));
$tpl->set('{rewrite-no}', ($dnast[30] == 0 ? '' : 'checked'));
$tpl->set('{rewrite-pro}', (empty($short_story[25]) ? '' : 'checked'));
$tpl->set('{leech-dop}', ($dnast[31] == 0 ? '' : 'checked'));
$tpl->set('{convert-utf}', ($dnast[32] == 0 ? '' : 'checked'));
$tpl->set('{title-gener}', ($dnast[33] == 0 ? '' : 'checked'));
$tpl->set('{clear-short}', ($short_story[0] == 0 ? '' : 'checked'));
$tpl->set('{clear-full}', ($short_story[17] == 0 ? '' : 'checked'));
$tpl->set('{short-images}', ($short_story[1] == 0 ? '' : 'checked'));
$tpl->set('{short-images-p}', sel(array(0 => $lang_grabber['sel_lu'], 1 => $lang['upload_t_seite_2'], 2 => $lang['upload_t_seite_3']), $short_story[22]));
$tpl->set('{kol-image-short}', $dnast[39]);
$tpl->set('{zip-image}', ($dnast[40] == 0 ? '' : 'checked'));
$tpl->set('{kpop-image}', $dnast[44]);
$tpl->set('{nostor-image}', ($dnast[45] == 0 ? '' : 'checked'));
$tpl->set('{min-image}', $dnast[38]);
$tpl->set('{auto-chpu}', ($dnast[43] == 0 ? '' : 'checked'));
$tpl->set('{short-full}', ($short_story[2] == 0 ? '' : 'checked'));
$tpl->set('{pings}', ($short_story[4] == 0 ? '' : 'checked'));
$tpl->set('{teg-fix}', stripslashes($short_story[5]));
$tpl->set('{cat-nul}', ($short_story[6] == 0 ? '' : 'checked'));
$tpl->set('{text-html}', ($short_story[9] == 0 ? '' : 'checked'));
$tpl->set('{dim-week}', ($date[1] == 0 ? '' : 'checked'));
$tpl->set('{dim-date}', ($date[2] == 0 ? '' : 'checked'));
$tpl->set('{dim-sait}', ($date[3] == 0 ? '' : 'checked'));
$tpl->set('{dim-cat}', ($date[4] == 0 ? '' : 'checked'));
$tpl->set('{title-prob}', ($short_story[11] == 0 ? '' : 'checked'));
$tpl->set('{no-prow}', dubl_news($short_story[12]));
$tpl->set('{grab-pause}', $dop_nast[19]);
$tpl->set('{add-pause}', $dop_nast[21]);
$tpl->set('{kol-short}', $dop_nast[22]);
$tpl->set('{sim-short}', $dop_nast[24]);
$tpl->set('{starter-page}', $dop_nast[25]);
$tpl->set('{page-break}', $dop_nast[23]);
$tpl->set('{image-align}', gen_x($dnast[0], 4));
$tpl->set('{image-align-full}', gen_x($dnast[1], 4));
$tpl->set('{image-align-post}', gen_x($dnast[36] == '' ? $dnast[1] : $dnast[36], 4));
$tpl->set('{start-template}', str_replace('&', '&', stripslashes($rss_channel_info['start_template'])));
$tpl->set('{end-template}', str_replace('&', '&', stripslashes(str_replace('|||', '
', $rss_channel_info['finish_template']))));
$finish = str_replace('|||', '
', $rss_channel_info['finish']);
$tpl->set('{x}', gen_x($dop_nast[3]));
$tpl->set('{y}', gen_y($dop_nast[4]));
$tpl->set('{delate}', stripslashes(@htmlspecialchars($delate, ENT_QUOTES, $config['charset'])));
$tpl->set('{inser}', stripslashes(@htmlspecialchars($inser, ENT_QUOTES, $config['charset'])));
$tpl->set('{start}', stripslashes(@htmlspecialchars($start, ENT_QUOTES, $config['charset'])));
$tpl->set('{finish}', stripslashes(@htmlspecialchars($finish, ENT_QUOTES, $config['charset'])));
$tpl->set('{full-link}', stripslashes(@htmlspecialchars($rss_channel_info['full_link'], ENT_QUOTES, $config['charset'])));
$tpl->set('{dop-full}', stripslashes(@htmlspecialchars($rss_channel_info['dop_full'], ENT_QUOTES, $config['charset'])));
$tpl->set('{so}', $ctp[0]);
$tpl->set('{po}', $ctp[1]);
$tpl->set('{dop-watermark}', ($dop_nast[0] == 0 ? '' : 'checked'));
$tpl->set('{watermark-image-light}', stripslashes($dnast[23]));
$tpl->set('{watermark-image-dark}', stripslashes($dnast[24]));
$tpl->set('{add-full}', ($short_story[20] == 0 ? '' : 'checked'));
$tpl->set('{add-short}', ($short_story[33] == 0 ? '' : 'checked'));
$tpl->set('{most-url}', $short_story[34]);
$tpl->set('{lang-title}', ($dnast[34] == 1 ? '' : 'checked'));
$tpl->set('{lang-title-komb}', ($dnast[35] == 0 ? '' : 'checked'));
$tpl->set('{yan-on}', ($dnast[41] == 0 ? '' : 'checked'));
list($yanin, $yanout) = explode('-', $dnast[42]);
$tpl->set('{lang-yan-in}', lang_yan($yanin == '' ? 'ru' : $yanin));
$tpl->set('{lang-yan-out}', lang_yan($yanout == '' ? 'ru' : $yanout));
$tpl->set('{lang-on}', ($short_story[13] == 0 ? '' : 'checked'));
$tpl->set('{lang-out}', slected_lang($short_story[15] == '' ? 'en' : $short_story[15]));
$tpl->set('{lang-in}', slected_lang($short_story[14] == '' ? 'ru' : $short_story[14]));
$tpl->set('{lang-outf}', slected_lang($short_story[18] == '' ? '' : $short_story[18]));
$tpl->set('{cat-sp}', ($short_story[16] == 0 ? '' : 'checked'));
$tpl->set('{text-url-sel}', sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $dop_nast[16]));
$tpl->set('{full-url-and}', ($dop_nast[18] == 0 ? '' : 'checked'));
$tpl->set('{parse-url-sel}', sel(array('0' => $lang_grabber['no_thumb'], '1' => $lang_grabber['thumb_full'], '2' => $lang_grabber['thumb_short'], '3' => $lang_grabber['thumb_shortfull']), $dop_nast[17]));
$tpl->set('{log-pas}', ($short_story[8] == 0 ? '' : 'checked'));
$tpl->set('{log-cookies}', ($short_story[21] == 1 ? '' : 'checked'));
$tpl->set('{keyw-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $short_story[7]));
$tpl->set('{descr-sel}', sel(array(0 => $lang_grabber['sel_shortfull'], 1 => $lang_grabber['sel_short'], 2 => $lang_grabber['sel_full'], 3 => $lang_grabber['sel_short_full'], 4 => $lang_grabber['sel_no_gener'], 5 => $lang_grabber['sel_don']), $short_story[10]));
$tpl->set('{text-url}', sel(array(0 => $lang_grabber['no_izm'], 1 => $lang_grabber['url_klik'], 2 => $lang_grabber['url_no_donw'], 3 => $lang_grabber['url_no_donor']), $dop_nast[1]));
$tpl->set('{prox}', ($dop_nast[2] == 0 ? '' : 'checked'));
$tpl->set('{null}', ($dop_nast[10] == 0 ? '' : 'checked'));
$tpl->set('{load-img}', server_host($rss_channel_info['load_img']));
$tpl->set('{margin}', intval($dop_nast[12]));
$tpl->set('{xdescr}', htmlspecialchars($rss_channel_info['xdescr'], ENT_QUOTES, $config['charset']));
$tpl->set('{ful-start}', stripslashes($rss_channel_info['ful_start']));
$tpl->set('{ful-end}', stripslashes($rss_channel_info['ful_end']));
$tpl->set('{start-title}', stripslashes($rss_channel_info['start_title']));
$tpl->set('{start-title-f}', ($dnast[22] == 0 ? '' : 'checked'));
$tpl->set('{end-title}', stripslashes($end_title[1]));
$tpl->set('{s-title}', stripslashes($end_title[0]));
$tpl->set('{link-start-del}', stripslashes($end_title[4]));
$tpl->set('{link-finish-del}', stripslashes($end_title[5]));
$tpl->set('{sfr-short}', stripslashes($keywordsd[1]));
$tpl->set('{efr-short}', stripslashes($stkeywordsd[1]));
$tpl->set('{sfr-full}', stripslashes($keywordsd[2]));
$tpl->set('{efr-full}', stripslashes($stkeywordsd[2]));
$tpl->set('{end-del}', stripslashes($ftitles));
$tpl->set('{s-del}', stripslashes($stitles));
$tpl->set('{start-short}', stripslashes($rss_channel_info['start_short']));
$tpl->set('{end-short}', ($hide_leech[0] == 0 ? '' : 'checked'));
$tpl->set('{sart-link}', stripslashes($rss_channel_info['sart_link']));
$tpl->set('{step-page}', $dop_nast[20]);
$tpl->set('{end-link}', ($rss_channel_info['end_link'] == 0 ? '' : 'checked'));
$sart_cat = explode('|||', $rss_channel_info['sart_cat']);
$tpl->set('{sart-cat}', stripslashes($sart_cat[0]));
$tpl->set('{shab-data}', stripslashes($sart_cat[1]));
$tpl->set('{zhv-code}', stripslashes(@htmlspecialchars(str_replace('===', '
', $sart_cat[2]), ENT_QUOTES, $config['charset'])));
$tpl->set('{end-cat}', stripslashes($rss_channel_info['end_cat']));
$tpl->set('{date}', stripslashes($date[0]));
$tpl->set('{cookies}', $cookies);
$tpl->set('{keywords}', $keywords);
$tpl->set('{Autors}', $Autors);
$tpl->set('{kategory}', $kategory);
$tpl->set('{rz-rl}', $short_story[26]);
$tpl->set('{rz-rr}', $short_story[27]);
$tpl->set('{rz-rt}', $short_story[28]);
$tpl->set('{rz-rb}', $short_story[29]);
$tpl->set('{news-date-plus}', $short_story[30]);
$tpl->set('{news-date-ran-s}', $short_story[31]);
$tpl->set('{news-date-ran-to}', $short_story[32]);
$medium = '';
if (!empty($config['medium_image'])) {
$medium = "
<tr style=\" border-top:1px dashed #c4c4c4\" colspan=\"2\">
<td style=\"padding:4px\" width=\"304\"><b>" . $lang_grabber['medium_img'] . " </b><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_medium']}', this, event, '420px')\">[?]</a>
</td>
<td style=\"padding:4px\">
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_short']}</td>
<td style=\"padding:4px\">
<select name=\"medium_short\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull']), intval($short_story[23])) . "
</select>
</td>
</tr>
<tr >
<td style=\"padding:4px\" >{$lang_grabber['align_full']}</td>
<td style=\"padding:4px\">
<select name=\"medium_full\" class=\"load_img\">
" . sel(array('0' => $lang_grabber['no_izm'], '1' => $lang_grabber['medium_poster'], '2' => $lang_grabber['medium_full'], '3' => $lang_grabber['thumb_shortfull']), intval($short_story[24])) . '
</select>
</td>
</tr>
';
}
$tpl->set('{medium-image}', $medium);
$xfields_template = explode('|||', $rss_channel_info['xfields_template']);
$list = rss_xfields(1);
$template = '';
$x = 1;
foreach ($xfields_template as $value) {
if ($value != '') {
$key = explode('==', $value);
if ($list[$key[0]] == '') $list[$key[0]] = $lang_grabber['list_dop_pole'];
$key[5] = str_replace('@@@', '
', $key[5]);
$key[6] = str_replace('@@@', '
', $key[6]);
$template.= '
<div id="full_xv_' . $x . '" class="full_xf">
<div class="title_spoiler"><center><img id="image-full_' . $x . '" style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href="javascript:ShowOrHideg(\'full_' . $x . '\')"><b>' . strip_tags($list[$key[0]]) . ' [' . $key[0] . ']</b></a></center></div>
<div id="full_' . $x . '" style="display:none">
<button type="button" onclick=$("#full_xv_' . $x . '").remove(); data-toggle="tooltip" title="delete" class="btn btn-danger">' . $lang_grabber['lang_del'] . '</button><br /><br />
<table cellpadding="" cellspacing="0" width="98%" align="center">
<!-- <tr>
<td colspan="4" style="padding:4px; border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4" ><center><b>' . $lang_grabber['list_dop_pole'] . ' [' . $list[$key[0]] . ']</b></center></td>
</tr> -->
<tr>
<td style="padding:4px" align="center">' . $lang_grabber['rss_xfields'] . '
<select name="rss_xfields_' . $x . '" class="load_img">
' . sel(rss_xfields('1'), $key[0]) . '
</select><br>
' . $lang_grabber['use_po_get'] . '
<input type="checkbox" name="ret_xf_' . $x . '" value="1" ' . ($key[2] == 0 ? '' : 'checked') . ' />
' . $lang_grabber['take_short-story'] . '
<input type="checkbox" name="sh_fl_' . $x . '" value="1" ' . ($key[3] == 0 ? '' : 'checked') . ' />
' . $lang_grabber['kol-vo'] . '
<input name="rs_sm_' . $x . '" class="load_img" type="text" size="3" value="' . $key[8] . '"> <a href="#" class="hintanchor" onMouseover="showhint(\'' . $lang_grabber['help_kol_xf_word'] . '\', this, event, \'500px\')">[?]</a><br />
' . $lang_grabber['full_stor'] . '
<input type="checkbox" name="full_stor_' . $x . '" value="1" ' . ($key[11] == 0 ? '' : 'checked') . ' /> <br />
' . $lang_grabber['pole_img'] . '
<input type="checkbox" name="sh_im_' . $x . '" value="1" ' . ($key[4] == 0 ? 'no' : 'checked') . ' />
' . $lang_grabber['img_size'] . '
<input name="rs_im_' . $x . '" class="load_img" type="text" size="10" value="' . $key[7] . '"> <a href="#" class="hintanchor" onMouseover="showhint(\'' . $lang_grabber['opt_sys_maxsided'] . '\', this, event, \'500px\')">[?]</a>
<br>
' . $lang_grabber['kod_ost'] . '
<input type="checkbox" name="sh_nw_' . $x . '" value="1" ' . ($key[9] == 0 ? '' : 'checked') . ' /> <br><br>
' . $lang_grabber['def_dop'] . '
<input name="def_dop_' . $x . '" class="load_img" type="text" size="50" value="' . $key[10] . '">
</td>
</tr>
</table>
<table cellpadding="" cellspacing="0" width="98%" align="center">
<tr align="left">
<td width="17%" align="center" valign="middle" style="padding:4px" ></td>
<td width="83%" style="padding:4px">' . $add_bb . '<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:100px" name="xfields_template_' . $x . '">' . stripslashes($key[1]) . '</textarea>
</td></tr>
</table>
<table cellpadding="" cellspacing="0" width="98%" align="center">
<tr>
<td colspan="4" align="center" style="padding:6px; border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4"><center>' . $lang_grabber['templates_search_regular'] . ' ' . $lang_grabber['in_dop_pol'] . '</center></td>
</tr>
<tr align="left">
<td width="17%" align="center" valign="middle" style="padding:4px" >' . $lang_grabber['expression'] . '</td>
<td width="83%" style="padding:4px">' . $add_bbz . '<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_delete_' . $x . '">' . stripslashes($key[5]) . '</textarea>
</td></tr>
</table>
<table cellpadding="" cellspacing="0" width="98%" align="center">
<tr align="left">
<td width="17%" align="center" valign="middle" style="padding:4px" >' . $lang_grabber['paste'] . '</td>
<td width="83%" style="padding:4px">' . $add_bbz . '<textarea onclick="setFieldName(this.name)" class="load_img" style="width:79%; height:50px" name="xfields_insert_' . $x . '">' . stripslashes($key[6]) . '</textarea>
</td></tr>
</table>
</div>
</div>';
$x++;
}
}
$template.= '<br />
<div class="title_spoiler" ><center><img style="vertical-align: middle;border: none;" alt="" src="./engine/skins/grabber/images/plus.gif" /> <a href=javascript:addSpecial(); ><b style="color: red;">' . $lang_grabber['add_new_dop'] . '</b></a></center></div><br />
<script type="text/javascript"><!--
var x_row = ' . $x . ';
' . $xfields_java . '
//--></script>
<div id="special"></div>';
$template.= '<a style="padding:10px" href="' . $PHP_SELF . '?mod=xfields&xfieldsaction=configure" target="_blank">' . $lang_grabber['list_dop_pole'] . '</a><br /><br />';
$tpl->set('{kol-xfields}', $x);
$tpl->set('{xfields-template}', $template);
if (@file_exists($rss_plugins . 'sinonims.php')) {
$sin = '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['sinonims'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="sinonim" value="1" ' . ($short_story[3] == 0 ? '' : 'checked') . ' value="1"/>
<select name="sinonim_sel" class="load_img">' . sel(array('0' => $lang_grabber['thumb_shortfull'], '1' => $lang_grabber['thumb_short'], '2' => $lang_grabber['thumb_full']), $short_story[19]) . '
</select>
</td>
</tr>';
}
if (@file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['crosspost'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="cross_post" ' . ($dnast[26] == 0 ? '' : 'checked') . ' value="1"/>
</td>
</tr>';
}
if ((@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
$sin.= '
<tr style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;">
<td style="padding:4px" width="304">' . $lang_grabber['twitter'] . ':</td>
<td width="768" style="padding:4px">
<input type="checkbox" name="twitter_post" ' . ($dnast[28] == 0 ? '' : 'checked') . ' value="1"/>
</td>
</tr>';
}
$tpl->set('{sinonim}', $sin);
$tpl->set('{opt_sys_yes}', $lang['opt_sys_yes']);
$tpl->set('{opt_sys_no}', $lang['opt_sys_no']);
foreach ($lang_grabber as $key => $value) {
$tpl->set('{' . $key . '}', $value);
}
$form = ' <form method="post" >
<input type="hidden" name="id" value="' . $id . '" />
<input type="hidden" name="action" value="channel" />
<input type="hidden" name="subactions" value="do_change" />';
include_once (ENGINE_DIR . '/inc/include/inserttag.php');
$tpl->set('{inserttag}', $bb_js);
$form.= "
<script>
$(document).ready(function() {
$('#tags').autocomplete({
serviceUrl:'engine/ajax/tags_rss.php',
minChars:3,
delimiter: /(,|;)\s*/,
maxHeight:400,
width:348,
deferRequestBy: 300
});
});
function simpletags(thetag)
{
doInsert(\"{\"+thetag+\"}\", \"\", false);
}
function ShowOrHideg( id ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"\";
image.src = './engine/skins/grabber/images/minus.gif';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
}
} else{ item.visibility = \"show\"; }
}
};
</script>
";
$tpl->set('{BB_code}', $add_bb);
$tpl->set('{BB_codez}', $add_bbz);
$tpl->set('{BB_codezz}', $add_bbzz);
$tpl->copy_template = $form . $tpl->copy_template . '
<input align="left" class="btn btn-success" type="submit" OnClick="alert(\'' . $lang_grabber['channel'] . ' ' . $lang_grabber['edit_channel_ok'] . '\')" value=" ' . $lang_grabber['save'] . ' " >
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" /></form>';
$tpl->compile('rss');
if ($config['version_id'] > '11.0') print '<script type="text/javascript" src="engine/skins/javascripts/application.js"></script>';
echo $tpl->result['rss'];
closetable();
echofooter();
$db->close;
return 1;
}
}
if (preg_match('/scan/i', $action)) {
if (count($_POST['xpos']) == 1 and empty($_POST['channel'])) $_POST['channel'][] = key($_POST['xpos']);
$channel = $_POST['channel'];
if ($action == 'scanfile') {
@unlink(ENGINE_DIR . '/cache/system/urls.txt');
if (is_uploaded_file($_FILES['urlfile']['tmp_name'])) {
move_uploaded_file($_FILES['urlfile']['tmp_name'], ENGINE_DIR . '/cache/system/urls.txt');
$_POST['str_url'] = @file(ENGINE_DIR . '/cache/system/urls.txt');
print_r($_POST['str_url']);
}
}
$_POST['str_url'] = array_diff($_POST['str_url'], array(''));
$count_str_url = count($_POST['str_url']);
if ($count_str_url > '0') {
$_POST['str_news'] = 1;
$_POST['str_newf'] = $count_str_url;
if (count($channel) == 0) {
$ur_keys = array();
foreach ($_POST['str_url'] as $ur_key) {
$U = get_urls(trim($ur_key));
if (!in_array($ur_keys, $sql_u['id'])) $ur_keys[] = $U;
else continue;
$sql_u = $db->super_query('SELECT id FROM ' . PREFIX . "_rss WHERE url like '%" . $db->safesql($U['host']) . "%'");
if ($sql_u['id'] != '' and !in_array($channel, $sql_u['id'])) $channel[] = $sql_u['id'];
}
}
}
if (intval($_POST['str_news']) != 0) {
define('Y_GRAB_LIMIT', intval($_POST['str_news']) - 1);
} else {
define('Y_GRAB_LIMIT', 0);
}
if (intval($_POST['str_newf']) != 0) define('X_GRAB_LIMIT', intval($_POST['str_newf']));
else define('X_GRAB_LIMIT', e_str($action) > 4 ? str_replace('scan', '', $action) : false);
if (count($channel) == 0) {
if ($count_str_url == '0') msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
else msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['no_grab_url'], 'javascript:history.go(-1)');
return 1;
}
$channel_list = @implode(',', $channel);
$rss_parser = new rss_parser();
$sql = $db->query('SELECT * FROM ' . PREFIX . ('_rss WHERE id IN (' . $channel_list . ') ORDER BY xpos,title ASC'));
$db->close;
$news_count = 1;
echoheader('', '');
echo '<form method=post name="news_form" id="news_form" action="javascript:void(null);" onsubmit="call()">';
if ($config_rss['button_nw'] == 'yes') $button_nw = '<button align="right" type="submit" class="btn" id="checkss" disabled> - ' . $lang_grabber['no_news_selected'] . ' - </button>';
opentable($lang_grabber['grab_msg'], $button_nw);
if ($config_rss['get_proxy'] == 'yes') get_proxy();
$config_rss['get_prox'] = $tab_id;
echo $bb_js . "
<style>
.loader {
margin: -5px auto;
font-size: 5px;
width: 1em;
height: 1em;
border-radius: 60%;
position: relative;
text-indent: -9999em;
-webkit-animation: load5 1.1s infinite ease;
animation: load5 1.1s infinite ease;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
@-webkit-keyframes load5 {
0%,
100% {
box-shadow: 0em -2.6em 0em 0em red, 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.5), -1.8em -1.8em 0 0em rgba(245,101,101, 0.7);
}
12.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.7), 1.8em -1.8em 0 0em red, 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.5);
}
25% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.5), 1.8em -1.8em 0 0em rgba(245,101,101, 0.7), 2.5em 0em 0 0em red, 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
37.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.5), 2.5em 0em 0 0em rgba(245,101,101, 0.7), 1.75em 1.75em 0 0em red, 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
50% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.5), 1.75em 1.75em 0 0em rgba(245,101,101, 0.7), 0em 2.5em 0 0em red, -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
62.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.5), 0em 2.5em 0 0em rgba(245,101,101, 0.7), -1.8em 1.8em 0 0em red, -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
75% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.5), -1.8em 1.8em 0 0em rgba(245,101,101, 0.7), -2.6em 0em 0 0em red, -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
87.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.5), -2.6em 0em 0 0em rgba(245,101,101, 0.7), -1.8em -1.8em 0 0em red;
}
}
@keyframes load5 {
0%,
100% {
box-shadow: 0em -2.6em 0em 0em red, 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.5), -1.8em -1.8em 0 0em rgba(245,101,101, 0.7);
}
12.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.7), 1.8em -1.8em 0 0em red, 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.5);
}
25% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.5), 1.8em -1.8em 0 0em rgba(245,101,101, 0.7), 2.5em 0em 0 0em red, 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
37.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.5), 2.5em 0em 0 0em rgba(245,101,101, 0.7), 1.75em 1.75em 0 0em red, 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
50% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.5), 1.75em 1.75em 0 0em rgba(245,101,101, 0.7), 0em 2.5em 0 0em red, -1.8em 1.8em 0 0em rgba(245,101,101, 0.2), -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
62.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.5), 0em 2.5em 0 0em rgba(245,101,101, 0.7), -1.8em 1.8em 0 0em red, -2.6em 0em 0 0em rgba(245,101,101, 0.2), -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
75% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.5), -1.8em 1.8em 0 0em rgba(245,101,101, 0.7), -2.6em 0em 0 0em red, -1.8em -1.8em 0 0em rgba(245,101,101, 0.2);
}
87.5% {
box-shadow: 0em -2.6em 0em 0em rgba(245,101,101, 0.2), 1.8em -1.8em 0 0em rgba(245,101,101, 0.2), 2.5em 0em 0 0em rgba(245,101,101, 0.2), 1.75em 1.75em 0 0em rgba(245,101,101, 0.2), 0em 2.5em 0 0em rgba(245,101,101, 0.2), -1.8em 1.8em 0 0em rgba(245,101,101, 0.5), -2.6em 0em 0 0em rgba(245,101,101, 0.7), -1.8em -1.8em 0 0em red;
}
}
</style>
<script type=\"text/javascript\">
function call(k) {
if (k === undefined)k = 0;
var form = document.getElementById('news_form');
var checkboxes = form.getElementsByTagName('input');
for (var i = 0; i < checkboxes.length; i++) {
var element = checkboxes[i];
if (element && element.id == 'sel' && element.checked) {
var element_id = element.name;
var a = element_id.replace(/^sel_/, '');
ds(a, k);
break;
}
}
$('#select_all').prop(\"checked\", false);
}
function call_news(id, k) {
var msg = $('#' + id).serialize();
var a = id.replace(/^form_/, '');
var i = 0;
$.ajax({
type: 'POST',
url: 'engine/ajax/rss_html.php?user_hash={$dle_login_hash}',
data: msg + \"&action=doaddnews&news_count=\" + k,
beforeSend: function() {
// setting a timeout
$('input[name=sel_' + a + ']').addClass('loader');
$('#checks').prop('disabled', true);
$('#checkss').prop('disabled', true);
i++;
},
success: function(data) {
if (!data){
$('#result_' + a).html('<center><span style=\"display: block; font-size: 92px;font-weight: 700;margin-top: -25px;\">504</span><span >Gateway Timeout</span></center>');
}else{
$('#result_' + a).html(data);
}
if ($(\"#status_\" + a).val() == \"1\") {
var content;
content = $(\"#pan_\" + a).detach();
$(\"#panel_\" + a).empty();
content.appendTo(\"#panel_\" + a);
$(\"#post_\" + a).empty();
$('#panel_' + a).append('<td align=\"right\"> " . $lang_grabber['news_added'] . " <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkBJREFUeNqNU01rE1EUfdMUFdHWfH800Jgq1GwkkhZqF3HTiiBKF0W3tlQoTIQuSqEz896baZKhklqrFKEupBAxFTszCRV/hAu3VlwprrJxZbG0jvcmIZ0hIllc5s0M59xzzr2PcM5JV8WY66lS2otn0jUBFEMwYwKnVFBWVgiDb111bQFJAwjvNJ8n66J4LS9J5/7frfVsnBXFI0NXXZKC5fHxV7XE4PeCqp7q9IcAt2TCZdmjFArkSS6XNoaGPtfOnLYrqdRHquvELdNJ4uwMkjdFMVuNRuqGz2sbwcDvt6krn3ixSJrdTsLpoQ4C9CyB7JKYS1vRaN3w++zdgdiB2Xfe3gsHf5UUGmqHI2saoSBTp/QsRVJKiaKqRF9aChmJxNcGOBI+rAG4kk5/2Jifv6FxyEAGAvS3urg4uD0xsWYlL+6XFhaGJc4Fpmk9OyOZPetCn70bCh5X/b6jl1NTjzhYkqAYNCHrjMXLNyfXqj7vkentt1HeTibzXl59TLampx/W+hEc+FONxeqbM7O3JfBNQTHabSwSSt6Ym5ssXx97YwX8h0bAb5sB//H23Tvyu8uXvhhIEI9/eyqKIxgmTKS3nREuEoaGPxgwP5+ZvWUmk/smSDbDQduExM2B2I9SLncVdwAm4gKfrDLIYa1x4aJURkdNC6xYkfDPZ6I4JjU7e5gD3FbgmjmlHhkJNU14nc1uvbh/78FyUSdI7gQ7q3N9ISC0BROAUjFpobmd7tvYQcA6L46nkXT7G/+ngr97NpEehYykDAAAAABJRU5ErkJggg==\" border=\"0\"/></td>');
$('#pan_' + a + ' a img').remove();
$('#pan_' + a + ' a').append(' <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAQAAAD8x0bcAAAAhUlEQVR4Ab3KsW3CUBiF0SO5NRtAh0yfDBJvAr1dvA0wm1jyGrBChJMR0j7pj7soCa/E96uudKy/g1kUmjVAL0zS/0xCByQhG9QAYOMiC+kHtT6XWgDL9+HtN6I2yEZbO6PsrOYvglc3X0tXL/AYUTk5qigjAM9EvZAKhQ5o3EWhd3tr7xvz61fNzqjLzQAAAABJRU5ErkJggg==\" border=\"0\"/>');
} else {
$('input[name=sel_' + a + ']').prop(\"checked\", false);
$('#pan_' + a + ' a').append(' <img src=\"data:image/gif;base64,R0lGODlhEgASAPcIAMRZWbVOTq9ISMhcXM5iYspeXsldXbRNTak8PLdPT7xTU8BWVrNMTLhQUL1UVLtTU8NYWMFWVsdbW8xwcMJXV60+PsZSUsZ0dNGRkchUVMqIiLxOTrpRUbBBQctfX8Fvb79WVrJLS//4+MVaWvDU1PLW1rhISLJMTL5UVL5VVb9VVdGQkLtSUs2fn8JYWMBNTalISP7+/vvv7/z39/He3vnn5/HV1bVycs1hYfbj48xhYc2AgLBKSuzZ2fXj46tISOjT0+bGxt+Jidp9fdBjY+/U1OS2tuafn+/Z2dqDg8iVldumps+IiO/c3OS+vurJybVsbM+ioqxCQshdXcBKSvvw8OTBwc9jY/Dd3f37++3b2/ny8vXh4fDKyst3d8N8fPXo6MZ4eNBkZNFkZOvV1duHh/nz8/Xm5vbn59BfX+Srq82Hh7JRUdNaWvbu7tqTk/Tf36g5OdR+fuKTk8F2dtVgYNmfn9FmZtJlZd6Hh/34+P35+frx8eCKis+Dg9dnZ+LIyOOfn/36+sxgYLliYrZxcf/+/urU1O7Dw/rz8/ns7Nyysu/Y2PDJydGMjOrKytiFhdiJifjx8fnx8diEhOrMzNBiYtWBgfv4+Ou2tty0tOu8vPfk5M6Tk+Ompr99fchZWbJXV9Kjo92trfTc3Pjo6Kw7O9Kbm/ru7vrv761GRsmAgPz5+fbg4LhtbbVGRuTDw9FcXPz29suVleC6uuK/v/bi4vvx8c+KisF0dO3CwuW9vfry8s1YWPnt7d21td2zs+3OzsqamtOenvPX18uEhP77+9KRkfbo6LFLS+vMzNyOjsZ5eb5iYs1mZvv29q9MTMpwcKZWVqVHR81fX8Vxcb5vb6JPT59ISOW7u/709J05Ofrq6tCDg9iioqlGRshLS75AQJ0kJJdCQpxERJY/P+PDw8NpabBISMBUVKQnJ8l5efz6+sR/f86fn7FPT61hYbZSUstsbPn398p1ddGdnbxVVcBYWMmFhZg4OLhLS9WAgMRbW8BMTP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wt4bXAgZGF0YXhtcP8/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG10YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZjphYm91dD0iIiD/eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1uczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1NTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFODI4RTZFMjZDRjExRTc4NzE3Q0Y3Q0MyRTcwQkZBIiB4/21wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RjI2Q0YxMUU3ODcxN0NGN0NDMkU3MEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU4MjhFNkMyNkNGMTFFNzcxN0NGN0NDMkU3MEJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RDI2Q0YxRTc4NzE3Q0Y3Q0MyRTcwQkZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSRD4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9Iv9yIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUFBAMCAQAAIfkEBUYACAAsAAAAABIAEgAACP8AEQhEUKVLkjKUIF2SU4nPwIeoGunhRMyGRR8zHk0aWKMVqT63bA3pBS5cv2hcUjGhgQTLkWWB4MjKk0bHvm7x9HnJ6IhZsU3BciCaE+sKtR7zsL17tYpWDyujcqjJVKcNER3OnvkrBy2AqTiaTjUx9qbGHzxjcNDz5+/ajwPJ2Pj6sgdBJEZCxBAosI4tPBg8BOAiQ0fgEzu6LOEwII9dDGmAVSnrVEtglh3I7gwaACCbOXKACSlyxWrgkl2eQAFIx6/ZWymLfimBuAbMlNU78E37FkrGJzcPEQxzYoTKObbjtsECNis4wTC8/NjzVi9fOxmFMDlHQCNXomrqxFkj0wZFy3bDokodO8bNHaDzlg8JO4MmChD4A2NIunHDTAznAQEAIfkEBUYAMAAsBwABAAYADwAABjxAWEkIK2Ysr4lR4trACAXA4vFkohxV0KMRMEgVCcYoAg7AIKryuXxahwXuEAJmemtgl07lIypiVjAtMEEAOw==\" border=\"0\"/>');
}
if ($(\"#status_down_\" + a).val() == \"1\") {
$('#pan_' + a + ' a img').remove();
$('#pan_' + a + ' a').append(' <img src=\"data:image/gif;base64,R0lGODlhEgASAPcIAMRZWbVOTq9ISMhcXM5iYspeXsldXbRNTak8PLdPT7xTU8BWVrNMTLhQUL1UVLtTU8NYWMFWVsdbW8xwcMJXV60+PsZSUsZ0dNGRkchUVMqIiLxOTrpRUbBBQctfX8Fvb79WVrJLS//4+MVaWvDU1PLW1rhISLJMTL5UVL5VVb9VVdGQkLtSUs2fn8JYWMBNTalISP7+/vvv7/z39/He3vnn5/HV1bVycs1hYfbj48xhYc2AgLBKSuzZ2fXj46tISOjT0+bGxt+Jidp9fdBjY+/U1OS2tuafn+/Z2dqDg8iVldumps+IiO/c3OS+vurJybVsbM+ioqxCQshdXcBKSvvw8OTBwc9jY/Dd3f37++3b2/ny8vXh4fDKyst3d8N8fPXo6MZ4eNBkZNFkZOvV1duHh/nz8/Xm5vbn59BfX+Srq82Hh7JRUdNaWvbu7tqTk/Tf36g5OdR+fuKTk8F2dtVgYNmfn9FmZtJlZd6Hh/34+P35+frx8eCKis+Dg9dnZ+LIyOOfn/36+sxgYLliYrZxcf/+/urU1O7Dw/rz8/ns7Nyysu/Y2PDJydGMjOrKytiFhdiJifjx8fnx8diEhOrMzNBiYtWBgfv4+Ou2tty0tOu8vPfk5M6Tk+Ompr99fchZWbJXV9Kjo92trfTc3Pjo6Kw7O9Kbm/ru7vrv761GRsmAgPz5+fbg4LhtbbVGRuTDw9FcXPz29suVleC6uuK/v/bi4vvx8c+KisF0dO3CwuW9vfry8s1YWPnt7d21td2zs+3OzsqamtOenvPX18uEhP77+9KRkfbo6LFLS+vMzNyOjsZ5eb5iYs1mZvv29q9MTMpwcKZWVqVHR81fX8Vxcb5vb6JPT59ISOW7u/709J05Ofrq6tCDg9iioqlGRshLS75AQJ0kJJdCQpxERJY/P+PDw8NpabBISMBUVKQnJ8l5efz6+sR/f86fn7FPT61hYbZSUstsbPn398p1ddGdnbxVVcBYWMmFhZg4OLhLS9WAgMRbW8BMTP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wt4bXAgZGF0YXhtcP8/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG10YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZjphYm91dD0iIiD/eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1uczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1NTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFODI4RTZFMjZDRjExRTc4NzE3Q0Y3Q0MyRTcwQkZBIiB4/21wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RjI2Q0YxMUU3ODcxN0NGN0NDMkU3MEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU4MjhFNkMyNkNGMTFFNzcxN0NGN0NDMkU3MEJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RDI2Q0YxRTc4NzE3Q0Y3Q0MyRTcwQkZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSRD4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9Iv9yIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUFBAMCAQAAIfkEBUYACAAsAAAAABIAEgAACP8AEQhEUKVLkjKUIF2SU4nPwIeoGunhRMyGRR8zHk0aWKMVqT63bA3pBS5cv2hcUjGhgQTLkWWB4MjKk0bHvm7x9HnJ6IhZsU3BciCaE+sKtR7zsL17tYpWDyujcqjJVKcNER3OnvkrBy2AqTiaTjUx9qbGHzxjcNDz5+/ajwPJ2Pj6sgdBJEZCxBAosI4tPBg8BOAiQ0fgEzu6LOEwII9dDGmAVSnrVEtglh3I7gwaACCbOXKACSlyxWrgkl2eQAFIx6/ZWymLfimBuAbMlNU78E37FkrGJzcPEQxzYoTKObbjtsECNis4wTC8/NjzVi9fOxmFMDlHQCNXomrqxFkj0wZFy3bDokodO8bNHaDzlg8JO4MmChD4A2NIunHDTAznAQEAIfkEBUYAMAAsBwABAAYADwAABjxAWEkIK2Ysr4lR4trACAXA4vFkohxV0KMRMEgVCcYoAg7AIKryuXxahwXuEAJmemtgl07lIypiVjAtMEEAOw==\" border=\"0\"/>');
}
$('input[name=sel_' + a + ']').removeClass('loader');
countChecked();
countCheckeds();
var n = $(\".sel:checked\").length;
var k = $('#count_' + a).val();
call(k);
if (n == 0 && k != undefined) call_ping(k);
},
error: function(xhr, status, errorThrown) {
alert(status + ': ' + xhr.status + ' ' + errorThrown);
$('#result_' + a).append(xhr.responseText);
$('input[name=sel_' + a + ']').removeClass('loader');
$('input[name=sel_' + a + ']').prop(\"checked\", false);
countChecked();
countCheckeds();
$('#pan_' + a + ' a').append(' <img src=\"data:image/gif;base64,R0lGODlhEgASAPcIAMRZWbVOTq9ISMhcXM5iYspeXsldXbRNTak8PLdPT7xTU8BWVrNMTLhQUL1UVLtTU8NYWMFWVsdbW8xwcMJXV60+PsZSUsZ0dNGRkchUVMqIiLxOTrpRUbBBQctfX8Fvb79WVrJLS//4+MVaWvDU1PLW1rhISLJMTL5UVL5VVb9VVdGQkLtSUs2fn8JYWMBNTalISP7+/vvv7/z39/He3vnn5/HV1bVycs1hYfbj48xhYc2AgLBKSuzZ2fXj46tISOjT0+bGxt+Jidp9fdBjY+/U1OS2tuafn+/Z2dqDg8iVldumps+IiO/c3OS+vurJybVsbM+ioqxCQshdXcBKSvvw8OTBwc9jY/Dd3f37++3b2/ny8vXh4fDKyst3d8N8fPXo6MZ4eNBkZNFkZOvV1duHh/nz8/Xm5vbn59BfX+Srq82Hh7JRUdNaWvbu7tqTk/Tf36g5OdR+fuKTk8F2dtVgYNmfn9FmZtJlZd6Hh/34+P35+frx8eCKis+Dg9dnZ+LIyOOfn/36+sxgYLliYrZxcf/+/urU1O7Dw/rz8/ns7Nyysu/Y2PDJydGMjOrKytiFhdiJifjx8fnx8diEhOrMzNBiYtWBgfv4+Ou2tty0tOu8vPfk5M6Tk+Ompr99fchZWbJXV9Kjo92trfTc3Pjo6Kw7O9Kbm/ru7vrv761GRsmAgPz5+fbg4LhtbbVGRuTDw9FcXPz29suVleC6uuK/v/bi4vvx8c+KisF0dO3CwuW9vfry8s1YWPnt7d21td2zs+3OzsqamtOenvPX18uEhP77+9KRkfbo6LFLS+vMzNyOjsZ5eb5iYs1mZvv29q9MTMpwcKZWVqVHR81fX8Vxcb5vb6JPT59ISOW7u/709J05Ofrq6tCDg9iioqlGRshLS75AQJ0kJJdCQpxERJY/P+PDw8NpabBISMBUVKQnJ8l5efz6+sR/f86fn7FPT61hYbZSUstsbPn398p1ddGdnbxVVcBYWMmFhZg4OLhLS9WAgMRbW8BMTP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wt4bXAgZGF0YXhtcP8/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG10YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZjphYm91dD0iIiD/eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1uczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1NTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFODI4RTZFMjZDRjExRTc4NzE3Q0Y3Q0MyRTcwQkZBIiB4/21wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RjI2Q0YxMUU3ODcxN0NGN0NDMkU3MEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU4MjhFNkMyNkNGMTFFNzcxN0NGN0NDMkU3MEJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTgyOEU2RDI2Q0YxRTc4NzE3Q0Y3Q0MyRTcwQkZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSRD4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9Iv9yIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUFBAMCAQAAIfkEBUYACAAsAAAAABIAEgAACP8AEQhEUKVLkjKUIF2SU4nPwIeoGunhRMyGRR8zHk0aWKMVqT63bA3pBS5cv2hcUjGhgQTLkWWB4MjKk0bHvm7x9HnJ6IhZsU3BciCaE+sKtR7zsL17tYpWDyujcqjJVKcNER3OnvkrBy2AqTiaTjUx9qbGHzxjcNDz5+/ajwPJ2Pj6sgdBJEZCxBAosI4tPBg8BOAiQ0fgEzu6LOEwII9dDGmAVSnrVEtglh3I7gwaACCbOXKACSlyxWrgkl2eQAFIx6/ZWymLfimBuAbMlNU78E37FkrGJzcPEQxzYoTKObbjtsECNis4wTC8/NjzVi9fOxmFMDlHQCNXomrqxFkj0wZFy3bDokodO8bNHaDzlg8JO4MmChD4A2NIunHDTAznAQEAIfkEBUYAMAAsBwABAAYADwAABjxAWEkIK2Ysr4lR4trACAXA4vFkohxV0KMRMEgVCcYoAg7AIKryuXxahwXuEAJmemtgl07lIypiVjAtMEEAOw==\" border=\"0\"/>');
call(k);
},
complete: function() {
i--;
if (i <= 0) {
$('input[name=sel_' + a + ']').removeClass('loader');
}
$('#form_' + a).remove();
},
dataType: 'html'
});
}
function call_ping(k) {
var i = 0;
$.ajax({
type: 'POST',
url: 'engine/ajax/rss_html.php?user_hash={$dle_login_hash}',
data: \"action=addping&nn=\" + k,
beforeSend: function() {
i++;
$('#result_ping').addClass('loader');
},
success: function(data) {
$('#result_ping').html(data);
$('#result_ping').removeClass('loader');
},
function(xhr, status, errorThrown) {
alert(status + ': ' + xhr.status + ' ' + errorThrown);
$('#result_ping').append(xhr.statusText + xhr.responseText);
$('#result_ping').removeClass('loader');
},
complete: function() {
i--;
if (i <= 0) {
$('#result_ping').removeClass('loader');
}
},
dataType: 'html'
});
}
function ds(f, k) {
var e = document.getElementById('full_' + f);
var n = document.getElementById('panel_' + f);
if (!e) return false;
var tmp_form = document.createElement('form');
tmp_form.setAttribute('id', 'form_' + f);
tmp_form.method = 'post';
tmp_form.style.display = 'none';
document.getElementsByTagName('body')[0].appendChild(tmp_form);
cf(n, tmp_form);
cf(e, tmp_form);
call_news('form_' + f, k);
}
function cf(e, f) {
for (var i = 0; i < e.childNodes.length; i++) {
var el = e.childNodes[i];
var elName = el.nodeName.toLowerCase();
// input
if (elName == 'input' && el.name != '') {
var type = el.type.toLowerCase();
switch (type) {
case 'text':
{
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = el.value;
f.appendChild(tmp_el);
break;
}
case 'checkbox':
{
if (el.checked) {
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'checkbox';
tmp_el.value = el.value;
f.appendChild(tmp_el);
tmp_el.checked = true;
}
break;
}
case 'radio':
{
if (el.checked) {
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'radio';
tmp_el.value = el.value;
f.appendChild(tmp_el);
tmp_el.checked = true;
}
break;
}
case 'hidden':
{
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = el.value;
f.appendChild(tmp_el);
break;
}
case 'password':
{
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = el.value;
f.appendChild(tmp_el);
break;
}
// input'
default:
{
break;
}
}
}
else if (elName == 'textarea' && el.name != '') {
var tmp_el = document.createElement('textarea');
tmp_el.name = el.name;
tmp_el.value = el.value;
f.appendChild(tmp_el);
}
else if (elName == 'select' && el.name != '') {
var tmp_el = document.createElement('input');
tmp_el.name = el.name;
tmp_el.type = 'hidden';
tmp_el.value = getSelection(el);
f.appendChild(tmp_el);
} else {
cf(el, f);
}
}
}
function getSelection(o) {
if (!o.options) return '';
var selectedOptions = [];
for (var i = 0; i < o.options.length; i++)
if (o.options[i].selected) selectedOptions.push(o.options[i].value);
return selectedOptions.join(',');
}
var sin_open = 0;
var nosin_open = 0;
function find_relates (id)
{
var title = document.getElementById('title_' + id).value;
ShowLoading('');
";
if ($config['version_id'] < '13') {
echo "$.post('engine/ajax/find_relates.php', { title: title, user_hash: '{$dle_login_hash}' }, function(data)";
} else {
echo "$.post('engine/ajax/controller.php?mod=find_relates', { title: title, user_hash: '{$dle_login_hash}' }, function(data)";
}
echo "{
HideLoading('');
$('#related_news' + id).html(data);
});
return false;
};
function start_sinonims(key, id) {
var ajax = new dle_ajax();
ajax.onShow('');
if (key == 1) var title = ajax.encodeVAR(document.getElementById('short_' + id).value);
else var title = ajax.encodeVAR(document.getElementById('full' + id).value);
var varsString = 'story=' + title;
ajax.setVar(\"id\", id);
ajax.setVar(\"key\", key);
ajax.setVar(\"user_hash\", '{$dle_login_hash}' );
ajax.requestFile = 'engine/ajax/start_sinonims.php';
if (key == 1) ajax.element = 'sinonim_short' + id;
else ajax.element = 'sinonim_full' + id;
ajax.method = 'POST';
ajax.sendAJAX(varsString);
return false;
}
function auto_keywords(key, id) {
var ajax = new dle_ajax();
ajax.onShow('');
var wysiwyg = '{$config['
allow_admin_wysiwyg ']}';
var short_txt = ajax.encodeVAR(document.getElementById('short_' + id).value);
var varsString = \"short_txt=\" + short_txt;
ajax.setVar(\"full_txt\", ajax.encodeVAR(document.getElementById('full' + id).value));
ajax.setVar(\"key\", key);
ajax.setVar(\"user_hash\", '{$dle_login_hash}' );
ajax.requestFile = \"engine/ajax/keywords.php\";
if (key == 1) {
ajax.element = 'autodescr' + id;
} else {
ajax.element = 'keywords' + id;
}
ajax.method = 'POST';
ajax.sendAJAX(varsString);
return false;
};
</script>
";
echo '
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
<tr>
<td style="padding:5px;" bgcolor="#FFFFFF">
<script>
var form = document.getElementById(\'news_form\');
// ---------------------------------
// Check column
// ---------------------------------
function check_all ( permtype , master_box) {
var ajax = new dle_ajax();
ajax.onShow (\'\');
var checkboxes = form.getElementsByTagName(\'input\');
for (var i = 0; i < checkboxes.length; i++)
{
var element = checkboxes[i];
if ( element && (element.id != \'mod\') && (element.id != \'main\') && (element.id != \'comm\') ) {
var element_id = element.id;
var a = element_id.replace( /^(.+?)_.+?$/, "$1" );
if (a == permtype)
{
element.checked = master_box;
}
}
}
ajax.onHide (\'\');
return false;
}
function check_cat() {
var select_list = form.getElementsByTagName("select");
var n = document.getElementById("category").options.selectedIndex;
var txt = document.getElementById("category").options[n].text;
var val = document.getElementById("category").options[n].value;
for (var i = 0; i < select_list.length; i++) {
var element = select_list[i];
var element_id = element.id;
var a = element_id.replace(/^category/, "");
var b = element_id.replace(/^(.+?)\d+$/, "$1");
if (b == "category") {
element.value = val;
$(".category" + a).text(txt);
$("#category" + a).trigger("liszt:updated");
$("#category" + a).trigger("chosen:updated");
}
}
return false;
}
function checkAll(field){
var nb_checked = 0;
for(n=0;n<field.length;n++)
if(field[n].checked)nb_checked++;
if(nb_checked==field.length){
for(j=0;j<field.length;j++){
field[j].checked=!field[j].checked;
field[j].parentNode.parentNode.style.backgroundColor
=field[j].backgroundColor==\'\'?\'#E8F9E6\':\'\';
}
}else{
for(j=0;j<field.length;j++){
field[j].checked = true;
field[j].parentNode.parentNode.style.backgroundColor
=\'#E8F9E6\';
}document.news_form.select_all.checked=true;
}
}
function selectRow(evnt,elmnt){
var ch=elmnt.getElementsByTagName("TD")[10].firstChild;
tg = document.all?evnt.srcElement:evnt.target;
//if(tg.tagName!=\'INPUT\')ch.checked=!ch.checked;
elmnt.style.backgroundColor=ch.checked?\'#E8F9E6\':\'\';
}
function preview( id )
{
dd=window.open(\'\',\'prv\',\'height=400,width=750,resizable=1,scrollbars=1\');
document.addnews.target=\'prv\';
document.addnews.title.value = document.getElementById(\'title_\' + id).value;
document.addnews.short_story.value = document.getElementById(\'short_\' + id).value;
if (document.getElementById(\'full\' + id)) {
document.addnews.full_story.value = document.getElementById(\'full\' + id).value;
} else {
document.addnews.full_story.value = "";
}
document.addnews.allow_br.value = 1;
document.addnews.submit();
}
function ShowOrHideEx(id, show) {
var item = null;
if (document.getElementById) {
item = document.getElementById(id);
} else if (document.all) {
item = document.all[id];
} else if (document.layers){
item = document.layers[id];
}
if (item && item.style) {
item.style.display = show ? "" : "none";
}
}
function xfInsertText(text, element_id) {
var item = null;
if (document.getElementById) {
item = document.getElementById(element_id);
} else if (document.all) {
item = document.all[element_id];
} else if (document.layers){
item = document.layers[element_id];
}
if (item) {
item.focus();
item.value = item.value + " " + text;
item.focus();
}
}
</script>';
if ($config['version_id'] < '12') {
echo '
<link rel="stylesheet" type="text/css" media="all" href="engine/skins/calendar-blue.css" title="win2k-cold-1" />
<script type="text/javascript" src="engine/skins/calendar.js"></script>
<script type="text/javascript" src="engine/skins/calendar-en.js"></script>
<script type="text/javascript" src="engine/skins/calendar-setup.js"></script>
<link rel="stylesheet" href="engine/skins/grabber/chosen/chosen.css" />
<script src="engine/skins/grabber/chosen/chosen.jquery.min.js" type="text/javascript"></script>
';
}
echo "
<script type=\"text/javascript\">
$(document).ready(function() {
$(\".cat_select\").chosen({disable_search_threshold: 5, allow_single_deselect:true, no_results_text: \"{nosearch}\"});
});
function countChecked() {
var n = $(\".sel:checked\").length;
$(\"#checks\").text(n == 0 ? '- " . $lang_grabber['no_news_selected'] . " -' : \"" . $lang_grabber['add_database'] . " \" + n + (n%10 == 1 ? \" " . $lang_grabber['post_one'] . "\" : (n <= 4 ? \" " . $lang_grabber['post_sm'] . "\" : \" " . $lang_grabber['post_big'] . "\")));
$('#checks').attr('disabled', n == 0 ? true : false);
if (n ==0 ){
$(\"#checks\").toggleClass('btn-danger', true);
$(\"#checks\").toggleClass('btn-success', false);
}else{
$(\"#checks\").toggleClass('btn-danger',false);
$(\"#checks\").toggleClass('btn-success', true);
}
}
function countCheckeds() {
var n = $(\".sel:checked\").length;
$(\"#checkss\").text(n == 0 ? '- " . $lang_grabber['no_news_selected'] . " -' : \"" . $lang_grabber['add_database'] . " \" + n + (n%10 == 1 ? \" " . $lang_grabber['post_one'] . "\" : (n <= 4 ? \" " . $lang_grabber['post_sm'] . "\" : \" " . $lang_grabber['post_big'] . "\")));
$('#checkss').attr('disabled', n == 0 ? true : false);
if (n ==0 ){
$(\"#checkss\").toggleClass('btn-danger', true);
$(\"#checkss\").toggleClass('btn-success', false);
}else{
$(\"#checkss\").toggleClass('btn-danger',false);
$(\"#checkss\").toggleClass('btn-success', true);
}
}
$(document).ready(function() {
$('#news_form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
countChecked();
$(\":checkbox\").click(countChecked);
countCheckeds();
$(\":checkbox\").click(countCheckeds);
});
function ShowOrHideg( id ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"\";
image.src = './engine/skins/grabber/images/minus.gif';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
}
} else{ item.visibility = \"show\"; }
}
};
</script>
";
include_once (ENGINE_DIR . '/inc/include/inserttag.php');
echo $bb_js;
while ($channel_info = $db->get_row($sql)) {
$str_urls = array();
$i = 1;
$end_title = explode('==', $channel_info['end_title']);
$dop_sort = explode('=', $channel_info['short_story']);
$dop_nast = explode('=', $channel_info['dop_nast']);
$ctp = explode('=', $channel_info['ctp'], 2);
$start_template = stripslashes($channel_info['start_template']);
$finish_template = explode('|||', stripslashes($channel_info['finish_template']));
$dnast = explode('=', $channel_info['dnast']);
$sart_cat = explode('|||', $channel_info['sart_cat']);
if (preg_match('#http#i', $sart_cat[1])) $data_tmp_map = get_full('http', $sart_cat[1]);
$cookies = str_replace('|||', '; ', str_replace("
", '', stripslashes(rtrim($channel_info['cookies']))));
$allow_mod = ($channel_info['allow_mod'] == 0 ? 'checked' : '');
$allow_main = ($channel_info['allow_main'] == 1 ? 'checked' : '');
$allow_comm = ($channel_info['allow_comm'] == 1 ? 'checked' : '');
$channel_id = $channel_info['id'];
$hide_leech = explode('=', $channel_info['end_short']);
$rewrite = ($hide_leech[3] == 1 ? 'checked' : '');
$met = ($dnast[9] == 1 ? 'checked' : '');
$config_rss['convert'] = (intval($dnast[32]) == 1 ? 'yes' : 'no');
$rss = $channel_info['rss'];
$charsets = $start_pos = '';
$leech_shab = $dnast[25];
$most = $dop_sort[34];
if (trim($dop_nast[14]) != '' or $dop_nast[14] != '0') $charsets = explode('/', $dop_nast[14]);
if (count($ctp) == 0 and $rss == 1) {
$ctp[0] = 0;
$ctp[1] = 0;
}
if ($_POST['str_kans'] and $_POST['str_kanf'] and $rss != 1) {
$ctp[0] = $_POST['str_kans'];
$ctp[1] = $_POST['str_kanf'];
}
$URL = get_urls(trim($channel_info['url']));
if ($count_str_url > '0') {
foreach ($_POST['str_url'] as $kk => $str_url) {
if ($str_url == '') {
unset($_POST['str_url'][$kk]);
continue;
}
if (preg_match('#' . str_replace('www.', '', '(http://|https://)' . $URL['host']) . '#i', str_replace('www.', '', $str_url))) {
if (!(in_array($str_url, $str_urls))) $str_urls[] = $str_url;
unset($_POST['str_url'][$kk]);
}
}
$_POST['str_newf'] = count($str_urls);
}
if (intval($_POST['str_news']) != 0) $text_str = '<br><font color="green"> ' . $lang_grabber['s_news'] . ' ' . $_POST['str_news'] . ' ' . $lang_grabber['po_news'] . ' ' . $_POST['str_newf'] . ' ' . $lang_grabber['post_one'] . '</font>';
echo ' <input type="hidden" name="channels[]" value="' . $channel_id . '" />
<fieldset style="border:1px dotted #c4c4c4;">
<legend><font color="#C0C0C0">№' . $channel_info['xpos'] . ' - </font>' . $channel_info['title'] . '<br /><a href="http://' . $URL['host'] . '" target="_blank"><font color="blue">http://' . $URL['host'] . '</font></a>' . $text_str . '</legend>' . '';
$cron_job = ENGINE_DIR . '/cache/cron_job.txt';
if (@file_exists($cron_job)) {
$job = file($cron_job);
if ($job[0] == $channel_info['id']) {
$lang_grabber['no_news'] = $lang_grabber['job_on_cron'];
echo '
<table cellpadding="4" cellspacing="0">
<tr><td class="navigation" style="padding:4px">
<b>' . $lang_grabber['job_on_cron'] . '</b>
</td></tr>
</table>
</fieldset>';
continue;
}
}
$news_per_channel = 1;
if (intval($ctp[0]) > intval($ctp[1])) {
$ctp[0] = $ctp[0] * '-1';
$ctp[1] = $ctp[1] * '-1';
}
for ($cv = $ctp[0];$cv <= $ctp[1];$cv++) {
if (!empty($dop_nast[20]) and $cv != 0) {
if (empty($dop_nast[25])) $cvp = abs($cv * $dop_nast[20]);
else $cvp = abs($cv * $dop_nast[20] - $dop_nast[20]);
} else {
$cvp = abs($cv);
}
if (count($str_urls) == '0') {
if ($cv != intval($dop_nast[25]) and !empty($cvp) and $rss == 0) {
if ($channel_info['full_link'] == '') {
$rows = $channel_info['url'] . '/page/' . $cvp . '/';
} else {
$rows = str_replace('{num}', $cvp, $channel_info['full_link']);
}
$URL = get_urls(trim($rows));
} else {
$URL = get_urls(trim($channel_info['url']));
$rows = trim($channel_info['url']);
}
if ((!empty($ctp[0]) or !empty($ctp[1])) and $rss == 0) {
if ($cv == $dop_nast[25]) $pg = $lang_grabber['pst_st'];
else $pg = $lang_grabber['pst'] . $cv;
echo '<table width="100%">
<tr>
<td ><a href="' . $rows . '" target="_blank"><b><font color="orange">' . $pg . '</font></b></a></td>
</tr>
</table>';
}
if ($rss == 1) {
$rss_parser->default_cp = $dop_nast[14];
$rss_result = $rss_parser->Get($channel_info['url'], $dop_nast[2]);
} else {
$URLitems = get_full($URL['scheme'], $URL['host'], $URL['path'], $URL['query'], $cookies, $dop_nast[2], $dop_sort[8], $dop_sort[21]);
if ($URL['host'] == 'vk.com' and !empty($URLitems['response'])) {
$rss_result = $URLitems['response'];
unset($rss_result[0]);
$chariks = 'utf-8';
$rss = 2;
} else {
if (trim($dop_nast[14]) == '' or $dop_nast[14] == '0') $chariks = charset($URLitems);
else $chariks = $charsets[0];
if ($channel_info['ful_start'] != '') {
if ($chariks != strtolower($config['charset'])) $channel_info['ful_start'] = convert(strtolower($config['charset']), $chariks, $channel_info['ful_start']);
$row_ful_start = explode("
", $channel_info['ful_start']);
if ($row_ful_start[1] != '') {
$URLitems = get_page($URLitems, $row_ful_start[1]);
$URLitems = $URLitems[0];
}
$rss_result = get_page($URLitems, $row_ful_start[0]);
} else {
$rss_result = get_dle($URLitems);
}
}
}
$link = $URL;
$time_stamp = time() + intval($config['date_adjust']) * 60;
$time = date('Y-m-d H:i:s', $time_stamp);
} else {
$rss_result = $str_urls;
$rss = 0;
}
if ($rss_result) {
if (X_GRAB_LIMIT) {
if ($rss == 1) {
if ($rss_result['items_count'] < X_GRAB_LIMIT) $grab_lis = X_GRAB_LIMIT - $rss_result['items_count'];
else $grab_lis = X_GRAB_LIMIT - Y_GRAB_LIMIT;
$rss_result['items'] = array_slice($rss_result['items'], Y_GRAB_LIMIT, $grab_lis);
$rss_result = $rss_result['items'];
} else {
if (count($rss_result) >= X_GRAB_LIMIT) $grab_lis = X_GRAB_LIMIT - Y_GRAB_LIMIT;
else $grab_lis = X_GRAB_LIMIT - count($rss_result);
$rss_result = array_slice($rss_result, Y_GRAB_LIMIT, $grab_lis);
}
} else {
if ($rss == 1) $rss_result = $rss_result['items'];
}
$news_str_channel = 1;
$result = count($rss_result);
echo ' <input type="hidden" name="news-per-result-' . $channel_id . '" value="' . $result . '" />';
if ($config_rss['reverse'] == 'no') $rss_result = array_reverse($rss_result, true);
foreach ($rss_result as $skey => $item) {
echo ' <input type="hidden" name="news-result" value="1" />';
$skey = $skey + 1;
$tags_tmp = '';
$charik = '';
if (intval($dop_nast[19]) != 0) sleep($dop_nast[19]);
unset($news_link);
unset($news_tit);
unset($news_title);
unset($short_story);
unset($full_story);
unset($xfields_array);
if (count($str_urls) == '0') {
if ($rss == 1) {
$news_tit = rss_strip($item['title']);
$short_story = rss_strip($item['description']);
$news_link = stripslashes(rss_strip($item['link']));
$tags_tmp = rss_strip($item['category']);
} elseif ($rss == 2) {
$news_tit = rss_strip($item['title']);
if ($chariks != strtolower($config['charset'])) $news_tit = convert($chariks, strtolower($config['charset']), $news_tit);
$short_story = '[img]' . $item['image_medium'] . '[/img]';
$news_link = stripslashes(rss_strip($item['link']));
$tags_tmp = rss_strip($item['category']);
} else {
if ($chariks != strtolower($config['charset']) AND $item != '') $item = convert($chariks, strtolower($config['charset']), $item);
if (trim($channel_info['start_title']) != '' and $dnast[22] != 1) $news_tit = strip_tags_smart(get_full_news($item, $channel_info['start_title']));
if ($channel_info['end_link'] != 1) {
$short_story = rss_strip(get_short_news($item, $channel_info['start_short']));
} else {
$short_story = rss_strip(get_full_news($item, $channel_info['start_short']));
}
if (trim($channel_info['sart_link']) == '') {
$tu_link = get_link($item);
$news_link = 'http://' . $URL['host'] . '/index.php?newsid=' . $tu_link;
} else {
$news_lin = get_full_news($item, $channel_info['sart_link']);
$news_link = full_path_build($news_lin, $URL['host'], $URL['path']);
}
}
if ($rss == 1) {
if (trim($news_link) == '') {
$news_link = stripslashes(rss_strip($item['guid']));
}
}
} else {
$news_link = $item;
}
if ($dnast[27] == 1 and !count($str_urls)) {
$link_cachefile = array_map('trim', @file(ENGINE_DIR . '/inc/plugins/files/cachefile.txt'));
if (!in_array($news_link, $link_cachefile)) openz(ENGINE_DIR . '/inc/plugins/files/cachefile.txt', $news_link . "
", 'a');
else continue;
}
$db->close;
$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);
if (trim($end_title[2]) != '' and trim($news_tit) != '') $news_tit = rss_strip(relace_news($news_tit, $end_title[2], $end_title[3]));
$alt_name = $db->safesql(totranslit(stripslashes($news_tit), true, false));
$safeTitle = $db->safesql($news_tit);
$link = 'get_url' . $story;
$news_link = full_path_build($news_link, $URL['host'], $URL['path']);
$where = '';
if ($dop_sort[12] == 1 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%'";
} elseif ($dop_sort[12] == 2) {
$where = " WHERE title = '" . $safeTitle . "' OR alt_name = '" . $alt_name . "'";
} elseif ($dop_sort[12] == 3 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%' OR title = '" . $safeTitle . "' OR alt_name = '" . $alt_name . "'";
} else {
if ($safeTitle != '' and $alt_name != '') $where = " WHERE title = '" . $safeTitle . "' OR alt_name = '" . $alt_name . "'";
}
$where.= ' LIMIT 5';
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_post' . $where);
if ($db->num_rows($sql_result) == 0 or $news_tit == '' or $hide_leech[3] == 1 or $dop_sort[12] == 0) {
include (DLEPlugins::Check($rss_plugins . 'include/init.php'));
if ($news_title != '') echo "
<script> storyes($skey, $result,'$news_title');</script>";
if (trim($news_title) == '') 'No title';
$full_allow_news = false;
$db->close;
$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);
$where = '';
if ($dop_sort[12] == 1 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%'";
} elseif ($dop_sort[12] == 2) {
$where = " WHERE title = '" . $db->safesql($news_title) . "' OR alt_name = '" . $db->safesql($alt_name) . "'";
} elseif ($dop_sort[12] == 3 and $news_link != '') {
$where = " WHERE xfields like '%" . $db->safesql($news_link) . "%' OR title = '" . $db->safesql($news_title) . "' OR alt_name = '" . $db->safesql($alt_name) . "'";
} else {
$where = " WHERE title = '" . $db->safesql($news_title) . "' OR alt_name = '" . $db->safesql($alt_name) . "'";
}
$where.= ' LIMIT 5';
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_post' . $where);
if ($db->num_rows($sql_result) != 0 and $hide_leech[3] != 1) $full_allow_news = true;
if ($db->num_rows($sql_result) == 0 or $hide_leech[3] == 1 or $dop_sort[12] == 0) {
include (DLEPlugins::Check($rss_plugins . 'include/parser.php'));
if ($db->num_rows($sql_result) == 0 and $hide_leech[3] == 1) $rewrite = '';
if ($db->num_rows($sql_result) != 0 and $hide_leech[3] == 1) $rewrite = 'checked';
if ($dnast[30] == 1 and $db->num_rows($sql_result) == 0) {
$allow_news = false;
$full_allow_news = false;
}
if ($allow_news) {
$author_info = " <a onclick=\"javascript:window.open('?mod=editusers&action=edituser&user={$author}','User','toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500'); return(false)\" href=\"#\"><img src=\"engine/skins/grabber/images/adminrss.gif\" style=\"vertical-align: middle;border: none;\" /></a>";
$news_info = " <a onclick=\"javascript:window.open('{$news_link}','','toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500'); return(false)\" href=\"google.com\"><img src=\"engine/skins/grabber/images/addresrss.gif\" alt='" . $lang_grabber['orig_news'] . "' title='" . $lang_grabber['orig_news'] . "' style=\"vertical-align: middle;border: none;\" /></a>";
$sin_bb = " <div id=\"sin_b\" class=\"editor_button\" onclick=\"simpletag('sin')\"><img title=\"{$lang_grabber['sin_bbcode']}\" src=\"engine/skins/grabber/bbcodes/images/sin2.gif\" width=\"23\" height=\"25\" border=\"0\"></div><div id=\"nosin_b\" class=\"editor_button\" onclick=\"simpletag('nosin')\"><img title=\"{$lang_grabber['nosin_bbcode']}\" src=\"engine/skins/grabber/bbcodes/images/nosin2.gif\" width=\"23\" height=\"25\" border=\"0\"></div>";
$sin_bb.= '<div class="editor_button" onclick="javascript:window.open( \'' . $PHP_SELF . '?mod=rss&action=sinonim\')"><img title="' . $lang_grabber['base_sin'] . '" src="engine/skins/grabber/bbcodes/images/sin.gif" width="23" height="25" border="0"></div>';
$sin_but = "<input class=\"edit\" style=\"margin: 0 0 3 0px; background: #E8F9E6; font-size:9pt;\" onclick=\"simpletag('sin')\" type=\"button\" value=\"sin\"> <input class=\"edit\" style=\"margin: 0 0 3 0px; background: #E8F9E6; font-size:9pt; text-decoration:line-through; \" onclick=\"simpletag('nosin')\" type=\"button\" value=\"nosin\">
";
$key_wordss = '';
$descrs = '';
if ($dop_sort[7] == 5) {
$key_wordss = keyword($tags_tty);
$keywords = trim($key_wordss, ' ,');
$keywords = e_sub($keywords, 0, 190 + strpos(e_sub($keywords, 190), ','));
}
if ($dop_sort[10] == 5) {
$descrs = description($tags_tty);
$descr = trim($descrs, ' ,');
$descr = e_sub($descr, 0, 190 + strpos(e_sub($descr, 190), ' '));
}
$xfieldsaction = 'categoryfilter';
include ($rss_plugins . 'xfields.php');
echo $categoryfilter;
echo " <script >
$(document).ready(function() {
$(\"select#category$i$channel_id\").change(function (e) {
var str = \"\";
$(\"select#category$i$channel_id option:selected\").each(function () {
str += $(this).text() + \" \";
});
$(\".category$i$channel_id\").text(str);
})
.trigger('change');
$('#category$i$channel_id').trigger('liszt:updated');
$('#category$i$channel_id').trigger('chosen:updated');
});
$(document).ready(function() {
$('#tags$i$channel_id').autocomplete({
serviceUrl:'engine/ajax/tags_rss.php',
minChars:3,
delimiter: /(,|;)\s*/,
maxHeight:400,
width:348,
deferRequestBy: 300
});
});
</script>
<table width=\"100%\">
<tr class=\"light\" onMouseOut=this.className=\"light\"
onMouseOver=this.className=\"highlight\"
onclick=\"selectRow(event,this)\"
id=\"panel_$i$channel_id\">
<td style=\"padding:4px\" align=\"left\" id=\"pan_$i$channel_id\"><a href=\"javascript:ShowOrHideg('full_$i$channel_id');\">$news_title_out</a>";
if ($dop_nast[5] == '0') $ava = ' style="display:none"';
if ($dop_nast[7] == '0') $avd = ' style="display:none"';
if ($dop_nast[6] == '0') $avt = ' style="display:none"';
if ($dop_nast[13] == '0') $avw = ' style="display:none"';
if ($dnast[2] == '0') $ada = ' style="display:none"';
if ($dnast[3] == '0') $add = ' style="display:none"';
if ($dnast[4] == '0') $adt = ' style="display:none"';
if ($dnast[5] == '0') $adw = ' style="display:none"';
if ($dnast[6] == '0') $adu = ' style="display:none"';
if ($dnast[14] == '0') $ade = ' style="display:none"';
if ($dnast[2] == '0' and $dnast[3] == '0' and $dnast[4] == '0' and $dnast[5] == '0' and $dnast[6] == '0') $adg = ' style="display:none"';
if ($dop_sort[17] == 0 and intval($dop_sort[20]) == 0) {
if (trim($full_story) == '' and trim($news_link) != '') {
echo " <br /><font color=red>{$lang_grabber['no_full_story']}</font> ==> <a href=\"$news_link\" target=\"_blank\">{$news_link}</a>";
}
}
echo "</td>
<td align=\"right\" ><font color=red><div class=\"category$i$channel_id\" id=\"category_ch\"></div></font></td>
<td width=\"1%\" ></td>";
if ($dnast[28] == 1 and (@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"twitter_$i$channel_id\" id=\"twitter_$i$channel_id\" checked value=\"1\" style=\"background-color: #ffffff; color: #0000FF;\" title=\"{$lang_grabber['twitter']}\" /></td>";
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dnast[26] == 1 and @file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"crosspost_$i$channel_id\" id=\"crosspost_$i$channel_id\" checked value=\"1\" style=\"background-color: #ffffff; color: #FF6600;\" title=\"{$lang_grabber['crosspost']}\" /></td>";
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"sinonims_$i$channel_id\" id=\"sinonims_$i$channel_id\" checked value=\"1\" style=\"background-color: #ffffff; color: #008000;\" title=\"{$lang_grabber['val_sinonims']}\" /></td>";
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
echo " <td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"rewrite_$i$channel_id\" id=\"rewrite_$i$channel_id\" {$rewrite} value=\"1\" title=\"{$lang_grabber['val_rewrite']}\" /></td>
<td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"mod_$i$channel_id\" id=\"mod_$i$channel_id\" {$allow_mod} value=\"1\" title=\"{$lang_grabber['val_mod']}\" /></td>
<td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"main_$i$channel_id\" id=\"main_$i$channel_id\" {$allow_main} value=\"1\" title=\"{$lang_grabber['val_main']}\"/></td>
<td class=\"bd0\" align=\"right\"><input type=\"checkbox\" name=\"comm_$i$channel_id\" id=\"comm_$i$channel_id\" {$allow_comm} value=\"1\" title=\"{$lang_grabber['val_comm']}\"/></td>
<td class=\"bd0\" align=\"right\"><input class=\"sel\" type=\"checkbox\" name=\"sel_$i$channel_id\" id=\"sel\" value=\"1\" style=\"background-color: #ffffff; color: #ff0000;\" title=\"{$lang_grabber['val_post']}\" /></td>
</tr>
<tr>
<td colspan=\"10\">
<div style=\"padding-top:5px;padding-bottom:2px;display:none\" id=\"full_$i$channel_id\">
<div class=\"hr_line\"></div>
<div id=\"result_$i$channel_id\" style=\"background-color: #66c3f9; padding: 5px;\" ></div>
<span id=\"post_$i$channel_id\">
<table width=\"100%\">
<tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['edit_et']}</td>
<td><input size=\"70\" name=\"title_$i$channel_id\" id=\"title_$i$channel_id\" value=\"{$news_title_out}\" class=\"edit\" > <input class=\"btn btn-inverse\" type=\"button\" onClick=\"find_relates($i$channel_id); return false;\" style=\"width:100px;\" value=\"{$lang['b_find']}\"> <a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang[hint_title]}', this, event, '220px')\">[?]</a> {$news_info} <div id=\"related_news$i$channel_id\"></div>
</td>
</tr>
<tr $ava>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang_grabber['author']}</td>
<td><input name=\"autor_$i$channel_id\" id=\"autor_$i$channel_id\" size=\"30\" value=\"{$author}\">$author_info</td>
</tr>
<tr $avd>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$dat}:</td>
<td><input name=\"date-from-channel_$i$channel_id\" id=\"date-from-channel_$i$channel_id\" data-rel=\"calendar\" size=\"30\" value=\"{$thistime}\">
";
if ($config['version_id'] < '11.0') {
echo "
<img src=\"engine/skins/grabber/images/img.gif\" align=\"absmiddle\" id=\"f_trigger_c_$i$channel_id\" style=\"cursor: pointer; border: 0\" title=\"{$lang['edit_ecal']}\"/>
<script type=\"text/javascript\">
Calendar.setup({inputField:\"date-from-channel_$i$channel_id\",ifFormat:\"%Y-%m-%d %H:%M\",button:\"f_trigger_c_$i$channel_id\",align : \"Br\",timeFormat:\"24\",showsTime:true,singleClick:true});
</script>";
} else {
if ($config['version_id'] < '12') echo '<script type="text/javascript" src="engine/skins/javascripts/application.js"></script>';
}
echo " </td>
</tr>
<tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['edit_cat']}</td>
<td><select name=\"category$i$channel_id []\" id=\"category$i$channel_id\" onchange=\"onCategoryChange$i$channel_id(this.value)\" class=\"cat_select\" multiple>{ $categories_list }</select>
</td>
</tr>
<tr $avt><td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang_grabber['tegs_post']}:</td>
<td><input size=\"70\" id=\"tags$i$channel_id\" name=\"tags_$i$channel_id\" value=\"{$tags_tmp}\" class=\"edit bk\" autocomplete=\"off\">
</td>
</tr>
</table>
<div class=\"hr_line\"></div>
<table width=\"100%\">";
echo " <tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['addnews_short']}<br /></td>
<td>";
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
if ($dop_nast[8] == '1') echo $sin_bb;
else echo $sin_but;
}
if ($dop_nast[8] == '1') {
echo $bb_panel;
}
echo "<textarea style=\"width:98%; height:200px\" onclick=\"setFieldName(this.name)\" id=\"short_$i$channel_id\" name=\"short_$i$channel_id\">{$short_story}</textarea>";
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo "<input class=\"edit\" type=\"button\" onClick=\"start_sinonims(1, $i$channel_id); return false;\" style=\"width:180px; background: #FFF9E0; border: 1px solid #8C8C8C;\" value=\"{$lang_grabber['sinonims_preview']}\"> <a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_sinonims_preview']}', this, event, '220px')\">[?]</a> <span id=\"sinonim_short$i$channel_id\"></span>";
}
echo "
</td>
</tr>
<tr>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['addnews_full']}</td>
<td><br />";
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
if ($dop_nast[8] == '1') echo $sin_bb;
else echo $sin_but;
}
if ($dop_nast[8] == '1') {
echo $bb_panel;
}
echo "<textarea style=\"width:98%; height:200px\" onclick=\"setFieldName(this.name)\" id=\"full$i$channel_id\" name=\"full_$i$channel_id\">" . @htmlspecialchars($full_story, ENT_QUOTES, $config['charset']) . '</textarea>';
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo "
<input class=\"edit\" type=\"button\" onClick=\"start_sinonims(2, $i$channel_id); return false;\" style=\"width:180px; background: #FFF9E0; border: 1px solid #8C8C8C;\" value=\"{$lang_grabber['sinonims_preview']}\"> <a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_sinonims_preview']}', this, event, '220px')\">[?]</a> <span id=\"sinonim_full$i$channel_id\"></span>";
}
echo "
</td>
</tr>
<tr $avw>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang_grabber['pics_post']}:</td>
<td>
<select name=\"serv_$i$channel_id\" id=\"serv_$i$channel_id\">
" . server_host($channel_info['load_img']) . "</select>
<a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang_grabber['help_post_rad']}', this, event, '220px')\">[?]</a>
</td>
</tr>
</table>
<div class=\"hr_line\"></div>
<table width=\"100%\">
";
if ($dop_nast[9] == '1') {
echo "<tr >
<td style=\"padding:4px\" align=\"left\" colspan=\"8\"><a href=\"javascript:ShowOrHideg('xf_$i$channel_id');\"><font color=\"green\">{$lang_grabber['doppol']}</font></a></td>
</tr>
<tr>
<td colspan=\"8\">
<div style=\"display:none\" id=\"xf_$i$channel_id\">
<div class=\"hr_line\"></div>
<table width=\"100%\">";
include (DLEPlugins::Check($rss_plugins . 'include/xfields.php'));
if ($channel_info['allow_more'] == 1) {
$fieldvalue['source_name'] = $channel_info['title'];
$fieldvalue['source_link'] = $news_link;
}
$xfieldsaction = 'list';
include ($rss_plugins . 'xfields.php');
$config_code_bb = explode(',', $config_rss['code_bb']);
$config_sin_dop = explode(',', $config_rss['sin_dop']);
if ($config_rss['code_bb'] != '') {
foreach ($config_code_bb as $value) {
$output = str_replace('<!--' . $value . '-->', '<!--' . $value . '-->' . $bb_panel, $output);
}
}
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php') and $config_rss['sin_dop'] != '') {
foreach ($config_sin_dop as $val) {
if (in_array($val, $config_code_bb)) $output = str_replace('<!--' . $val . '-->', $sin_bb, $output);
else $output = str_replace('<!--' . $val . '-->', $sin_but, $output);
}
}
echo $output;
echo '</table>
</div>
</td>
</tr>';
}
echo "<tr $adg>
<td style=\"padding:4px\" align=\"left\" colspan=\"8\"><a href=\"javascript:ShowOrHideg('dop_$i$channel_id');\"><font color=\"green\">{$lang_grabber['dopmet']}</font></a></td>
</tr>
<tr>
<td colspan=\"8\">
<div style=\"display:none\" id=\"dop_$i$channel_id\">
<table width=\"100%\" >
";
if (intval($dnast[10]) != 0) {
$expires = date('Y-m-d H:i:s', (strtotime($thistime) + $dnast[10] * 86400));
if ($dnast[11] == 1) $expi = 'selected';
else $exp = 'selected';
} else {
$expires = '';
}
if (intval($dnast[10]) != 0) {
if ($expires != '') {
$datede = strtotime($expires);
} else {
$datede = strtotime($thistime) + $dnast[10] * 86400;
}
$db->query('INSERT INTO ' . PREFIX . "_post_log (news_id, expires, action) VALUES('$news_id', '$datede', '{$dnast[11]}')");
}
echo " <td colspan=\"2\"><div class=\"hr_line\"></div></td>
<tr $ada>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['catalog_url']}</td>
<td><input type=\"text\" name=\"symbol$i$channel_id\" size=\"5\" class=\"edit\" value=\"{$channel_info['symbol']}\"><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang[catalog_hint_url]}', this, event, '300px')\">[?]</a></td>
</tr>
<tr $adu>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['addnews_url']}</td>
<td><input type=\"text\" name=\"alt_name$i$channel_id\" size=\"55\" class=\"edit\" value=\"{$alt_names}\"><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang[hint_url]}', this, event, '300px')\">[?]</a></td>
</tr>
<tr $ade>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['date_expires']}</td>
<td><input type=\"text\" name=\"expires_$i$channel_id\" id=\"e_date_c_$i$channel_id\" size=\"20\" value=\"{$expires}\" class=edit>
<img src=\"engine/skins/grabber/images/img.gif\" align=\"absmiddle\" id=\"e_trigger_c_$i$channel_id\" style=\"cursor: pointer; border: 0\" /> {$lang['cat_action']} <select name=\"expires_action_$i$channel_id\"><option $exp value=\"0\">{$lang['edit_dnews']}</option><option $expi value=\"1\" >{$lang['mass_edit_notapp']}</option></select><a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang['hint_expires']}', this, event, '320px')\">[?]</a>
<script type=\"text/javascript\">
Calendar.setup({
inputField : \"e_date_c_$i$channel_id\", // id of the input field
ifFormat : \"%Y-%m-%d\", // format of the input field
button : \"e_trigger_c_$i$channel_id\", // trigger for the calendar (button ID)
align : \"Br\", // alignment
singleClick : true
});
</script></td>
</tr>
<tr $add>
<td width=\"140\" height=\"29\" > </td>
<td>{$lang['add_metatags']}<a href=\"#\" class=\"hintanchor\" onMouseover=\"showhint('{$lang['hint_metas']}', this, event, '220px')\">[?]</a></td>
</tr>
<tr $add>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['meta_title']}</td>
<td><input type=\"text\" name=\"meta_title$i$channel_id\" style=\"width:388px;\" class=\"edit\" value=\"" . $meta_title . "\"> <input type=\"checkbox\" name=\"met_$i$channel_id\" {$met} value=\"1\" title=\"{$lang_grabber['val_met']}\" /></td>
</tr>
<tr $adt>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['meta_descr']}:<br><i>({$lang['meta_descr_max']})</i></td>
<td><textarea type=\"text\" name=\"descr$i$channel_id\" id=\"autodescr$i$channel_id\" style=\"width:388px;height:70px;\" >{$descr}</textarea>
</td>
</tr>
<tr $adw>
<td width=\"140\" height=\"29\" style=\"padding-left:5px;\">{$lang['meta_keys']}:<br><i>({$lang['meta_descr_max']})</i></td>
<td><textarea name=\"keywords$i$channel_id\" id='keywords$i$channel_id' style=\"width:388px;height:70px;\">{$keywords}</textarea>
</td>
</tr>
</table>
</div>
</td>
</tr>
";
echo "<input type=\"hidden\" name=\"news_link_$i$channel_id\" value=\"$news_link\">";
echo "<input type=\"hidden\" name=\"news_id_$i$channel_id\" value=\"$news_id\">";
echo "<input type=\"hidden\" name=\"news_num\" value=\"$i\">";
echo "<input type=\"hidden\" name=\"channel_id\" value=\"$channel_id\" />
<tr>
<td><input class=\"edit\" style=\"background: #E8F9E6; font-size:9pt;\" onClick=\"preview($i$channel_id)\" type=\"button\" value=\"{$lang['btn_preview']}\"></td><td align=right><a href=\"javascript:ShowOrHideg('full_$i$channel_id');\"><font color=orange>↑ {$lang_grabber['contr']} ↑</font></a></td>
</tr>
</table>
</span>
<div class=\"hr_line\"></div>
</div>
</td>
</tr>
</table>
<table cellpadding=\"4\" cellspacing=\"0\" width=\"100%\">
<tr><td style=\"border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4\" height=1 colspan=8></td></tr>
</table>";
++$i;
++$news_count;
++$news_per_channel;
++$news_str_channel;
continue;
}
}
}
if ($full_allow_news or trim($news_title) == '') {
echo "<table width=\"100%\">
<tr class=\"navigation\">
<td style=\"padding:4px\" align=\"left\" >{$news_tit}</td></td>
<td align=\"right\" > {$lang_grabber['intus_dabase']}</td></tr>
<tr><td style=\"border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4\" height=1 colspan=7></td></tr>
</table>";
} else {
echo "<table width=\"100%\">
<tr class=\"navigation\">
<td style=\"padding:4px\" align=\"left\" >{$news_title}</td></td>
<td align=\"right\" > {$lang_grabber['filer_news']}</td></tr>
<tr><td style=\"border-bottom:1px dotted #c4c4c4; border-top:1px dotted #c4c4c4\" height=1 colspan=7></td></tr>
</table>";
}
}
if ($news_count == 1) {
echo '<div align="center" class="navigation">- ' . $lang_grabber['no_news'] . ' -</div>';
}
$str = $news_str_channel - 1;
if ($cv != 0 and $rss == 0) {
if ($str == 1) $now = $lang_grabber['post_one'];
elseif ($str < 4) $now = $lang_grabber['news_sm'];
else $now = $lang_grabber['post_big'];
if ($str == 0) {
echo '<font color="#339900">- ' . $lang_grabber['no_news'] . ' -</font>';
} else {
echo '
<table cellpadding="4" cellspacing="0">
<tr><td class="navigation" style="padding:4px">
<font color="green">' . $lang_grabber['yes_news'] . '<b>' . $str . '</b> ' . $now . '</font>
</td></tr>
</table>';
}
}
}
}
$kol = $news_per_channel - 1;
echo ' <input type="hidden" name="news-per-channel-' . $channel_id . '" value="' . $news_per_channel . '" />
<table cellpadding="4" cellspacing="0">
<tr><td class="navigation" style="padding:4px">
' . $lang_grabber['yes_news'] . ' <b>' . $kol . '</b> ' . $lang_grabber['post_big'] . '
</td></tr>
</table>
</fieldset>';
continue;
}
echo "<br><div align=\"center\" id=\"result_ping\"></div>";
$db->free();
$categories_list = categorynewsselection(0, 0);
echo '<br/>';
unterline();
if (function_exists('memory_get_peak_usage')) {
$mem_usage = memory_get_peak_usage(true);
if ($mem_usage < 1024) echo $mem_usage . ' bytes';
elseif ($mem_usage < 1048576) $memory_usage = round($mem_usage / 1024, 2) . ' kb';
else $memory_usage = round($mem_usage / 1048576, 2) . ' mb';
}
$kolv = $news_count - 1;
echo ' <table cellpadding="0" cellspacing="0" width="100%" border=0>
<tr >
<td class="navigation" style="padding:0px">
' . $lang_grabber['news_all'] . ': <b>' . $kolv . '</b><br /> ' . $lang_grabber['mem_gr'] . ' ~ ' . $memory_usage . '
</td>
<td align="right" style="padding:4px;">
' . $lang_grabber['gl_val'] . ':
<select name="category" id="category" onChange="check_cat();" class="edit">
' . $categories_list . '
</select></td>';
if ($dnast[28] == 1 and (@file_exists(ENGINE_DIR . '/modules/twitter.php') or @file_exists(ENGINE_DIR . '/modules/socialposting/posting.php'))) {
echo '<td class="bd0" align="right"><input type="checkbox" name="twitter_all" id="twitter_all" onClick="check_all(\'twitter\', this.checked);" title="' . $lang_grabber['twitter'] . ' (' . $lang_grabber['val_all'] . ')">';
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dnast[26] == 1 and @file_exists(ENGINE_DIR . '/inc/crosspost.addnews.php')) {
echo '<td class="bd0" align="right"><input type="checkbox" name="crosspost_all" id="crosspost_all" onClick="check_all(\'crosspost\', this.checked);" title="' . $lang_grabber['crosspost'] . ' (' . $lang_grabber['val_all'] . ')">';
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
if ($dop_sort[3] == 1 and @file_exists($rss_plugins . 'sinonims.php')) {
echo '<td class="bd0" align="right"><input type="checkbox" name="sinonims_all" id="sinonims_all" onClick="check_all(\'sinonims\', this.checked);" title="' . $lang_grabber['val_sinonims'] . ' (' . $lang_grabber['val_all'] . ')">';
} else {
echo "<td width=\"0px\" align=\"right\"></td>";
}
echo '</td>
<td class="bd0" align="right">
<input type="checkbox" name="rewrite_all" id="rewrite_all" onClick="check_all(\'rewrite\', this.checked);" title="' . $lang_grabber['val_rewrite'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type="checkbox" name="approve" id="approve" onClick="check_all(\'mod\', this.checked);" title="' . $lang_grabber['val_mod'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type="checkbox" name="main_all" id="main_all" onClick="check_all(\'main\', this.checked);" title="' . $lang_grabber['val_main'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type="checkbox" name="comm_all" id="comm_all" onClick="check_all(\'comm\', this.checked);" title="' . $lang_grabber['val_comm'] . ' (' . $lang_grabber['val_all'] . ')"></td>
<td class="bd0" align="right">
<input type=checkbox name="select_all" id="select_all" onClick="checkAll(document.news_form.sel)" title="' . $lang_grabber['val_all'] . '">
</td>
<td width="1%" >
</td>
</tr>
</table>
<table cellpadding="4" cellspacing="0" width="100%">
<tr>
<td align="left" style="padding:4px"><input type="button" class="btn btn-warning " value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" /> </td>
<td align="right" style="padding:4px"><div class="quick" ></div>
<button align="right" type="submit" class="btn btn-success" id="checks" disabled> - ' . $lang_grabber['no_news_selected'] . ' - </button>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div></form>
';
echo "<form method=post name=\"addnews\" id=\"addnews\">
<input type=\"hidden\" name=\"user_hash\" value=\"{$dle_login_hash}\">
<input type=hidden name=\"mod\" value=\"preview\">
<input type=hidden name=\"title\" value=\"\">
<input type=hidden name=\"short_story\" value=\"\">
<input type=hidden name=\"full_story\" value=\"\">
<input type=hidden name=\"allow_br\" value=\"1\">
</form>";
echo "<script>document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['ajax_info']}';</script>";
unterline();
closetable();
echofooter();
$db->close;
return 1;
}
if ($action == 'config') {
include $rss_plugins . 'config.php';
return 1;
}
if ($action == 'upload') {
if (!is_dir($rss_plugins . 'files')) {
@mkdir($rss_plugins . 'files', 0777);
@chmod($rss_plugins . 'files', 0777);
}
$uploadfile = ENGINE_DIR . '/inc/plugins/files/proxy.txt';
if (@move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile) and $_FILES['uploadfile']['type'] == 'text/plain') {
echo '<font color="green">' . $lang_grabber['file_pr_sv'] . ' </font> <font color="red">' . $lang_grabber['file_loaded'] . ' ' . date('Y-m-d H:i:s', filectime(ENGINE_DIR . '/inc/plugins/files/proxy.txt')) . '</font>';
} else {
@unlink($uploadfile);
echo "<font color=\"red\">{$lang_grabber['eror']}! {$lang['images_uperr_3']}</font>";
}
exit();
}
if ($action == 'copy_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
foreach ($ids as $id) {
$copys = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$copy = array();
$sql_result = $db->query('SELECT url FROM ' . PREFIX . '_rss');
$copys['xpos'] = $db->num_rows($sql_result) + 1;
$copys['id'] = $db->query('SELECT MAX(`id`) +1 FROM ' . PREFIX . '_rss');
$copys['title'] = '[' . $lang_grabber['cops_canal'] . '] ' . $copys['title'];
unset($copys['id']);
$copyin = implode(', ', array_keys($copys));
foreach ($copys as $key => $value) $copy[$key] = "'" . $db->safesql(stripslashes($value)) . "'";
$copye = implode(',', $copy);
$db->query('INSERT INTO ' . PREFIX . "_rss ({$copyin}) VALUES ({$copye})");
if (trim($copy['title']) != '') {
$title = stripslashes(strip_tags_smart($copy['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' ' . $copy['xpos'] . '<font color="green">"' . $title . ' | ' . $copy['url'] . '"</font> <font color="red">' . $lang_grabber['copy_channel_ok'] . '</font><br />';
}
msg($lang_grabber['info'], $lang_grabber['channel_copy'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
}
if ($action == 'auto_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
foreach ($ids as $id) {
$auto = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$db->query('UPDATE ' . PREFIX . "_rss SET allow_auto = 1 WHERE id ='$id'");
if (trim($auto['title']) != '') {
$title = stripslashes(strip_tags_smart($auto['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $auto['url'] . '"</font> <font color="red">' . $lang_grabber['auto_channel_ok'] . '</font><br />';
}
msg($lang_grabber['info'], $lang_grabber['channel_auto_y'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
}
if ($action == 'noauto_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
foreach ($ids as $id) {
$auto = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$db->query('UPDATE ' . PREFIX . "_rss SET allow_auto = '0' WHERE id = '$id' ");
if (trim($auto['title']) != '') {
$title = stripslashes(strip_tags_smart($auto['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $auto['url'] . '"</font> <font color="red">' . $lang_grabber['auto_channel_no'] . '</font><br />';
}
clear_cache('cron.rss');
msg($lang_grabber['info'], $lang_grabber['channel_auto_n'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
}
if ($action == 'del_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
if ($_POST['act'] == 'sav') {
$ids = explode(',', $ids);
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$db->query('DELETE FROM ' . PREFIX . ('_rss WHERE id = \'' . $id . '\''));
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= $lang_grabber['channel'] . ' <font color="green">"' . $title . ' | ' . $del['url'] . '"</font> <font color="red">' . $lang_grabber['del_channel_ok'] . '</font><br />';
}
clear_cache('cron.rss');
msg($lang_grabber['info'], $lang_grabber['del_channel'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
} elseif ($_POST['act'] != 'sav') {
echoheader('', '');
opentable($lang_grabber['del_channel']);
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= ' <font color="green">"' . $title . ' | ' . $del['url'] . '"</font> <font color="red"><br />';
}
$ids = implode(',', $ids);
echo '
<form method="post" name="del_channel" id="del_channel">
<input type="hidden" name="action" value="del_channel">
<input type="hidden" name="act" value="sav">
<table width="100%">
<tr>
<td align="center">
<b><font color="red">' . $lang_grabber['del_action'] . '</font></b><br /><br />' . $mgs . '
</td>
</tr>
<tr>
<td align="center">
<br />
<input type="hidden" name="channel" value="' . $ids . '">
<input type="submit" class="btn btn-success" value=" ' . $lang['opt_sys_yes'] . ' " ">
<input type="button" class="btn btn-warning" value=" ' . $lang['opt_sys_no'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
</td>
</tr>
</table>
</form>';
closetable();
echofooter();
return 1;
}
}
if ($action == 'sort') {
$xpos = $_POST['xpos'];
$i = 1;
foreach ($xpos as $k => $v) {
$db->query('UPDATE ' . PREFIX . ('_rss set xpos=' . ((int)$v) . ' WHERE id = \'' . ((int)$k) . '\''));
$i++;
}
msg($lang_grabber['info'], $lang_grabber['sort_channel'], $lang_grabber['sort_channel_ok'], $PHP_SELF . '?mod=rss');
return 1;
}
if (($config['updgrab'] - time()) < 1) {
unset($config['keygrab']);
unset($config['updgrab']);
}
if ($config['keygrab'] !== $start_pos) {
unset($config['keygrab']);
if ($_POST['act'] == 'sav' and $_POST['key'] == $start_pos) {
if (!array_key_exists('keygrab', $config)) {
$keyz = array('keygrab' => $_POST['key'], 'updgrab' => strtotime('+1 month'));
$cont = $config + $keyz;
} else {
$config['keygrab'] = $_POST['key'];
$cont = $config;
}
openz(ENGINE_DIR . '/data/config.php', "<?php
\$config = " . var_export($cont, true) . ";
?>");
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['key_add'], $PHP_SELF . '?mod=rss');
return 1;
} else {
$i_control = new image_controller();
$result = $i_control->download_host('https://parser.top/eng/akk.php?host=' . $_SERVER['HTTP_HOST'], $fg);
preg_match('!<strong>(.*?)</strong>!i', $result, $out);
if ($out[1] == '' or $out[1] !== $start_pos) {
/* echoheader($lang_grabber['eror'], '');
echo "<div align=\"center\">
<font color=\"red\">{$lang_grabber['no_lis']} !!!</font><br /><br />
<a href=\"https://parser.top\" target=\"_blank\"><font color=\"green\"><b>{$lang_grabber['buy_lis']}</font></b></a><br /><br />{$lang_grabber['key_buy']}.<br /><br />
<form method=\"post\" >
<input type=\"hidden\" name=\"act\" value=\"sav\">
<input size=\"35\" name=\"key\" value=\"\" /><br /><br />
<span style=\"text-align: center;\">
<input type=\"submit\" class=\"btn btn-primary\" value=\"{$lang_grabber['do_register']}\" />
</span><br><br>
</form>
</div>";
echofooter();
exit;*/
} else {
$keyz = array('keygrab' => $out[1], 'updgrab' => strtotime('+1 month'));
$cont = $config + $keyz;
openz(ENGINE_DIR . '/data/config.php', "<?php
\$config = " . var_export($cont, true) . ";
?>");
}
}
}
if ($action == 'sinonim') {
include $rss_plugins . 'add.sin.php';
return 1;
}
if ($action == 'get_proxy') {
include $rss_plugins . 'proxy.php';
if (get_proxy() == true) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['prox_up_ed'], $PHP_SELF . '?mod=rss&action=config');
} else {
$time = time() - filectime(ENGINE_DIR . '/inc/plugins/files/proxy.txt');
if ($time <= 3600) $inf = $lang_grabber['up_time'] . date('i', (1200 - $time)) . ' min.';
else $inf = $lang_grabber['no_upd_prox'];
msg($lang_grabber['info'], $lang_grabber['info'], $inf, $PHP_SELF . '?mod=rss&action=config');
}
return 1;
}
if ($action == 'grups') {
include $rss_plugins . 'add.grups.php';
return 1;
}
if ($action == 'addgrup_channel') {
$ids = $_POST['channel'];
if (count($ids) == 0) {
msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['grab_msg_er'], 'javascript:history.go(-1)');
return 1;
}
if ($_POST['act'] == 'sav') {
$sql_result = $db->super_query('SELECT * FROM ' . PREFIX . "_rss_category WHERE id = '{$_POST['rss_priv']}'");
if ($sql_result['title'] == '') $mgs = '<b><font color=green>' . $lang_grabber['y_c_trans'] . '</font></b> <br /><br />';
else $mgs = ' <b><font color=green>' . $lang_grabber['yes_trans'] . '</font> <font color=red>' . $sql_result['title'] . '</font></b><br /><br />';
$ids = explode(',', $ids);
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
$categoryes = explode('=', $del['category']);
$ht = $categoryes[0] . '=' . $_POST['rss_priv'];
$db->query('UPDATE ' . PREFIX . "_rss SET category='$ht' WHERE id = '$id'");
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= ' <font color="#C0C0C0">"' . $title . ' | ' . $del['url'] . '"</font><br />';
}
msg($lang_grabber['info'], $lang_grabber['transfer_canal'], $mgs, $PHP_SELF . '?mod=rss');
return 1;
} elseif ($_POST['act'] != 'sav') {
echoheader('', '');
opentable($lang_grabber['transfer_canal']);
$channel_inf = array();
$channel_color = array();
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0') $channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- ' . $channel_info['title'];
}
foreach ($channel_inf as $value) {
if (count($value) != '0') {
foreach ($value as $kkey => $key) {
$run[$kkey] = $key;
}
}
}
foreach ($ids as $id) {
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss WHERE id = '$id'");
if (trim($del['title']) != '') {
$title = stripslashes(strip_tags_smart($del['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
$mgs.= ' <font color="green">"' . $title . ' | ' . $del['url'] . '"</font> <font color="red"><br />';
}
$ids = implode(',', $ids);
echo '
<form method="post" name="addgrup_channel" id="addgrup_channel">
<input type="hidden" name="action" value="addgrup_channel">
<input type="hidden" name="act" value="sav">
<table width="100%">
<tr>
<td align="center">
<b><font color="red">' . $lang_grabber['you_tr_can'] . ':</font></b><br /><br />' . $mgs . '
<br /></td>
</tr>
<tr>
<td class="hr_line" colspan=6></td>
</tr>
<tr>
<td align="center"><br />
' . $lang_grabber['selected_grup'] . ': <select name="rss_priv" class="load_img">
' . sel($run, '') . '
</select><br />
<br /></td>
</tr>
<tr>
<td class="hr_line" colspan=6></td>
</tr>
<tr>
<td align="center">
<br />
<input type="hidden" name="channel" value="' . $ids . '">
<input type="submit" class="btn btn-success" value=" ' . $lang_grabber['mov_can'] . ' " ">
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
</td>
</tr>
</table>
</form>';
closetable();
echofooter();
return 1;
}
}
if ($action == 'ping') {
if ($_GET['deletey']) {
openz(ENGINE_DIR . '/cache/system/pinglogs.txt', ' ');
msg($lang_grabber['ping'], '<b>' . $lang_grabber['ping_title'] . '</b>', '<font color=green>' . $lang_grabber['cl_log_yes'] . '</font>', $PHP_SELF . '?mod=rss&action=ping');
} elseif ($_GET['delete']) {
echoheader('', '');
opentable('<b>' . $lang_grabber['ping_title'] . '</b>');
echo '<center><b><font color=red>' . $lang_grabber['cl_log_ask'] . ' ?</font></b><br /><br /><input type="button" class="btn btn-sin" value=" ' . $lang['opt_sys_yes'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping&deletey=yes\'" />
<input type="button" class="btn btn-danger" value=" ' . $lang['opt_sys_no'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping\'" />
</center>';
closetable();
echofooter();
return 1;
msg($lang_grabber['ping'], '<b>' . $lang_grabber['ping_title'] . '</b>', '<font color=red>' . $lang_grabber['cl_log_ask'] . ' ?</font>', $PHP_SELF . '?mod=rss&action=ping&deletey=yes');
} else {
echoheader('', '');
opentable('<b>' . $lang_grabber['ping_title'] . '</b>');
$arr = array_map('trim', file(ENGINE_DIR . '/cache/system/pinglogs.txt'));
if ($arr[0] != '') $all = count($arr);
if ($config_rss['ping_lognum'] != '') $pnumber = $config_rss['ping_lognum'];
else $pnumber = 5;
echo "<div class=\"quick\">";
if (isset($all)) {
echo ' <b>' . $lang_grabber['ping_writing_all'] . ' ' . $all . ' ' . $lang_grabber['sht'] . '</b><br/>';
} else {
echo $lang_grabber['cl_log_msg'];
}
echo "</div>
<style type=\"text/css\" media=\"all\">
.listp {
color: #999898;
font-size: 11px;
font-family: tahoma;
padding: 5px;
}
.listp a:active,
.listp a:visited,
.listp a:link {
color: green;
text-decoration:none;
}
.listp a:hover {
color: blue;
text-decoration: underline;
}
</style>
<div class=\"listp\">";
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$num_pages = ceil($all / $pnumber);
$start = $page * $pnumber - $pnumber;
if ($page > $num_pages || $page < 1) {
$page = 1;
$start = 0;
}
if ($all) {
for ($i = $all - $start - 1;$i >= $all - $start - $pnumber;$i--) {
if (!isset($arr[$i])) break;
echo $all - $i . '. ' . $arr[$i];
echo '<br/>';
}
echo '</div>';
if ($num_pages == 1) {
} else {
$npp_nav = "<div class=\"news_navigation\" style=\"margin-bottom:5px; margin-top:5px;\">";
for ($i = 1;$i <= $num_pages;$i++) {
if ($i == 1 or $i == $num_pages or abs($i - $page) < 10) {
if ($i == $page) $npp_nav.= " <SPAN>$i</SPAN> ";
else $npp_nav.= ' <a href="' . $PHP_SELF . '?mod=rss&action=ping&page=' . $i . '">' . $i . '</a> ';
} else {
if ($page + 10 == $i) {
$npp_nav.= ' <a href="' . $PHP_SELF . '?mod=rss&action=ping&page=' . $i . '">' . $i . '</a> ... ';
} elseif ($page - 10 == $i) {
$npp_nav.= ' ... <a href="' . $PHP_SELF . '?mod=rss&action=ping&page=' . $i . '">' . $i . '</a> ';
} else {
$npp_nav.= '';
}
}
}
$npp_nav.= '
<form action="" onsubmit="topage() return false;">
<script type="text/javascript">
function topage() {
var loca = window.location+"";
var locas = loca.split("page");
loca = locas[0];
locas = loca.split("' . $PHP_SELF . '");
window.location.href = locas[0] + \'' . $PHP_SELF . '?mod=rss&action=ping&page=\' + document.getElementById(\'num_page\').value;
}
</script>
<span><input id="num_page" style="background:none; height:15px; width:50px; border:0;"/></span> <a href="#" onclick="topage(); return false;">' . $lang_grabber['go_do'] . '</a>
</form>
';
$npp_nav.= '</div>';
echo $npp_nav;
}
}
echo '<br><input type="button" class="btn btn-sin" value=" ' . $lang_grabber['ping_del_log'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping&delete=yes\'" />
<input type="button" class="btn btn-warning" value=" ' . $lang_grabber['out'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
';
closetable();
echofooter();
}
return 1;
}
if ($action == 'updates') {
include $rss_plugins . 'update.php';
return 1;
}
if ($_GET['s'] == 'go') {
$_POST['search'] = $_GET['s'];
$_POST['key'] = $_GET['k'];
$_POST['pol'] = $_GET['p'];
}
if ($action == 'search_k') {
if (count($_POST['channel']) > 1) msg($lang_grabber['info'], $lang_grabber['info'], $lang_grabber['sel_one_canal'] . '! ', 'javascript:history.go(-1)');
$_POST['search'] = 'go';
$can_s = $db->super_query('SELECT url FROM ' . PREFIX . "_rss WHERE id='" . $_POST['channel'][0] . "'");
$_POST['key'] = reset_url($can_s['url']);
$_POST['pol'] = 'url';
}
$search = "<form method=\"post\" >
<input type=\"hidden\" name=\"search\" value=\"go\">
{$lang_grabber['search']}
<input size=\"25\" class=\"edit\" name=\"key\" value=\"" . $_POST['key'] . "\" /> {$lang_grabber['po_news']}
<select name=\"pol\">";
$search.= $_POST['pol'] == 'url' ? "<option value=\"url\" selected \">{$lang_grabber['links']}</option>" : "<option value=\"url\">{$lang_grabber['links']}</option>";
$search.= $_POST['pol'] == 'title' ? "<option value=\"title\" selected \">{$lang_grabber['names']}</option>" : "<option value=\"title\">{$lang_grabber['names']}</option>";
$search.= $_POST['pol'] == 'xdescr' ? "<option value=\"xdescr\" selected \">{$lang_grabber['descrs']}</option>" : "<option value=\"xdescr\">{$lang_grabber['descrs']}</option>";
$search.= "</select>
<input type=\"submit\" class=\"btn btn-primary\" value=\"{$lang_grabber['go_search']}\" />
</form>";
$vose = '
<style type="text/css">
.title_spoiler {
color: #636363;
border: 1px solid #bebebe;
font-weight: bold;
font-size: 9pt;
padding: 2px;
margin-top: 5px;
}
.text_spoiler {
border: 1px solid #bebebe;
border-top: 0;
margin-bottom: 5px;
}
.title_spoil {
color: #636363;
border: 1px solid #C8E4FA;
font-weight: bold;
font-size: 9pt;
padding: 2px;
margin-top: 5px;
margin-left: 0px;
margin-right: 0px;
}
.text_spoil {
border: 1px solid #C8E4FA;
border-top: 0;
margin-bottom: 5px;
margin-left: 0px;
margin-right: 0px;
}
.darkw{ background-color: #E8F9E6}
</style>
';
$order_by = '';
$sort_rss = get_vars('rss.sort');
if (!$_POST['dlenewssortby']) {
if ($sort_rss[0] == '' or $sort_rss[1] == '') $order_by = 'xpos DESC ,title DESC';
else $order_by = $sort_rss[0] . ' ' . $sort_rss[1];
} else {
$order_by = $_POST['dlenewssortby'] . ' ' . $_POST['dledirection'];
$sort_rss = array(0 => $_POST['dlenewssortby'], 1 => $_POST['dledirection']);
set_vars('rss.sort', $sort_rss);
}
$channel_inf = array();
$channel_info = array();
$grup_result = $db->query('SELECT * FROM ' . PREFIX . '_rss_category ORDER BY kanal asc');
$channel_inf[0] = '';
while ($channel_info = $db->get_row($grup_result)) {
$channel_inf[$channel_info['id']] = $channel_info['osn'];
$channel_color[$channel_info['id']] = $channel_info['color'];
}
if ($_POST['search'] == 'go' and $_POST['key'] != '') {
if ($_POST['pol'] == '') $_POST['pol'] = 'url';
$sql_result = $db->query('SELECT * FROM ' . PREFIX . '_rss WHERE ' . $_POST['pol'] . " like '%" . $_POST['key'] . "%' ORDER BY $order_by");
$empty = $db->num_rows($sql_result) == 0;
$hk = $db->num_rows($sql_result);
} else {
$sql_result = $db->query('SELECT * FROM ' . PREFIX . "_rss ORDER BY $order_by");
$empty = $db->num_rows($sql_result) == 0;
}
if ($empty) {
$vose.= '
<form method="post" name="rss_form" id="rss_form">
<span id="channels"></span>
<table cellpadding="4" cellspacing="0" width="100%">
<tr>
<td height="40" valign="middle" align="center" class="navigation">- ' . $lang_grabber['no_canals'] . ' -</td>
</tr>
</table>';
} else {
$vose.= '<input style="display:none" type="checkbox" name="tables" id="tables" value="" />';
$vose.= "
<script>
function checkAll(field){
var nb_checked = 0;
for(n=0;n<field.length;n++)
if(field[n].checked)nb_checked++;
if(nb_checked==field.length){
for(j=0;j<field.length;j++){
field[j].checked=!field[j].checked;
field[j].parentNode.parentNode.style.backgroundColor
=field[j].backgroundColor==''?'#E8F9E6':'';
}
}else{
for(j=0;j<field.length;j++){
field[j].checked = true;
field[j].parentNode.parentNode.style.backgroundColor
='#E8F9E6';
}document.news_set_sort.check_all.checked=true;
}
}
function selectRow(evnt,elmnt){
var ch=elmnt.getElementsByTagName(\"TD\")[5].firstChild;
tg = document.all?evnt.srcElement:evnt.target;
if(tg.tagName!='INPUT')ch.checked=!ch.checked;
elmnt.style.backgroundColor=ch.checked?'#E8F9E6':'';
document.channels(document.rss_form.channel.length);
}
function ShowOrHidegr( id, name ) {
var item = document.getElementById(id);
if ( document.getElementById('image-'+ id) ) {
var image = document.getElementById('image-'+ id);
} else {
var image = null;
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"table\";
image.src = './engine/skins/grabber/images/minus.gif';
var curCookie = id + \"=\" + '1';
} else {
item.style.display = \"none\";
image.src = './engine/skins/grabber/images/plus.gif';
var curCookie = id + \"=\" + '';
}
} else{ item.visibility = \"show\"; }
}
document.cookie = curCookie;
};
function ShowOrHidegrp( id, name ) {
var item = document.getElementById(id);
if ( document.getElementById('images-'+ id) ) {
var images = document.getElementById('images-'+ id);
}
if (!item) {
retun;
} else {
if (item.style) {
if (item.style.display == \"none\") {
item.style.display = \"table\";
images.src = './engine/skins/grabber/images/p-minus.gif';
var curCookie = id + \"=\" + '1';
} else {
item.style.display = \"none\";
images.src = './engine/skins/grabber/images/p-plus.gif';
var curCookie = id + \"=\" + '';
}
} else{ item.visibility = \"show\"; }
}
document.cookie = curCookie;
};
function ShowOrHideAll() {
var show = document.getElementById('tables');
var item = document.getElementsByTagName('table');
for(n=0;n<item.length;n++){
if (!item[n]) {
retun;
} else {
if (item[n].style.display ) {
if ( document.getElementById('image-'+ item[n].id) ) {
var image = document.getElementById('image-'+ item[n].id);
} else {
var image = null;
}
if ( document.getElementById('images-'+ item[n].id) ) {
var images = document.getElementById('images-'+ item[n].id);
} else {
var images = null;
}
if (!show.checked) {
if (item[n].style.display == \"none\") {
item[n].style.display = \"table\";
if(image) image.src = '/engine/skins/grabber/images/minus.gif';
if(images) images.src = '/engine/skins/grabber/images/p-minus.gif';
var curCookie = item[n].id + \"=\" + '1';
}
}else {
item[n].style.display = \"none\";
if(image)image.src = '/engine/skins/grabber/images/plus.gif';
if(images) images.src = '/engine/skins/grabber/images/p-plus.gif';
var curCookie = item[n].id + \"=\" + '';
}
}
else{ item[n].visibility = \"show\"; }
}
document.cookie = curCookie;
}
if (show.checked)
{
show.checked = false;
}else{
show.checked = true;}
};
function Addurls(numm) {
for(n=0;n<numm;n++){
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
var iteration = lastRow+1;
var tr = tbl.insertRow(lastRow);
var td = tr.insertCell(0);
td.setAttribute('style', 'padding: 0px 0px 2px 0px;');
td.setAttribute('align', 'right');
var el = document.createElement('input');
el.setAttribute('type', 'text');
el.setAttribute('name', 'str_url[]');
el.setAttribute('size', '35');
el.setAttribute('value', '');
var newText = document.createTextNode(iteration);
var elm = document.createElement('button');
elm.setAttribute('disabled', 'disabled');
elm.setAttribute('class', 'edit');
elm.setAttribute('style', 'background:#9E9E9E;color:#fff;');
var elem = document.createElement('input');
elem.setAttribute('type', 'text');
elem.setAttribute('disabled', 'disabled');
elem.setAttribute('border', '0');
elem.setAttribute('size', '1');
elem.setAttribute('value', iteration);
td.appendChild(elm);
elm.appendChild(newText);
//td.appendChild(elem);
td.appendChild(el);
}
}
function Removeurls() {
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
if (lastRow > 1){
tbl.deleteRow(lastRow - 1);
}
}
</script>";
if ($start_pos) {
$vose.= news_sort_rss($_POST['dlenewssortby'], $_POST['dledirection']);
$vose.= '
<div>
<form method="post" name="rss_form" id="rss_form" enctype="multipart/form-data">
<span id="channels"></span>
<table cellpadding="6" align="center" cellspacing="0" width="100%" border="0">
<tr>
<td colspan="6">';
$vose.= '<div class="unterline"></div>';
$vose.= '</td></tr></table>';
$rss_kanal = array();
$cat_rss = array();
while ($row = $db->get_row($sql_result)) {
$rss_kan = '';
if (trim($row['title']) != '') {
$title = stripslashes(strip_tags_smart($row['title']));
if (50 < e_str($title)) {
$title = e_sub($title, 0, 50) . '...';
}
} else {
$title = $lang_grabber['no_title'];
}
if ($row['xdescr']) {
$xdescr = $row['xdescr'];
if (e_str($xdescr) > 50) {
$xdescr = e_sub($xdescr, 0, 50) . '...';
}
} else {
$xdescr = ' ';
}
if ($row['allow_auto'] == 0) {
$auto = '';
} else {
$auto = '<font color=green><b>' . $lang['opt_sys_yes'] . '</b></font>';
}
if ($row['rss'] == 0) {
$rss = '<font color=blue>HTML</font>';
} else {
$rss = '<font color=red>RSS</font>';
}
$row['url'] = stripslashes($row['url']);
$row['descr'] = stripslashes($row['descr']);
$categoryes = explode('=', $row['category']);
$del = array();
if (trim($channel_color[intval($categoryes[1]) ]) == '') $channel_color[intval($categoryes[1]) ] = '#f2f2f2';
if (intval($categoryes[1]) != '0') {
if (intval($channel_inf[$categoryes[1]]) != '0') $style_grups = 'text_spoil" style ="border-color: ' . $channel_color[intval($categoryes[1]) ] . ';"';
else $style_grups = 'text_spoiler';
} else {
$style_grups = 'light';
}
$rss_kan = '<tr class="' . $style_grups . '" onMouseOut=this.className="' . $style_grups . '"
onMouseOver=this.className="highlight"
onclick=selectRow(event,this)>
<td width="5%" style="padding:1px" align="center"><input type="text" name="xpos[' . $row['id'] . ']" value="' . $row['xpos'] . '" class="edit" align="center" size="3" /></td>
<td width="5%" style="padding:1px" align="center">' . $rss . '</td>
<td width="6%" style="padding:1px" align="center">' . $auto . '</td>
<td style="padding:4px">
<a href="' . $row['url'] . '" target=\"_blank\">[i]</a> <a href="' . $PHP_SELF . '?mod=rss&action=channel&subactions=edit&id=' . $row['id'] . '" class="hintanchor" onMouseover="showhint(\'<b>' . $row['url'] . '</b><br/>' . $row['descr'] . '\', this, event, \'300px\');">' . $title . '</a></td>
<td style="padding:4px" align="center">' . $xdescr . '</td>
<td width="3%"><input style="background-color: #ffffff; color: #ff0000;" title="' . $lang_grabber['val_post'] . '" type="checkbox" name="channel[]" id="channel" value="' . $row['id'] . '" />
</td>
</tr>
<tr>';
if (intval($categoryes[1]) != '0' and array_key_exists($categoryes[1], $channel_inf)) {
if (intval($channel_inf[$categoryes[1]]) != '0') $cat_rss[$channel_inf[$categoryes[1]]][$categoryes[1]][$row['id']] = $rss_kan;
else $cat_rss[$categoryes[1]][0][$row['id']] = $rss_kan;
} else {
$rss_kanal[$row['id']] = $rss_kan;
}
}
if (count($cat_rss) != '0') {
$grups_rss = array();
foreach ($cat_rss as $papka => $kanals) {
$grups_r = '';
$del = $db->super_query('SELECT * FROM ' . PREFIX . "_rss_category WHERE id= '" . $papka . "'");
$id_spoiler = spoiler($del['title']);
$vose.= " <script type=\"text/javascript\">
$( function() {
$(\"#ch_$id_spoiler\").click( function() {
if($('#ch_$id_spoiler').prop('checked')){
$(\"#\" + $(this).attr('name') + \" input:checkbox:enabled\").prop('checked', true);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '#E8F9E6');
} else {
$(\"#\" + $(this).attr('name') + \" input:checkbox\").prop('checked', false);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '');
}
});
});
</script>";
$kol = '';
$kol = count($kanals, 1) - count($kanals);
if (count($kanals) == '1' and count($kanals[0]) > 0) {
$kol = count($kanals, 1) - count($kanals);
} else {
$kols = count($kanals[0]) == 0 ? count($kanals) : count($kanals) - 1;
$kol = count($kanals, 1) - count($kanals) . '|' . $kols;
}
if (trim($del['color']) == '') $del['color'] = '#f2f2f2;';
if ($_COOKIE[$id_spoiler] != 1) {
$strp = 'style="display:none;background-color: ' . $del['color'] . ';"';
$strp_i = 'src="./engine/skins/grabber/images/plus.gif"';
} else {
$strp = 'style="display:table;background-color: ' . $del['color'] . ';"';
$strp_i = 'src="./engine/skins/grabber/images/minus.gif"';
}
$grups_r.= '<table width="100%" border="0" ><div class="title_spoiler" style ="background-color: ' . $del['color'] . ';"><img id="image-' . $id_spoiler . '" style="vertical-align: middle;border: none;" alt="" ' . $strp_i . ' /> <a href="javascript:ShowOrHidegr(\'' . $id_spoiler . '\', \'rss_sp_' . $papka . '\')">' . $del['title'] . ' (' . $kol . ')</a>
<input type="checkbox" name="' . $id_spoiler . '" id="ch_' . $id_spoiler . '" value="" alt="' . $lang_grabber['sel_all_can'] . '" title="' . $lang_grabber['sel_all_can'] . '"/>
</div>
</table>
<table id="' . $id_spoiler . '" name="rss_sp_' . $papka . '" cellpadding="6" align="center" cellspacing="0" width="100%" border="0" class="text_spoiler" ' . $strp . ' >';
ksort($kanals);
foreach ($kanals as $papk => $kanal) {
if ($papk != 0) {
$osn = $db->super_query('SELECT * FROM ' . PREFIX . "_rss_category WHERE id= '" . $papk . "'");
$id_spoil = spoiler($osn['title']);
$vose.= " <script type=\"text/javascript\">
$( function() {
$(\"#ch_$id_spoil\").click( function() {
if($('#ch_$id_spoil').prop('checked')){
$(\"#\" + $(this).attr('name') + \" input:checkbox:enabled\").prop('checked', true);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '#E8F9E6');
} else {
$(\"#\" + $(this).attr('name') + \" input:checkbox\").prop('checked', false);
$(\"#\" + $(this).attr('name') + \" tr\").css('background-color', '');
}
});
});
</script>";
if (trim($osn['color']) == '') $osn['color'] = '#f2f2f2;';
if ($_COOKIE[$id_spoil] != 1) {
$strj = 'style="display:none;background-color: ' . $osn['color'] . ';"';
$strj_i = 'src="./engine/skins/grabber/images/p-plus.gif"';
} else {
$strj = 'style="display:table;background-color: ' . $osn['color'] . ';"';
$strj_i = 'src="./engine/skins/grabber/images/p-minus.gif"';
}
$grups_r.= '<tr><td colspan=6 ><table width="100%" border="0"><div class="title_spoil" style ="background-color: ' . $osn['color'] . ';"><img id="images-' . $id_spoil . '" style="vertical-align: middle;border: none;" alt="" ' . $strj_i . ' /> <a href="javascript:ShowOrHidegrp(\'' . $id_spoil . '\', \'rss_sp_' . $papk . '\')">' . $osn['title'] . ' (' . count($kanal) . ')</a>
<input type="checkbox" name="' . $id_spoil . '" id="ch_' . $id_spoil . '" value="" alt="' . $lang_grabber['sel_all_can'] . '" title="' . $lang_grabber['sel_all_can'] . '"/>
</div>
</table>
<table id="' . $id_spoil . '" name="rss_sp_' . $papk . '" cellpadding="6" align="center" cellspacing="0" width="100%" border="0" class="text_spoil" ' . $strj . ' >' . implode('<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr>', $kanal) . '</table></td></tr> ';
}
}
if (count($kanals[0]) > 0) $grups_r.= implode('<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=8></td></tr>', $kanals[0]) . '</table> ';
$grups_rss[$del['kanal']] = $grups_r;
}
ksort($grups_rss);
$vose.= implode($grups_rss);
}
}
}
if (!empty($rss_kanal) && count($rss_kanal) != 0) $vose.= '<table cellpadding="6" align="center" cellspacing="0" width="100%" border="0">' . implode('<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr>', $rss_kanal) . '<td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr></table>';
$vose.= '<table cellpadding="4" width="100%"><tr><td colspan="6"><br/>';
$vose.= '<div class="unterline"></div>';
$vose.= ' </td></tr> <tr>
<td colspan="5">
<table width="100%" border="0">
<tr>
<td align="left" width="270">';
if ($_POST['search'] == 'go' and $_POST['key'] != '') {
$vose.= '
<input type="button" class="btn btn-warning" value="' . $lang_grabber['go_index'] . '" onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss\'" />
';
}
$vose.= '
<input type="button" class="btn btn-success" value="' . $lang_grabber['add_canal'] . '" onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=channel&subactions=add\'" />
</td>
<td style="padding:2px" align="right" colspan="2">' . $lang['xfield_xact'] . ':
<select id="ui_element" name="action" onchange="showhideBlocks(this.value)">
<option value="scan" selected style="background: #EFEFEF;">' . $lang['rss_news'] . '</option>
<option value="scan1">' . $lang_grabber['rss_news'] . ' ' . $lang_grabber['post_sm'] . '</option>
<option value="scan3">' . $lang_grabber['rss_news'] . ' 3 ' . $lang_grabber['post_sm'] . '</option>
<option value="scan5">' . $lang_grabber['rss_news'] . ' 5 ' . $lang_grabber['post_big'] . '</option>
<option value="scan10">' . $lang_grabber['rss_news'] . ' 10 ' . $lang_grabber['post_big'] . '</option>
<option value="scan15">' . $lang_grabber['rss_news'] . ' 15 ' . $lang_grabber['post_big'] . '</option>
<option value="scan20">' . $lang_grabber['rss_news'] . ' 20 ' . $lang_grabber['post_big'] . '</option>';
if ($config_rss['news_kol'] != '') {
$vose.= '<option value="scan' . $config_rss['news_kol'] . '">' . $lang_grabber['rss_news'] . ' ' . $config_rss['news_kol'] . ' ' . $lang_grabber['post_big'] . '</option>';
}
$vose.= '
<option value="scanfile">' . $lang_grabber['imp_file'] . ' ' . $lang_grabber['post_big'] . '</option>
<option value="auto_channel" style="background: #EFEFEF; color:green">' . $lang_grabber['channel_auto_y'] . '</option>
<option value="noauto_channel">' . $lang_grabber['channel_auto_n'] . '</option>
<option value="copy_channel" style="background: #EFEFEF; color:orange; font: bold 110% ;">' . $lang_grabber['channel_copy'] . '</option>
<option value="sort" style="background: #EFEFEF; color:blue">' . $lang_grabber['channel_sort'] . '</option>
<option value="del_channel" style="background: #EFEFEF; color:red">' . $lang_grabber['channel_del'] . '</option>
<option value="save_channel" style="background: #EFEFEF;">' . $lang_grabber['expo'] . '</option>
<option value="save_up_channel" style="background: #EFEFEF;">' . $lang_grabber['impo'] . '</option>
<option value="addgrup_channel" style="background: #EFEFEF; color:red">' . $lang_grabber['move_grup'] . '</option>
<option value="editgrup_channel">' . $lang_grabber['batch_edit'] . '</option>
</select></td>
<td align="left" style="padding:2px" class="navigation"> ' . $lang_grabber['s_news'] . ' <input type="text" class="edit" name="str_news" size="3" value=""/> ' . $lang_grabber['po_news'] . ' <input type="text" class="edit" name="str_newf" size="3" value=""/> ' . $lang_grabber['post_one'] . '
</td>
<td align="right" rowspan="2" width="50">
<input type="submit" class="btn btn-warning " style="height: 40px;" value="' . $lang_grabber['b_start'] . '"/>
</td>
</tr>
<tr> <td align="left" rowspan="2" colspan="3" class="navigation">' . $lang_grabber['help_run'] . '</td>
<td style="padding:2px" align="left" class="navigation" width="150"> ' . $lang_grabber['s_news'] . ' <input type="text" class="edit" name="str_kans" size="3" value=""/> ' . $lang_grabber['po_news'] . ' <input type="text" class="edit" name="str_kanf" size="3" value=""/> ' . $lang_grabber['page_do'] . '</td>
</tr>
</table>
<tr>
<td style="padding:2px 0px 2px 2px" colspan="3" align="right" class="navigation" width="150">
<table id="tblSample" class="upload">
<tr>
<td style="padding:2px 0px 2px 2px;">' . $lang_grabber['grab_links'] . '<a href="#" class="hintanchor" onMouseover="showhint(\'' . $lang_grabber['help_grab_links'] . '\', this, event, \'250px\')">[?]</a>
<div id="scanfile"><input type="file" name="urlfile" class="edit" size="35" ></div>
<button disabled="disabled" class="edit" style="background:#9E9E9E;color:#fff;" >1</button><input type="text" class="edit" name="str_url[]" size="35" value=""/>
</td>
</tr>
</table>
<div>
<input type=button class="btn btn-sin" value=\' + 1 \' title="' . $lang_grabber['grab_links_1'] . '" onClick="Addurls(1);return false;">
<input type=button class="btn btn-sin" value=\' + 5 \' title="' . $lang_grabber['grab_links_5'] . '" onClick="Addurls(5);return false;">
<input type=button class="btn btn-sin" value=\' + 10 \' title="' . $lang_grabber['shr_max'] . '" onClick="Addurls(10);return false;">
</div>
</td>
</tr>
</td></tr>
</table></form>';
if (!empty($cat_rss) && count($cat_rss) != 0) $spoi = ' <a href="javascript:ShowOrHideAll()"><font color=orange>↑ ' . $lang_grabber['shr_max'] . ' ↓</font></a>';
echoheader('', '');
check_disable_functions();
opentable($lang_grabber['rss_list'] . $spoi, $tr . $search);
if ($_POST['search'] == 'go' and $_POST['key'] != '') {
echo ' <table width="100%" border=0>
<tr><td><font color="#999898">' . $lang_grabber['you_sear'] . ': <font color="green">' . $_POST['key'] . '</font><br />
' . $lang_grabber['res_sear'] . ': <font color="blue">' . $hk . '</font></font></td></tr><tr><td style="border-bottom-width: 1px;border-bottom-style: groove; border-bottom-color: grey;" height=1 colspan=6></td></tr></table>';
}
echo $vose;
closetable();
opentable();
tableheader($lang_grabber['tabs_extra']);
echo "
<script>
function check_updates ( ){
document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['dle_updatebox']}';
document.getElementById( 'main_box' ).innerHTML = '{$lang_grabber['con_serv']}';
$.post('engine/ajax/grabber.php',{
moduleversion: '{$module_info['version']}',
modulebuild: '{$module_info['build']}',
user_hash: '{$dle_login_hash}'
}, function(data){
$('#main_box').html(data);
});
}
function grabber_updates_down ( ){
document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['dle_updatebox']}';
document.getElementById( 'main_box' ).innerHTML = '{$lang_grabber['con_serv']}';
$.post('engine/ajax/update_grabber.php',{
key: '" . $config['keygrab'] . '_' . base64_encode($_SERVER['HTTP_HOST']) . "',
ver: '{$module_info['version']}',
bul: '{$module_info['build']}',
user_hash: '{$dle_login_hash}'
}, function(data){
$('#main_box').html(data);
});
}
function grabber_updates (don){
document.getElementById( 'loading-layer-text' ).innerHTML = '{$lang['dle_updatebox']}';
document.getElementById( 'main_box' ).innerHTML = '{$lang_grabber['con_serv']}';
$.post('engine/ajax/update_grabber.php',{
url: 'dwn',
dwn: don,
user_hash: '{$dle_login_hash}'
}, function(data){
$('#main_box').html(data);
});
}
function closead()
{
var obj = document.getElementById( \"ad\" );
obj.style.visibility = \"hidden\";
}
function showhideBlocks(){
var vl = $('#ui_element').val();
$('#scanfile').css( 'display', 'none' );
$('#'+ vl ).css( 'display', 'inline' );
}
showhideBlocks();
</script>
<style type=\"text/css\">
#scanfile {display:none}
</style>
";
echo '
<table width="100%" cellpadding="4">
<tr><td align="left">
<input type="button" class="btn btn-primary" value=" ' . $lang_grabber['glob_options'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=config\'" />
<input type="button" class="btn btn-info" value=" ' . $lang_grabber['grups'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=grups\'" />';
if (@file_exists(ENGINE_DIR . '/inc/plugins/sinonims.php')) {
echo '
<input type="button" class="btn btn-inverse" value=" ' . $lang_grabber['sinonims_bottom'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=sinonim\'" />';
}
echo '
</td><td id="main_box" align=right>
<input onclick="check_updates(); return false;" class="btn btn-danger" type="button" value=" ' . $lang_grabber['update_bottom'] . ' ">
</td>
<td align=right>
<input type="button" class="btn btn-sin" value=" ' . $lang_grabber['ping_button'] . ' " onClick="document.location.href = \'' . $PHP_SELF . '?mod=rss&action=ping\'" />
</td></tr>
<tr>
<td colspan=6 align="right" style="padding-top:5px;" class="navigation"><a href="https://parser.top" target="_blank">' . $module_info['name'] . ' ' . $module_info['version'] . ' build' . $module_info['build'] . '</a> | Copyright ' . date('Y') . ' © created by Andersoni. All rights reserved.</td>
</tr>
</table>
';
closetable();
echofooter();
$db->close;;
Function Calls
fopen | 1 |
defined | 1 |
ini_set | 3 |
error_reporting | 1 |
Stats
MD5 | d0e03802b855e83c5d7ffcb0bffa7e65 |
Eval Count | 0 |
Decode Time | 1894 ms |