Файл: core/adminka/system.php
Строк: 364
<?
require_once ("../../core/cuctema/core.php");
$temp_set=$set;
require_once ("../../core/cuctema/adm_check.php");
user_access('adm_log_read',null,'index.php?'.SID);
adm_check();
$set['title']='Админ-панель / Защита';
require_once ("../../core/cuctema/head.php");
aut();
err();
if (user_access('adm_show_adm')){
$act = (isset($_GET['act'])) ? $_GET['act'] : NULL;
switch ($act){
default:
echo "<a href='/adminka/'><div class='main123 main1234 display'><img src='/images/user/user_admin_man_online.png'/> Админ-панель</div></a>n";
echo "<a href='?act=test'><div class='main123 main1234 display'><img src='/core/adminka/images/ftp.png'/> Проверить chmod</div></a>n";
echo "<a href='?act=bb'><div class='main123 main1234 display'><img src='/core/adminka/images/bbcode.png'/> Настроить bb коды</div></a>n";
echo "<div class='d2'>Название сайта: <font color='green'>".$temp_set['title']."</font><span style='float:right'><a href='?act=title'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Ключевые слова: <font color='green'>".$temp_set['meta_keywords']."</font><span style='float:right'><a href='?act=meta_slova'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Описание сайта: <font color='green'>".$temp_set['meta_description']."</font><span style='float:right'><a href='?act=meta_opis'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Email BackUp: <font color='green'>".$temp_set['mail_backup']."</font><span style='float:right'><a href='?act=mail'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Показывать ошибки: ".($temp_set['show_err_php']==1?"<font color='green'>Да</font>":"<font color='red'>Нет</a>")."</font><span style='float:right'><a href='?act=err'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Темы оформления: <font color='green'>".$temp_set['set_them']." | ".$temp_set['set_them2']."</font><span style='float:right'><a href='?act=themes'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Регистрация: <font color='green'>".$temp_set['reg_select']."</font><span style='float:right'><a href='?act=reg'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Режим гостя: <font color='green'>".$temp_set['guest_select']."</font><span style='float:right'><a href='?act=user'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<div class='d2'>Гости могут писать в гостивой: ".($temp_set['write_guest']==1?"<font color='green'>Да</font>":"<font color='red'>Нет</a>")."</font><span style='float:right'><a href='?act=guest'><img src='/core/adminka/images/setings.png'/></a></span></div>";
echo "<a href='/adminka/'><div class='main123 main1234 display'><img src='/images/user/user_admin_man_online.png'/> Админ-панель</div></a>n";
break;
case 'title':
if (isset($_POST['save'])){
$temp_set['title']=esc(stripcslashes(htmlspecialchars($_POST['title'])),1);
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=title">n";
echo "<div class='d2'>Название сайта:<br />n<input name="title" value="$temp_set[title]" type="text" /></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'mail':
if (isset($_POST['save'])){
$temp_set['mail_backup']=esc($_POST['mail_backup']);
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=mail">";
echo "<div class='d2'>E-mail для BackUp:<br />n<input type='text' name='mail_backup' value='$temp_set[mail_backup]' /></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'err':
if (isset($_POST['save'])){
if ($_POST['show_err_php']==1 || $_POST['show_err_php']==0)
{
$temp_set['show_err_php']=intval($_POST['show_err_php']);
}
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=err">";
echo "<div class='d2'>Ошибки:<br />
<select name="show_err_php">";
echo "<option value='0'".($temp_set['show_err_php']==0?" selected='selected'":null).">Не показывать</option>";
echo "<option value='1'".($temp_set['show_err_php']==1?" selected='selected'":null).">Показывать администрации</option>";
echo "</select></div>";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>";
break;
case 'themes':
if (isset($_POST['save'])){
if (!preg_match('#..#',$_POST['set_them']) && is_dir(H.'core/themes/'.$_POST['set_them']))
{
$temp_set['set_them']=$_POST['set_them'];
mysql_query("ALTER TABLE `user` CHANGE `set_them` `set_them` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '$temp_set[set_them]'");
}
if (!preg_match('#..#',$_POST['set_them2']) && is_dir(H.'core/themes/'.$_POST['set_them2']))
{
$temp_set['set_them2']=$_POST['set_them2'];
mysql_query("ALTER TABLE `user` CHANGE `set_them2` `set_them2` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '$temp_set[set_them2]'");
}
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=themes">";
echo "<div class='d2'>Тема (WAP): <select name='set_them'>n";
$opendirthem=opendir(H.'core/themes');
while ($themes=readdir($opendirthem)){
// пропускаем корневые папки и файлы
if ($themes=='.' || $themes=='..' || !is_dir(H."core/themes/$themes"))continue;
// пропускаем темы для web браузеров
if (file_exists(H."core/themes/$themes/.only_for_web"))continue;
echo "<option value='$themes'".($temp_set['set_them']==$themes?" selected='selected'":null).">".trim(file_get_contents(H.'core/themes/'.$themes.'/them.name'))."</option>n";
}
closedir($opendirthem);
echo "</select><br/>n";
echo "Тема (WEB): <select name='set_them2'>n";
$opendirthem=opendir(H.'core/themes');
while ($themes=readdir($opendirthem)){
// пропускаем корневые папки и файлы
if ($themes=='.' || $themes=='..' || !is_dir(H."core/themes/$themes"))continue;
// пропускаем темы для wap браузеров
if (file_exists(H."core/themes/$themes/.only_for_wap"))continue;
echo "<option value='$themes'".($temp_set['set_them2']==$themes?" selected='selected'":null).">".trim(file_get_contents(H.'core/themes/'.$themes.'/them.name'))."</option>n";
}
closedir($opendirthem);
echo "</select></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'meta_slova':
if (isset($_POST['save'])){
$temp_set['meta_keywords']=esc(stripcslashes(htmlspecialchars($_POST['meta_keywords'])),1);
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=meta_slova">";
echo "<div class='d2'>Ключевые слова (META) - по ним можно найти сайт в поисковике</div>n";
echo "<div class='d2'><textarea name='meta_keywords' style='margin: 2px; height: 92px; width: 531px;'>$temp_set[meta_keywords]</textarea></div>";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>";
break;
case 'meta_opis':
if (isset($_POST['save'])){
$temp_set['meta_description']=esc(stripcslashes(htmlspecialchars($_POST['meta_description'])),1);
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=meta_opis">";
echo "<div class='d2'>Описание (META) - полное описание сайта</div>n";
echo "<div class='d2'><textarea name='meta_description' style='margin: 2px; height: 92px; width: 531px;'>$temp_set[meta_description]</textarea></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>";
break;
case 'reg':
if (isset($_POST['save'])){
$temp_set['reg_select']=esc($_POST['reg_select']);
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=reg">n";
echo "<div class='d2'>Регистрация:<br />n<select name="reg_select">n";
echo "<option value="close">Закрыта</option>n";
if ($temp_set['reg_select']=='open')$sel=' selected="selected"';else $sel=NULL;
echo "<option value="open"$sel>Открыта</option>n";
if ($temp_set['reg_select']=='open_mail')$sel=' selected="selected"';else $sel=NULL;
echo "<option value="open_mail"$sel>Открыта + E-mail</option>n";
echo "</select></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'user':
if (isset($_POST['save'])){
if ($_POST['guest_select']==2 || $_POST['guest_select']==1 || $_POST['guest_select']==0)
{
$temp_set['guest_select']=intval($_POST['guest_select']);
}
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=user">n";
echo "<div class='d2'>Режим гостя:<br />n<select name="guest_select">n";
echo "<option value="0"> (0) Открыто все</option>n";
if ($temp_set['guest_select']=='1')$sel=' selected="selected"';else $sel=NULL;
echo "<option value="1"$sel> (1) Закрыто все *</option>n";
echo "<option value="2"> (2) Закрыть сайт **</option>n";
echo "</select></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'guest':
if ($_POST['write_guest']==1 || $_POST['write_guest']==0)
{
$temp_set['write_guest']=intval($_POST['write_guest']);
}
if (isset($_POST['save'])){
$temp_set['mail_backup']=esc($_POST['mail_backup']);
if (save_settings($temp_set)){
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
header( 'Refresh: 0; url=/adminka/system/' );
}
}
echo "<form method="post" action="?act=guest">";
echo "<div class='d2'>Гости могут писать в гостивой:<br />n<select name="write_guest">n";
if ($temp_set['write_guest']==1)$sel=' selected="selected"';else $sel=NULL;
echo "<option value="1"$sel>Да</option>n";
if ($temp_set['write_guest']==0)$sel=' selected="selected"';else $sel=NULL;
echo "<option value="0"$sel>Нет</option>n";
echo "</select></div>n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'test':
if (isset($_POST['save'])){
header( 'Refresh: 0; url=/adminka/system/' );
}
function permissions($filez){
return decoct(@fileperms("$filez")) % 1000;
}
function test_chmod($df,$chmod)
{
global $err,$user;
if (isset($user) && $user['level']==10)
$show_df=preg_replace('#^'.preg_quote(H).'#', '/', $df);
else $show_df=$df;
@list($f_chmod1,$f_chmod2,$f_chmod3)=str_split(permissions($df));
list($n_chmod1,$n_chmod2,$n_chmod3)=str_split($chmod);
//list($m_chmod1,$m_chmod2,$m_chmod3)=str_split($max_chmod);
if ($f_chmod1<$n_chmod1 || $f_chmod2<$n_chmod2 || $f_chmod3<$n_chmod3)
{
$err[]="Установите CHMOD $n_chmod1$n_chmod2$n_chmod3 на $show_df";
echo "<div class='hide'>$show_df : [$f_chmod1$f_chmod2$f_chmod3] - >$n_chmod1$n_chmod2$n_chmod3</div>n";
}
else
{
echo "<div class='d2'>$show_df ($n_chmod1$n_chmod2$n_chmod3) : $f_chmod1$f_chmod2$f_chmod3 (OK)</div>n";
}
}
if (file_exists(H.'install/'))test_chmod(H.'install/',777);
test_chmod(H.'core/cuctema/',777);
test_chmod(H.'core/temp/',777);
test_chmod(H.'core/themes/',777);
test_chmod(H.'core/cuctema/function/',777);
test_chmod(H.'core/cuctema/set/',777);
test_chmod(H.'core/mysql/',777);
test_chmod(H.'foto/gallery',777);
test_chmod(H.'foto/gallery/128',777);
test_chmod(H.'foto/gallery/48',777);
test_chmod(H.'foto/gallery/640',777);
test_chmod(H.'foto/gallery/foto',777);
test_chmod(H.'core/cuctema/set/default.ini',666);
test_chmod(H.'core/cuctema/set/md5.dat',666);
if (file_exists(H.'core/cuctema/set/7emka.dat'))test_chmod(H.'core/cuctema/set/7emka.dat',666);
echo "<form method="post" action="?act=test">n";
echo "<div class='d2'><input value="Сохранить" name='save' type="submit" /></div>";
echo "</form>n";
break;
case 'bb':
if (isset($_POST['save']))
{
if (isset($_POST['bb_i']) && $_POST['bb_i']==1)$temp_set['bb_i']=1; else $temp_set['bb_i']=0;
if (isset($_POST['bb_u']) && $_POST['bb_u']==1)$temp_set['bb_u']=1; else $temp_set['bb_u']=0;
if (isset($_POST['bb_b']) && $_POST['bb_b']==1)$temp_set['bb_b']=1; else $temp_set['bb_b']=0;
if (isset($_POST['bb_small']) && $_POST['bb_small']==1)$temp_set['bb_small']=1; else $temp_set['bb_small']=0;
if (isset($_POST['bb_red']) && $_POST['bb_red']==1)$temp_set['bb_red']=1; else $temp_set['bb_red']=0;
if (isset($_POST['bb_blue']) && $_POST['bb_blue']==1)$temp_set['bb_blue']=1; else $temp_set['bb_blue']=0;
if (isset($_POST['bb_http']) && $_POST['bb_http']==1)$temp_set['bb_http']=1; else $temp_set['bb_http']=0;
if (isset($_POST['bb_url']) && $_POST['bb_url']==1)$temp_set['bb_url']=1; else $temp_set['bb_url']=0;
if (save_settings($temp_set))
{
admin_log('Настройки','Система','Изменение параметров BBcode');
msg('Настройки успешно приняты');
}
else
$err='Нет прав для изменения файла настроек';
}
err();
echo "<form method='post' action='?act=bb'>n";
echo '<div class="d1">Стили текста</div>';
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_i']?" checked='checked'":null)." name='bb_i' value='1' /> Курсив [i]*</label></div>n";
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_u']?" checked='checked'":null)." name='bb_u' value='1' /> Подчеркнутый [u]*</label></div>n";
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_b']?" checked='checked'":null)." name='bb_b' value='1' /> Жирный [b]*</label></div>n";
echo '<div class="d1">Цвета текста</div>';
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_red']?" checked='checked'":null)." name='bb_red' value='1' /> Цветной текст [color]</label></div>n";
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_blue']?" checked='checked'":null)." name='bb_blue' value='1' /> Цветной фон [fon]</label></div>n";
echo '<div class="d1">Ссылки</div>';
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_http']?" checked='checked'":null)." name='bb_http' value='1' /> Выделение ссылок </label >http://...</div>n";
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_url']?" checked='checked'":null)." name='bb_url' value='1' /> Вставка ссылок </label> [url=адрес ссылки]Название ссылки[/url]<br /></div>n";
echo "<div class='d2'><label><input type='checkbox'".($temp_set['bb_u']?" checked='checked'":null)." name='bb_u' value='1' /> Ссылка на пользователя [u]*</label><</div>n";
echo "<div class='d2'><input value='Применить' name='save' type='submit' /></div>n";
echo "</form>n";
if (user_access('adm_panel_show')){
echo "<div class='d1'>n";
echo "«<a href='/adm_panel/'>В админку</a></div>";
echo "</div>n";
}
break;
}
}
require_once ("../../core/cuctema/foot.php");
?>