Файл: wapxl.ru/admin/adds.php
Строк: 119
<?php
require'../shaxty.php';
$title = 'Админка';
$align = 'left';
$head = 'Админская';
include_once (H.'shaxty/head.php');
level::levels(9);
echo '<div class="col-md-8 col-sm-12 col-xs-12"><div class="panel panel-default">';
echo '<div class="panel-heading"> <b>Управление парсером ссылок из яндекс поиска</b></div>
<div class="panel-body">';
if (empty($act)){
if (isset($_GET['delk'])){
core::$db->query("DELETE FROM `cron` WHERE `id` = ?", array(func::checkin(intval($_GET['delk']))));
header ('Location: ?'.SID);
}
echo '<a href="?act=add" class="href">Добавить запрос</a><dt></dt>';
$k_post=core:: $db -> querySingle("select count(*) as num FROM `cron`");
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
$r = core::$db->query("Select * FROM `cron` order by `progon` asc, `page` DESC LIMIT $start, $max");
if ($k_post==0)func::errors('<b>Запросов нет</b>', '<a href="'.getenv("HTTP_REFERER").'" class="href">Вернуться</a>');
while ($a = $r -> fetch()) {
echo '<div class="xl">'.$a['search'].'<br /> (Добавлено <b>'.$a['saitov'].'</b> / Станица <b>'.$a['page'].'</b> / Категории: <b>'.$a['cat'].'</b> / Прогон <b>'.$a['progon'].'</b>) <a href="?delk='.$a[id].'" class="href">[Удал]</a> | <a href="?act=edit&new='.$a[id].'" class="href">[Изм]</a> </div>';
}
if ($k_page>1) func::nav('?',$k_page,$page); // Вывод страниц
}else if($act=='add'){
echo '<form action="?act=addi&'.SID.'" method="post" name="form" enctype="multipart/form-data">';
echo '<b>Запросы через перенос строки:</b> <br /><textarea class="form-control" cols="50" rows="5" name="search" placeholder="Запрос для поиска сайтов"></textarea><dl></dl>';
echo '<b>Выберите категории, к которым относится ваш сайт:</b>' . (isset($_SESSION['cat_err']) ? '<br /><span style="color:#DD0000">'.$_SESSION['cat_err'].'</span>' : '') . '';
$k_post = core:: $db -> querySingle("SELECT count(*) FROM `categorii`;");
if ($k_post==0)echo 'Категорий нет<br />';
$r = core:: $db -> query("SELECT * FROM `categorii`;");
$i=0;
echo '<div class="scr">';
while ($raz= $r -> fetch()) {
if ( !preg_match("/[^0-9]/s", ($i/6)) )echo '<div style="display: table-cell;padding: 10px;">';
$i++;
//checked
echo '<input style="padding: 2px;" type="checkbox" value="'.$raz['id'].'" name="cat[]"/>'.$raz['name'].' <br />';
if ( !preg_match("/[^0-9]/s", ($i/6)) )echo "</div>";
}
echo "";
echo '<br /><input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}else if($act=='addi'){
$cats .= '|';
// формируем список категорий сайтов
foreach ($_POST['cat'] as $v) {
$cats .= func::checkin(intval($v)).'|';
}
$record=split("rn", $_POST['search']);
$num=count($record);
for ($i=0;$i<$num;$i++){
$record2=split(",", $record[$i]);
$num2=count($record2);
for ($i2=0;$i2<$num2;$i2++){
$search = func::checkin($record2[$i2]);
$news = core::$db -> prepare("INSERT INTO `cron` SET `search`=?, `cat`=?, `page`=?, `progon`=?");
$news -> execute($search, $cats, 1, 0);
}
}
header ('Location: ?'.SID); exit;
}else if($act=='edit'){ // Изменение
$new = func::checkin(intval($_GET['new']));
$a = core:: $db -> queryFetch("SELECT * FROM `cron` WHERE `id`=? LIMIT 1;", array($new));
if (!isset($a['id']))func::errors('<b>Такого запроса не существует</b>');
echo '<form action="?act=editi&new='.$a[id].'&'.SID.'" method="post">';
echo '<b>Запрос:</b> <br /><textarea class="form-control" cols="50" rows="3" name="search">'.$a['search'].'</textarea><dl></dl>';
echo ' <b>Страница:</b><br />
<input class="form-control" type="text" name="page" value="'.$a['page'].'"/><dl></dl>';
echo ' <b>Прошел ли прогон:</b><br />
<input class="form-control" type="text" name="progon" value="'.$a['progon'].'"/><dl></dl>';
echo '<b>Выберите категории, к которым относится ваш сайт:</b>';
$cats = explode("|",$a['cat']);
$r = core:: $db -> query("SELECT * FROM `categorii`;");
$i=0;
echo '<div class="scr">';
while ($raz= $r -> fetch()) {
if ( !preg_match("/[^0-9]/s", ($i/9)) )echo '<div style="display: table-cell;padding: 10px;">';
$i++;
if(@in_array($raz['id'], $cats))$checked[$raz['id']] = 'checked';
echo '<input style="padding: 2px;" type="checkbox" '.$checked[$raz['id']].' value="'.$raz['id'].'" name="cat[]"/>'.$raz['name'].' <br />';
if ( !preg_match("/[^0-9]/s", ($i/9)) )echo "</div>";
}
echo '<br /><input type="submit" class="ibutton" value="Изменить"/></form><br /><br />';
}else if($act=='editi'){
$search = func::checkin($_POST['search']);
$page = func::checkin(intval($_POST['page']));
$progon = func::checkin(intval($_POST['progon']));
$new = func::checkin(intval($_GET['new']));
$a = core:: $db -> queryFetch("SELECT * FROM `cron` WHERE `id`=? LIMIT 1;", array($new));
if (!isset($a['id']))func::errors('<b>Такого запроса не существует</b>');
$cats .= '|';
// формируем список категорий сайтов
foreach ($_POST['cat'] as $v) {
$cats .= func::checkin(intval($v)).'|';
}
$news = core::$db -> prepare("UPDATE `cron` SET `search`=?, `cat`=?, `page`=?, `progon`=? WHERE `id`=?");
$news -> execute($search, $cats, $page, $progon, $new);
header ('Location: ?'.SID); exit;
}
echo '<br /></div></div>';
include_once (H.'shaxty/foot.php');
?>