View file adm_panel/settings_sys.php

File size: 15.78Kb
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
$temp_set=$set;
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/adm_check.php';
include_once '../sys/inc/user.php';
user_access('adm_set_sys',null,'index.php?'.SID);
adm_check();

$set['title']='Настройки системы';
include_once '../sys/inc/thead.php';
title();
if (isset($_POST['save']))
{

// ShaMan
$temp_set['title']=esc(stripcslashes(htmlspecialchars($_POST['title'])),1);
// Тут конец моих дум
$temp_set['mail_backup']=esc($_POST['mail_backup']);
$temp_set['p_str']=intval($_POST['p_str']);
$temp_set['id_system']=intval($_POST['id_system']);
$temp_set['p_str_set']=intval($_POST['p_str_set']);
$temp_set['guest_max_post']=intval($_POST['guest_max_post']);
$temp_set['balls_guest']=intval($_POST['balls_guest']);
$temp_set['times_head']=intval($_POST['times_head']);
$temp_set['panel_foot_sys']=intval($_POST['panel_foot_sys']);




$temp_set['db_backup_cron_msg_id']=intval($_POST['db_backup_cron_msg_id']);
$temp_set['db_backup_cron']=intval($_POST['db_backup_cron']);




mysql_query("ALTER TABLE `user` CHANGE `set_p_str` `set_p_str` INT( 11 ) DEFAULT '$temp_set[p_str]'");

$temp_set['nick_system']=my_esc($_POST['nick_system']);

if (!preg_match('#\.\.#',$_POST['set_them']) && is_dir(H.'style/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.'style/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 ($_POST['set_show_icon']==2 || $_POST['set_show_icon']==1 || $_POST['set_show_icon']==0)
{
$temp_set['set_show_icon']=intval($_POST['set_show_icon']);
mysql_query("ALTER TABLE `user` CHANGE `set_show_icon` `set_show_icon` SET( '0', '1', '2' ) DEFAULT '$temp_set[set_show_icon]'");
}

if ($_POST['show_err_php']==1 || $_POST['show_err_php']==0)
{
$temp_set['show_err_php']=intval($_POST['show_err_php']);
}



if ($_POST['set_show_forum_nw_coll']==1 or 
  $_POST['set_show_forum_nw_coll']==3  or
  $_POST['set_show_forum_nw_coll']==5  or 
  $_POST['set_show_forum_nw_coll']==7  or
  $_POST['set_show_forum_nw_coll']==9  or
  $_POST['set_show_forum_nw_coll']==15 or 
  $_POST['set_show_forum_nw_coll']==20 )
{
$temp_set['set_show_forum_nw_coll']=intval($_POST['set_show_forum_nw_coll']);
}



if ($_POST['frames_stop']==1 || $_POST['frames_stop']==0)

$temp_set['frames_stop']=intval($_POST['frames_stop']);





if ($_POST['set_show_forum_nw']==1 || $_POST['set_show_forum_nw']==0)
{
$temp_set['set_show_forum_nw']=intval($_POST['set_show_forum_nw']);
}

if (isset($_POST['antidos']) && $_POST['antidos']==1)
$temp_set['antidos']=1; else $temp_set['antidos']=0;

if (isset($_POST['antimat']) && $_POST['antimat']==1)
$temp_set['antimat']=1; else $temp_set['antimat']=0;

$temp_set['meta_keywords']=esc(stripcslashes(htmlspecialchars($_POST['meta_keywords'])),1);
$temp_set['meta_description']=esc(stripcslashes(htmlspecialchars($_POST['meta_description'])),1);




if (save_settings($temp_set))
{
admin_log('Настройки','Система','Изменение системных настроек');
msg('Настройки успешно приняты');
}

else
$err='Нет прав для изменения файла настроек';
}
err();
aut();



echo "<form method=\"post\" action=\"?\">\n";

echo "<div class='p_m'>Название сайта:<br />\n<input name=\"title\" value=\"$temp_set[title]\" type=\"text\" /></div>";
//echo "<div class='p_m'>Пунктов на страницу:<br />\n<input name=\"p_str\" value=\"$temp_set[p_str]\" type=\"text\" /></div>";




echo "<div class='p_m'>Пунктов на страницу:<br /><select name='p_str'>";
echo "<option value='5'".($temp_set['p_str']==5?" selected='selected'":null)."> 5 пунктов</option>";
echo "<option value='7'".($temp_set['p_str']==7?" selected='selected'":null)."> 7 пунктов</option>";
echo "<option value='10'".($temp_set['p_str']==10?" selected='selected'":null)."> 10 пунктов</option>";
echo "<option value='15'".($temp_set['p_str']==15?" selected='selected'":null)."> 15 пунктов</option>";
echo "<option value='20'".($temp_set['p_str']==20?" selected='selected'":null)."> 20 пунктов</option>";
echo "<option value='25'".($temp_set['p_str']==25?" selected='selected'":null)."> 25 пунктов</option>";
echo "<option value='30'".($temp_set['p_str']==30?" selected='selected'":null)."> 30 пунктов</option>";

echo "</select>
<br /> * Учитывайте что чем больше пунктов тем больше запросов на страницу 
<br /> * Рекомендуется не более 10 пунктов 
<br /> * данные настройки действуют до момента авторизации и записываются в настройки после регистрации 
</div>";





echo "<div class='p_m'>Дополнительные пункты на страницу:<br />\n<select name=\"p_str_set\">\n";
if ($temp_set['p_str_set']==1)$sel=' selected="selected"';
else $sel=NULL;
echo "<option value=\"1\"$sel>Включить</option>\n";
if ($temp_set['p_str_set']==0)$sel=' selected="selected"';
else $sel=NULL;
echo "<option value=\"0\"$sel>Отключить</option>\n";
echo "</select>
<br /> * Дает возможность юзерам ставить больше 10 пунктов в настройках максимум (30)
<br /> * Учитывайте запросы ,о которых описано выше
</div>";



echo "<div class='p_m'>Ник системы :<br /><input type='text' name='nick_system' value='$temp_set[nick_system]'/></div>";
echo "<div class='p_m'>ID системы :<br /><input type='text' name='id_system' value='$temp_set[id_system]'/></div>";








echo "<div class='p_m'>Запрет на фрейм сайта:<br />\n<select name=\"frames_stop\">\n";
if ($temp_set['frames_stop']==1)$sel=' selected="selected"';else $sel=NULL;
echo "<option value=\"1\"$sel>Включить</option>\n";
if ($temp_set['frames_stop']==0)$sel=' selected="selected"';else $sel=NULL;
echo "<option value=\"0\"$sel>Отключить</option>\n";
echo "</select><br /> * скрипт блокирующий доступ что б ваш сайт не использовался в качестве фрейма</div>";





echo "<div class='p_m'>Иконки:<br />\n<select name=\"set_show_icon\">\n";
if ($temp_set['set_show_icon']==2)$sel=' selected="selected"';else $sel=NULL;
echo "<option value=\"2\"$sel>Большие</option>\n";
if ($temp_set['set_show_icon']==1)$sel=' selected="selected"';else $sel=NULL;
echo "<option value=\"1\"$sel>Маленькие</option>\n";
if ($temp_set['set_show_icon']==0)$sel=' selected="selected"';else $sel=NULL;
echo "<option value=\"0\"$sel>Скрывать</option>\n";
echo "</select></div>";

echo "<div class='p_m'>Темы форума на главной (wap):<br />\n<select name=\"set_show_forum_nw\">\n";
echo "<option value='0'".($temp_set['set_show_forum_nw']==0?" selected='selected'":null).">Скрывать</option>\n";
echo "<option value='1'".($temp_set['set_show_forum_nw']==1?" selected='selected'":null).">Показывать</option>\n";
echo "</select><br /> * показ новых и последних обсуждаемых  тем на форуме</div>";

echo "<div class='p_m'>Число новых тем на главной  (wap):<br />\n<select name=\"set_show_forum_nw_coll\">\n";
echo "<option value='1'".($temp_set['set_show_forum_nw_coll']==1?" selected='selected'":null).">1 тема</option>\n";
echo "<option value='3'".($temp_set['set_show_forum_nw_coll']==3?" selected='selected'":null).">3 темы</option>\n";
echo "<option value='5'".($temp_set['set_show_forum_nw_coll']==5?" selected='selected'":null).">5 тем</option>\n";
echo "<option value='7'".($temp_set['set_show_forum_nw_coll']==7?" selected='selected'":null).">7 тем</option>\n";
echo "<option value='9'".($temp_set['set_show_forum_nw_coll']==9?" selected='selected'":null).">9 тем</option>\n";
echo "<option value='15'".($temp_set['set_show_forum_nw_coll']==15?" selected='selected'":null).">15 тем</option>\n";
echo "<option value='20'".($temp_set['set_show_forum_nw_coll']==20?" selected='selected'":null).">20 тем</option>\n";
echo "</select>
<br />* на соц сетях не рекомендуется более 3-5

</div>";



echo "<div class='p_m'>Дина максимального сообщения в гостевой :<br />\n<input type='text' name='guest_max_post' value='$temp_set[guest_max_post]'  /></div>";


echo "<div class='p_m'>Давать баллов за сообщение в гостевой:<br /><select name=\"balls_guest\">";
echo "<option value='0'".($temp_set['balls_guest']==0?" selected='selected'":null).">Не давать баллы</option>\n";
echo "<option value='1'".($temp_set['balls_guest']==1?" selected='selected'":null).">1 балл</option>\n";
echo "<option value='3'".($temp_set['balls_guest']==3?" selected='selected'":null).">3 балла</option>\n";
echo "<option value='5'".($temp_set['balls_guest']==5?" selected='selected'":null).">5 баллов</option>\n";
echo "<option value='7'".($temp_set['balls_guest']==7?" selected='selected'":null).">7 баллов</option>\n";
echo "<option value='9'".($temp_set['balls_guest']==9?" selected='selected'":null).">9 баллов</option>\n";
echo "<option value='15'".($temp_set['balls_guest']==15?" selected='selected'":null).">15 баллов</option>\n";
echo "<option value='20'".($temp_set['balls_guest']==20?" selected='selected'":null).">20 баллов</option>\n";
echo "</select></div>";


echo "<div class='p_m'>Время в шапки сайта:<br /><select name=\"times_head\">";
echo "<option value='0'".($temp_set['times_head']==0?" selected='selected'":null).">Не показывать</option>\n";
echo "<option value='1'".($temp_set['times_head']==1?" selected='selected'":null).">Показывать</option>\n";
echo "</select></div>";



echo "<div class='p_m'>Нижняя панель статистики:<br /><select name=\"panel_foot_sys\">";
echo "<option value='0'".($temp_set['panel_foot_sys']==0?" selected='selected'":null).">Не показывать</option>";
echo "<option value='1'".($temp_set['panel_foot_sys']==1?" selected='selected'":null).">Показывать </option>";
 
echo "</select>
<br/>* Генирация ,трафик .число запросов на старницу 
<br/>* Администрации показывать вся панель юзерам только часть : трафик и вес страницы .
</div>";




echo "<div class='p_m'>Тема (WAP):<br />\n<select name='set_them'>\n";
$opendirthem=opendir(H.'style/themes');
while ($themes=readdir($opendirthem)){
// пропускаем корневые папки и файлы
if ($themes=='.' || $themes=='..' || !is_dir(H."style/themes/$themes"))continue;
// пропускаем темы для web браузеров
if (file_exists(H."style/themes/$themes/.only_for_web"))continue;
echo "<option value='$themes'".($temp_set['set_them']==$themes?" selected='selected'":null).">".trim(file_get_contents(H.'style/themes/'.$themes.'/them.name'))."</option>\n";
}
closedir($opendirthem);
echo "</select><br />\n";

echo "Тема (WEB):<br />\n<select name='set_them2'>\n";
$opendirthem=opendir(H.'style/themes');

while ($themes=readdir($opendirthem)){
// пропускаем корневые папки и файлы
if ($themes=='.' || $themes=='..' || !is_dir(H."style/themes/$themes"))continue;
// пропускаем темы для wap браузеров
if (file_exists(H."style/themes/$themes/.only_for_wap"))continue;
echo "<option value='$themes'".($temp_set['set_them2']==$themes?" selected='selected'":null).">".trim(file_get_contents(H.'style/themes/'.$themes.'/them.name'))."</option>\n";
}
closedir($opendirthem);
echo "</select>
<br /> * Эти темы будут установлены по умолчанию при регистрации ,те у кого уже выбраны темы (авторизованых) не каснется

</div>";





echo "<div class='p_m'>Ключевые слова (META):<br />\n";
echo "<textarea name='meta_keywords'>$temp_set[meta_keywords]</textarea></div>";
echo "<div class='p_m'>Описание (META):<br />\n";
echo "<textarea name='meta_description'>$temp_set[meta_description]</textarea></div>";


echo "<div class='p_m'><label><input type='checkbox'".($temp_set['antidos']?" checked='checked'":null)." name='antidos' value='1' /> Анти-Dos*</label><br />* Анти-Dos - защита от частых запросов с одного IP-адреса (не путать с анти ddos\"ом)</div>";
echo "<div class='p_m'><label><input type='checkbox'".($temp_set['antimat']?" checked='checked'":null)." name='antimat' value='1' /> Анти-Мат</label>
<br />* дает 3 предупреждения ,а затем банит (даже администрацию)
</div>";

echo "<div class='p_m'>Ошибки интерпретатора:<br />\n<select name=\"show_err_php\">\n";
echo "<option value='0'".($temp_set['show_err_php']==0?" selected='selected'":null).">Скрывать</option>\n";
echo "<option value='1'".($temp_set['show_err_php']==1?" selected='selected'":null).">Показывать администрации</option>\n";
echo "</select></div>";




echo "<div class='p_m'>E-mail для BackUp:<br />\n<input type='text' name='mail_backup' value='$temp_set[mail_backup]'  />
<br /> * На этот почтовый ящик будет ежедневно слаться бекап вашей базы данных и файл settings_6.2.dat
<br /> * Это поможет восстановить бекап базы данных на случай утери или нарушения структуры базы  .Например случайный снос её и т.п 
</div>";



echo "<div class='p_m'>id кому слать оповищение о создание  BackUp:<br />\n<input type='text' name='db_backup_cron_msg_id' value='$temp_set[db_backup_cron_msg_id]'  />
</div>";

echo "<div class='p_m'>Время создания нового бекапа :<br /><select name='db_backup_cron'>";
echo "<option value='3600'".($temp_set['db_backup_cron']==3600?" selected='selected'":null)."> Каждый час</option>";
echo "<option value='18000'".($temp_set['db_backup_cron']==18000?" selected='selected'":null)."> Каждых 5 часов</option>";
echo "<option value='43200'".($temp_set['db_backup_cron']==43200?" selected='selected'":null)."> Каждых 12 часов</option>";
echo "<option value='86400'".($temp_set['db_backup_cron']==86400?" selected='selected'":null)."> Каждые сутки</option>";
echo "<option value='172800'".($temp_set['db_backup_cron']==172800?" selected='selected'":null)."> Каждые 2 дня </option>";
echo "<option value='604800'".($temp_set['db_backup_cron']==604800?" selected='selected'":null)."> Каждую неделю</option>";
echo "</select>
<br /> * если база большая лучше не делать частный бекап просто так .грузит сервер
</div>";






echo "<div class='p_m'><input value=\"Сохранить\" name='save' type=\"submit\" />";
echo "</form></div>";

echo "<div class='foot'>\n";
echo "&laquo;<a href='/adm_panel/'>В админку</a><br />\n";
echo "</div>\n";

include_once '../sys/inc/tfoot.php';
?>