Файл: AdmPanel/category.php
Строк: 153
<?php
$title = 'Панель управления сайтом - Управление категориями';
$str='category';
require_once('Sys/head.php');
reg();
level(2);
echo'<div id="st21">
<div class="st2"> <h2 class="titlev">Управление категориями</h2>
</div>';
switch($act)
{
default:
echo'';
$cat = $mysqli->query("SELECT `id`,`name`,`position`,`count`,`about` FROM `".$prefix."cat` ORDER BY `position` ASC");
if($cat->num_rows > 0)
{
while($row = $cat->fetch_assoc())
{
$start++;
echo '<div class="st2">
<h2 class="title"> '.$start.'. <a href="http://'.$_SERVER['HTTP_HOST'].'/category/view/'.$row['id'].'">'.bbCodes(nl2br($row['name'])).'</a> ('.$row['count'].')<br/></h2><div class="middle_back">';
echo ''.bbCodes(nl2br($row['about'])).'<br />';
echo '<div align="right">Позиция: <b>'.$row['position'].'</b><br/>';
echo 'Статей: <b>'.$row['count'].'</b><br/>';
echo ' <a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/zap/view/'.$row['id'].'">Управление записями</a><b> ('.$row['count'].')</b> | <a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/category/edit/'.$row['id'].'">Редактировать</a> | <a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/category/delete/'.$row['id'].'">Удалить</a></div>';
echo '</div></div>';
}
}
else
{
echo '<div class="st2">
<h2 class="title">Редактировать категорию</h2>
<div class="middle_back">Категории не созданы.</div></div>';
}
break;
case 'delete':
$proverka = $mysqli->query("SELECT `name` FROM `".$prefix."cat` WHERE `id` = '".$id."'");
if($proverka->num_rows > 0)
{
$row = $proverka->fetch_assoc();
if(!isset($_POST['ok']))
{
$zap = $mysqli->query("SELECT `name` FROM `".$prefix."zap` WHERE `id` = '".$id."'");
$rowzap = $zap->fetch_assoc();
echo ' <div class="st2"><div class="middle_back">Удаляем категорию: '. bbCodes(nl2br($row['name'])).'</div></div>
<div class="st2">
<h2 class="title">Удалить категорию</h2>
<div class="middle_back">
<form action="" method="post">
При удалении категории '.$array['name'].' переместить все записи в категорию:<br/>
<select name="cid">';
$cats = $mysqli->query("SELECT `id`,`name` FROM `".$prefix."cat` WHERE `id` != '".$id."' ORDER BY `position` ASC");
if($cats->num_rows > 0)
{
while($cat = $cats->fetch_assoc())
{
echo '<option value="'.$cat['id'].'">'.bbCodes(nl2br($cat['name'])).'</option>';
}
}
echo '
</select><br/>
<input type="submit" class="button" name="ok" value="Удалить" />
</form>
</div></div>
';
}
else
{
$error = '';
$cid = isset($_POST['cid']) ? abs(intval($_POST['cid'])) : '';
if($cid == 0)
{
$error = 'Не выбрана категория в которую перемещать сайты.<br/>';
}
$issetNewCat = $mysqli->query("SELECT `id` FROM `".$prefix."cat` WHERE `id` = '".$cid."'");
if($issetNewCat->num_rows == 0)
{
$error = 'Категории , в которую вы хотели переместить сайты, нет.<br/>';
}
if($cid == $id)
{
$error = 'Нельзя перемещать в удаляемую категорию.<br/>';
}
if(!empty($error))
{
echo '<div class="st2">
<h2 class="title"></h2>
<div class="middle_back"><div class="error">';
echo 'В результате заполнения полей , выявились ошибки:<br/>';
echo $error;
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/delete/'.$id.'">Назад</a><br/>';
echo '</div></div></div>';
}
else
{
$countS = $mysqli->query("SELECT `id` FROM `".$prefix."zap` WHERE `cat` = '".$id."' AND `ZapSt` = '0'")->num_rows;
$mysqli->query("UPDATE `".$prefix."zap` SET `cat` = '".$cid."' WHERE `cat` = '".$id."'");
$mysqli->query("UPDATE `".$prefix."cat` SET `count` = (`count` + ".$countS.") WHERE `id` = '".$cid."'");
$mysqli->query("DELETE FROM `".$prefix."cat` WHERE `id` = '".$id."'");
echo '<div class="st2">
<h2 class="title">Удалить категорию</h2>
<div class="middle_back">';
echo 'Категория '.$array['name'].' удалена.<br/>';
echo '</div></div>';
}
}
}
else
{
echo '<div class="st2">
<h2 class="title">Удалить категорию</h2>
<div class="middle_back"><div class="error">';
echo 'Категории нет.<br/>';
echo '</div></div></div>';
}
break;
case 'add':
echo '<div class="st2">
<h2 class="title">Добавить категорию</h2>
<div class="middle_back">';
if(!isset($_POST['ok']))
{
echo '
<form action="" method="post" name="post">';
echo' <div id="2" style="display:none;"> ';
//$razm = '1'; // если нужна большая панель ВВ то должно быть 1
$setid = '222'; // id ссылки раскрывающего меню выбора цвета
$inputNamebb = 'name'; // name формы ввода
require_once('../javascript/panelbb.php');
echo'</div>';
echo'Имя категории: ';
echo"<a href="javascript:ShowOrHide('2');">Показать BB коды</a><br />";
echo" <textarea class="form" name="name" cols="73" rows="1" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea><br /><br />n";
echo '<div id="3" style="display:none;"> ';
$razm2 = '1'; // если нужна большая панель ВВ то должно быть 1
$setid2 = '333'; // id ссылки раскрывающего меню выбора цвета
$inputNamebb2 = 'about'; // name формы ввода
require_once('../javascript/panelbb2.php');
echo'</div>';
echo'
Описание: ';
echo"<a href="javascript:ShowOrHide('3');">Показать BB коды</a><br />";
echo" <textarea class="form" name="about" cols="73" rows="35" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea><br /><br />n"; //echo'<input type="text" class="form" name="name" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"> ';
echo'Позиция (max.100):<br/>
<input type="text" class="form" name="position" maxlength="3" value=""/><br/>
<input type="submit" class="button" name="ok" value="Добавить"/>
</form></div></div>';
}
else
{
$name = filter($_POST['name']);
$about = filter($_POST['about']);
$position = abs(intval($_POST['position']));
$error = '';
if(empty($name))
{
$error .= 'Не заполнены поля.<br/>';
}
if(mb_strlen($position) > 3)
{
$error .= 'Поле "Позиция" больше 3 символов/<br/>';
}
if(!empty($error))
{
echo '<div class="error">';
echo 'В результате заполнения полей , выявились ошибки:<br/>';
echo $error;
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/category/add">Повторить<a/><br/>';
echo '</div></div></div>';
}
else
{
$mysqli->query("INSERT INTO `".$prefix."cat` VALUES ('', '".$name."', '".$about."', '0', '".$position."')");
echo '';
echo 'Категория успешно создана.<br/>';
echo '</div></div>';
}
}
break;
case 'edit':
if($id)
{
$isset = $mysqli->query("SELECT * FROM `".$prefix."cat` WHERE `id` = '".$id."'");
if($isset->num_rows > 0)
{
$cat = $isset->fetch_assoc();
echo '<div class="st2">
<h2 class="title">Редактировать категорию</h2>
<div class="middle_back">';
echo '';
echo '';
if(!isset($_POST['ok']))
{
echo '
<form action="" method="post" name="post">';
echo' <div id="2" style="display:none;"> ';
//$razm = '1'; // если нужна большая панель ВВ то должно быть 1
$setid = '222'; // id ссылки раскрывающего меню выбора цвета
$inputNamebb = 'name'; // name формы ввода
require_once('../javascript/panelbb.php');
echo'</div>';
echo'Имя категории: ';
echo"<a href="javascript:ShowOrHide('2');">Показать BB коды</a><br />";
echo" <textarea class="form" name="name" cols="73" rows="1" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">".$cat['name']."</textarea><br /><br />n";
echo '<div id="3" style="display:none;"> ';
$razm2 = '1'; // если нужна большая панель ВВ то должно быть 1
$setid2 = '333'; // id ссылки раскрывающего меню выбора цвета
$inputNamebb2 = 'about'; // name формы ввода
require_once('../javascript/panelbb2.php');
echo'</div>';
echo'
Описание: ';
echo"<a href="javascript:ShowOrHide('3');">Показать BB коды</a><br />";
echo" <textarea class="form" name="about" cols="73" rows="35" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">".$cat['about']."</textarea><br /><br />n"; //echo'<input type="text" class="form" name="name" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"> ';
echo'Позиция (max.100):<br/>
<input type="text" class="form" name="position" maxlength="3" value="'.$cat['position'].'"/><br/>
<input type="submit" class="button" name="ok" value="Изменить"/>
</form></div></div>';
}
else
{
$name = filter($_POST['name']);
$about = filter($_POST['about']);
$poz = abs(intval($_POST['position']));
$error = '';
if(empty($name))
{
$error .= 'Не заполнены поля.<br/>';
}
if(mb_strlen($poz) > 3)
{
$error .= 'Поле "Позиция" больше 3 символов.<br/>';
}
if(!empty($error))
{
echo '';
echo 'В результате заполнения полей , выявились ошибки:<br/>';
echo $error;
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/category/edit/'.$id.'">Повторить<a/><br/>';
echo '</div></div>';
}
else
{
$mysqli->query("UPDATE `".$prefix."cat` SET `name` = '".$name."', `position` = '".$poz."', `about` = '".$about."' WHERE `id` = '".$id."'");
echo '';
echo 'Категория успешно изменена.';
echo '</div></div>';
}
}
}
else
{
echo '<div class="error">';
echo 'Данной категории нет.<br/>';
echo '</div>';
}
}
else
{
echo '<div class="error">';
echo 'Не выбрана категория.<br/>';
echo '</div>';
}
break;
}
echo '</div>';
?>