Файл: PROFIWM.COM/cat/adm.php
Строк: 97
<?php
// ЛУЧШИЕ СКРИПТЫ ТОЛЬКО НА 4MAST.RU
// АВТОР Chainsaw
// ТОЛЬКО ЭКСКЛЮЗИВНЫЕ СКРИПТЫ
require_once('../system/core.php');
require_once('../system/header.php');
if(!$user['id']){
header('location:/');
die();
}
if ($user['status']<4) {
header('location: /');
die();
}
$_title = 'Каталог сайтов / Админка';
switch($_GET['do']) {
default:
echo '<div class="post1"><a href="?do=cat">Категории</a></div>';
echo '<div class="post1"><a href="?do=site">Сайты</a></div>';
echo '<div class="post1"><a href="?do=mod">Модерация</a> ('.core::$dbs->querySingle("SELECT COUNT(id) from cat_view WHERE type = ?",array(1)).') </div>';
break;
case 'mod':
if (isset($_GET['ok'])) {
$id = isset($_GET['id']) ? abs(intval($_GET['id'])) : false;
core :: $dbs -> query ("UPDATE cat_view SET type = ? WHERE id = ?",array(0,$id));
header('location: ?do=mod');
die();
}
if (isset($_GET['no'])) {
$id = isset($_GET['id']) ? abs(intval($_GET['id'])) : false;
core :: $dbs -> query ("DELETE FROM cat_view WHERE id = ?",array($id));
header('location: ?do=mod');
die();
}
$count = core::$dbs->querySingle("SELECT COUNT(id) from cat_view WHERE type = ?",array(1));
if ($count==0) {
err('Сайтов на модерации нет');
}
$array = core::$dbs->query("SELECT * FROM cat_view WHERE type = ? ORDER BY time DESC",array(1));
while($arr = $array->fetch()) {
echo '<div class="post1"><a href="http://'.$arr['url'].'">'.$arr['name'].'</a> (URL: '.$arr['url'].')<br/>Добавил: '.uname($arr['user_id']).'<br/>[<a href="?do=mod&ok&id='.$arr['id'].'">Принять</a> / <a href="?do=mod&no&id='.$arr['id'].'">Не принимать</a>]</div>';
}
break;
case 'site':
$count = core::$dbs->querySingle("SELECT count(id) FROM cat_view");
$max = $user['on_page'];
$cp = ceil($count/$max);
if(isset($_GET['p']) && is_numeric($_GET['p'])){
$p = abs(intval($_GET['p']));
if($_GET['p']>$cp) $p = $cp;
if($_GET['p']<1)$p = 1;
} else {
$p = 1;
}
$start = $p*$max-$max;
$array = core::$dbs->query("SELECT * FROM cat_view ORDER BY time DESC LIMIT $start,$max");
if($array->rowCount()==0) err('Сайтов нет!');
while($arr = $array->fetch()){
echo '<div class="post1"><b>'.$arr['name'].'</b> (URL: '.$arr['url'].') [<a href="?do=edit_site&id='.$arr['id'].'">ред</a>] [<a href="?do=delsite&id='.$arr['id'].'&del">del</a>]</div>';
}
navig('?do=site&');
break;
case 'delsite':
core::$dbs->query("DELETE FROM cat_view WHERE id = ?",array(num($_GET['id'])));
header('location: ?do=site');
break;
case 'edit_site':
$id = isset($_GET['id']) ? abs((int)$_GET['id']) : false;
$inf = core::$dbs->queryFetch("SELECT * FROM cat_view WHERE id = ? LIMIT 1",array($id));
if (empty($id)) {
header('location:/');
die();
}
if (isset($_POST['ok'])) {
$name = htmlspecialchars(trim($_POST['name']));
if(empty($name)) {
echo err('Введите название');
} else {
core::$dbs->query("UPDATE cat_view SET name = ? WHERE id = ? LIMIT 1",array($name,$id));
header('location: view_'.$id);
}
}
echo '<div class="post1"><form action="?do=edit_site&id='.$id.'" method="post">Название:<br/><input type="text" name="name" value="'.$inf['name'].'"/><br/><input type="submit" name="ok" value="Добавить"/></form></div>';
echo '<div class="tegi">Перенести</div>';
if (isset($_POST['save'])) {
$cid = num($_POST['cid']);
core::$dbs->query("UPDATE cat_view SET cid = ? WHERE id = ? LIMIT 1",array($cid,$id));
header('location: view_'.$id);
}
echo '<div class="post1">';
echo '<form action="?do=per&id='.$id.'" method="post">Категория:<br/><select name="cid">';
$cat = core::$dbs->query("SELECT * FROM cat_r ORDER BY name DESC");
while($c = $cat -> fetch()){
echo '<option value="'.$c['id'].'">'.$c['name'].'</option>';
}
echo '</select><br/><input type="submit" name="save" value="Перенести"/></form>';
echo '</div>';
break;
case 'editr':
$id = isset($_GET['id']) ? abs((int)$_GET['id']) : false;
$inf = core::$dbs->queryFetch("SELECT id,name FROM cat_r WHERE id = ? LIMIT 1",array($id));
if (empty($id)) {
header('location:/');
die();
}
if (isset($_POST['ok'])) {
$name = htmlspecialchars(trim($_POST['name']));
if(!empty($name)) {
core::$dbs->query("UPDATE cat_r SET name = ? WHERE id = ? LIMIT 1",array($name,$id));
header('location: ?do=cat');
} else err('Введите название категории!');
}
echo '<div class="post1"><form action="?do=editr&id='.$id.'" method="post">Название:<br/><input type="text" name="name" value="'.$inf['name'].'"/><br/><input type="submit" name="ok" value="Добавить"/></form></div>';
break;
case 'cat':
echo '<div class="post1"><a href="?do=addr">Добавить категорию</a></div>';
if (isset($_GET['del'])) {
core::$dbs->query("DELETE FROM cat_view WHERE cid = ?",array(num($_GET['id'])));
core::$dbs->query("DELETE FROM cat_r WHERE id = ?",array(num($_GET['id'])));
header('location: ?do=cat');
die();
}
$array = core::$dbs->query("SELECT * FROM cat_r ORDER BY name DESC");
if($array->rowCount()==0) err('Категорий нет!');
while($arr = $array->fetch()){
echo '<div class="post1"><b>'.$arr['name'].'</b> [<a href="?do=editr&id='.$arr['id'].'">ред</a>] [<a href="?do=cat&id='.$arr['id'].'&del">del</a>]</div>';
}
break;
case 'addr':
if (isset($_POST['ok'])) {
$name = htmlspecialchars(trim($_POST['name']));
if (!empty($name)) {
if(core::$dbs->querySingle("SELECT COUNT(id) FROM cat_r WHERE name = ?",array($name)) ==0) {
core::$dbs->query("INSERT INTO cat_r SET name = ?",array($name));
header('location: ?do=cat');
} else err('Такая категория уже есть!');
} else err('Введите название категории');
}
echo '<div class="post1"><form action="?do=addr" method="post">Название:<br/><input type="text" name="name"/><br/><input type="submit" name="ok" value="Добавить"/></form></div>';
break;
}
require_once('../system/footer.php');
?>