Файл: AdmPanel/widget.php
Строк: 162
<?php
$title = 'Панель управления сайтом - Управление виджетами';
$str='widget';
require_once('Sys/head.php');
reg();
level(2);
echo'<div id="st21">';
switch($act)
{
default:
echo'
<div class="st2"> <h2 class="titlev">Управление виджетами</h2>
</div>';
echo '
';
echo '
';
$count = $mysqli->query("SELECT `id` FROM `".$prefix."widget`")->num_rows;
if($count > 0)
{
$widget = $mysqli->query("SELECT * FROM `".$prefix."widget` ORDER BY `mest` DESC");
while($row = $widget->fetch_assoc())
{
$start++;
echo '<div class="st2">
<h2 class="title">
'.$start.'.<strong>'.bbCodes(nl2br($row['name'])).'</strong>';
echo'</h2>
';
echo '<div class="middle_back">';
if($row['file'] == 'menu1.php'){echo'<font color = "#F99DA9"><b>Виджет ссылок №1</b></font><br />';}
if($row['file'] == 'menu2.php'){echo'<font color = "#F99DA9"><b>Виджет ссылок №2</b></font><br />';}
if($row['file'] == 'menu3.php'){echo'<font color = "#F99DA9"><b>Виджет ссылок №3</b></font><br />';}
if($row['file'] == 'menu4.php'){echo'<font color = "#F99DA9"><b>Виджет ссылок №4</b></font><br />';}
if($row['file'] == 'category.php'){echo'<font color = "#F99DA9"><b>Виджет категорий записей</b></font><br />';}
if($row['file'] == 'authentication.php'){echo'<font color = "#F99DA9"><b>Виджет авторизации пользователей</b></font><br />';}
echo bbCodes(nl2br($row['text'])).'<br/>';
echo '<br/>';
if($row['mest']==0){$mest='<b>Не отображается</b>';}
if($row['mest']==1){$mest='<b>Слева</b>';}
if($row['mest']==2){$mest='<b>Справа</b>';}
echo '<div align="right">Где отображается: '.$mest.'<br/>';
echo 'Позиция: '.$row['position'].'<br/>';
if(!empty($row['file']))
{
echo'Файл виджета: <b>widget/'.$row['file'].'</b><br />'; }
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/widget/edit/'.$row['id'].'">Редактировать</a> | <a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/widget/delete/'.$row['id'].'">Удалить</a><br/>';
echo '</div></div></div>';
}
}
break;
case 'add':
if(!isset($_POST['ok']))
{
echo '
<div class="st2">
<h2 class="title">Добавить виджет</h2>
<div class="middle_back">';
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 = 'text'; // name формы ввода
require_once('../javascript/panelbb2.php');
echo'</div>';
echo'
Контент: ';
echo"<a href="javascript:ShowOrHide('3');">Показать BB коды</a><br />";
echo" <textarea class="form" name="text" 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'
Где отображать:<br/>
<select name="mest">';
echo '<option value="0">Не отображать</option><br/>';
echo '<option value="1">Слева</option><br/>';
echo '<option value="2">Справа</option><br/>';
echo'</select><br /><br /> ';
echo'Позиция:<br/>
<input type="text" class="form" name="position" /><br /> <br /> ';
echo'
<input name="ok" type="submit" class="button" value="Добавить" />
</form>
</div> </div>
';
}
else
{
$name = filter($_POST['name']);
$text = filter($_POST['text']);
$mest = intval($_POST['mest']);
$position = intval($_POST['position']);
$error = '';
if(empty($name) AND empty($text))
{
$error .= 'Не заполнены поля.<br/>';
}
if(!empty($error))
{ echo'<div class="st2">
<h2 class="title"></h2>
<div class="middle_back">';
echo '<div class="error">';
echo 'В результате заполнения полей , выявились ошибки:<br/>';
echo $error;
echo '<br /><a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/widget/add">Назад</a><br/>';
echo '</div>';
echo '</div></div>';
}
else
{
$mysqli->query("INSERT INTO `".$prefix."widget` SET `name` = '".$name."', `text` = '".$text."', `mest` = '".$mest."', `position` = '".$position."', `edit` = '1'");
echo '<div class="st2">
<h2 class="title"></h2>
<div class="middle_back">';
echo 'Виджет успешно создан! <br/>';
echo '</div></div>';
}
}
break;
case 'delete':
if($id)
{
$mysqli->query("DELETE FROM `".$prefix."widget` WHERE `id` = '".$id."'");
echo '<div class="st2">
<h2 class="title"></h2>
<div class="middle_back">';
echo 'Виджет успешно удален.<br/>';
echo '</div></div>';
}
else
{
echo '<div class="st2">
<h2 class="title"></h2>
<div class="middle_back">';
echo 'Не выбран виджет.<br/>';
echo '</div></div>';
}
break;
case 'scan':
$dir = opendir('../widget');
echo '<div class="st2">
<h2 class="title">Сканируем виджеты</h2>
<div class="middle_back">ГОТОВО<br />';
while ($styles = readdir($dir))
{
if (!is_dir('../widget/'.$styles) AND $styles != '.htaccess' AND $styles != 'index.php' AND $styles != '..' AND $styles != '.')
{
$count = $mysqli->query("SELECT `id` FROM `".$prefix."widget` WHERE `file` = '".$styles."'")->num_rows;
if($count == 0)
{
echo'Добавлен: <b>'.$styles.'</b><br />';
$mysqli->query("INSERT INTO `".$prefix."widget` SET `file` = '".$styles."', `name` = '".$styles."', `edit` = '0' ");
}
}
}
echo '</div></div>';
break;
case 'edit':
if($id)
{
$isset = $mysqli->query("SELECT `id`,`name`,`text`,`position`,`mest` FROM `".$prefix."widget` WHERE `id` = '".$id."'");
if($isset->num_rows > 0)
{
$widget = $isset->fetch_assoc();
echo '<div class="st2">
<h2 class="title">Изменение виджета</h2>
';
if(!isset($_POST['ok']))
{ echo '
';
echo '
<div class="middle_back">';
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);">".$widget['name']."</textarea><br /><br />n";
echo '<div id="3" style="display:none;"> ';
$razm2 = '1'; // если нужна большая панель ВВ то должно быть 1
$setid2 = '333'; // id ссылки раскрывающего меню выбора цвета
$inputNamebb2 = 'text'; // name формы ввода
require_once('../javascript/panelbb2.php');
echo'</div>';
echo'
Контент: ';
echo"<a href="javascript:ShowOrHide('3');">Показать BB коды</a><br />";
echo" <textarea class="form" name="text" cols="73" rows="35" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">".$widget['text']."</textarea><br /><br />n"; //echo'<input type="text" class="form" name="name" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"> ';
if($widget['mest']==0){$select0 = 'selected="selected"';}
if($widget['mest']==1){$select1 = 'selected="selected"';}
if($widget['mest']==2){$select2 = 'selected="selected"';}
echo' Где отображать:<br/>
<select name="mest">';
echo '<option value="0" '.$select0.'>Не отображать</option><br/>';
echo '<option value="1" '.$select1.'>Слева</option><br/>';
echo '<option value="2" '.$select2.'>Справа</option><br/>';
echo'</select><br /><br /> ';
echo'Позиция:<br/>
<input type="text" class="form" name="position" value="'.$widget['position'].'" /> <br /> <br /> ';
echo' <input type="submit" class="button" name="ok" value="Изменить"/>
</form>';
echo'</div></div>';
}
else
{
$name = filter($_POST['name']);
$text = filter($_POST['text']);
$mest = abs(intval($_POST['mest']));
$position = abs(intval($_POST['position']));
$error = '';
if(empty($name) AND empty($text))
{
$error .= 'Не заполнены поля.<br/>';
}
if(!empty($error))
{
echo '<div class="middle_back">
<div class="error">';
echo 'В результате заполнения полей , выявились ошибки:<br/>';
echo $error;
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/widget/edit/'.$id.'">Назад</a><br/>';
echo '</div></div></div>';
}
else
{
$mysqli->query("UPDATE `".$prefix."widget` SET `name` = '".$name."', `text` = '".$text."', `mest` = '".$mest."', `position` = '".$position."' WHERE `id` = '".$id."'");
echo '<div class="middle_back">';
echo 'Виджет успешно изменен ';
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>';
}
}
else
{
echo '<div class="st2">
<h2 class="title"></h2>
<div class="middle_back"><div class="error">';
echo 'Не выбрана виджет.<br/>';
echo '</div></div></div>';
}
break;
}
echo '<br /></div>';
?>