File size: 3.66Kb
<?php
define( 'WBCAT', 1 );
$title= 'Админ-панель: Виджеты';
require_once ('../inc/head.php');
// проверяем правильность пароля-логина
if (!$allow) { // если ошибка, то закрываем доступ
exit ('Доступ закрыт');
}
$Wname=$_GET['wn'];
switch ($_GET['mod']){
# Настройка виджета
case 'set' :
echo "<div class=\"zag\">Настройка виджета {$Wname}</div>";
$Wset=$Widget->get_widget_settings($Wname);
if(file_exists($Widget->dir.$Wname.'/widget.php')){
if(file_exists($Widget->dir.$Wname.'/settings.php')){
require_once($Widget->dir.$Wname.'/settings.php');
require_once($Widget->dir.$Wname.'/widget.php');
}else {
echo '<div class="error">php файл настройки виджета не найден !<br/>
Он должен лежать по адресу '.$Widget->dir.$Wname.'/settings.php
</div>';
}
}else {
echo '<div class="error">Исполнительный php файл виджета не найден !<br/>
Он должен лежать по адресу '.$Widget->dir.$Wname.'/widget.php </div>';
}
echo '<div class="main"><a href="'.$home.'/adm/widgets.php">К виджетам</a></div>';
break;
#Установка виджета#
case 'install' :
echo '<div class="zag">Установка виджета</div>';
$check=$Widget->scan_widget($Wname);
if(is_array($check)){
echo "<div class=\"error\">Внимание!!! Виджет поврежден!</div>";
foreach($check as $error){ echo "<div class=\"error\">{$error}</div>"; }
}else {
require_once($Widget->dir.$Wname.'/install.php');
}
break;
# Список не установленных виджетов#
case 'noninstall' :
echo '<div class="zag">Список не установленных виджетов</div>';
$alldir=$Widget->noninstall();
if(is_array($alldir)){
foreach($alldir as $noninstall) {
$instalLink="";
if(file_exists($Widget->dir.$noninstall.'/readme.txt')){
$opisanie=file_get_contents($Widget->dir.$noninstall.'/readme.txt');
$instalLink='<a href="'.$home.'/adm/widgets.php?mod=install&wn='.$noninstall.'">Установить виджет <b>'.$noninstall.'</b></a>';
} else {
$opisanie="<div class=\"error\">Виджет {$noninstall} не может быть установлен,<br /> так как отсутствует файл readme.txt по адресу <br />{$Widget->dir}{$noninstall}/readme.txt</div>";
}
echo '<div class="title">'.$instalLink.'
<br/>Описание виджета <b>'.$noninstall.'</b>
<br/>'.$opisanie.'
<br/>'.$instalLink.'
</div>';
}
}else{ echo "Нет виджетов для установки"; }
break;
default :
if($_POST['submit']){
unset($_POST['submit']);
//foreach ($_POST as $key => $value) { echo "Параметр: {$key}; Значение: {$value}<br />\n"; }
$send=$Widget->set_widget_parm($_POST['name'],$_POST);
if($send==1){
echo '<div class="ok">Параметры виджета '.$_POST['name'].' сохранены!</div>';
} else {
echo '<div class="error">Ошибка: '.$send.'</div>';
echo 'Смотрите прараметры:<br/>';
foreach ($_POST as $key => $value) { echo "Параметр: {$key}; Значение: {$value}<br />\n"; }
}
}
echo '<div class="zag">Все установленные виджеты</div>';
echo $Widget->widget_list(2);
echo '<div class="main"><a href="'.$home.'/adm/widgets.php?mod=noninstall">Перейти к не установленным виджетам</a></div>';
}
echo '<div class="main"><a href="'.$home.'/adm/index.php?">Админка</a></div>';
require_once ('../inc/foot.php');
?>