View file modules/kabinet/set.php

File size: 17.19Kb
<?php
########################################
##	           WAP-ENGINE             ##
########################################
##                                    ##
##  Автор : CHUMA (Токарев Владимир)  ##
##  e-mail : [email protected]     ##
##  WAP : http://wap-engine.ru        ##
##                                    ##
########################################
##         ВЫ НЕ ИМЕЕТЕ ПРАВО         ##
##        ИЗМЕНЯТЬ КОД СКРИПТА        ##
##  ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ!  ##
########################################
include ('../../config.php');
include ('../../templates/run.php');
include ('../../templates/func.php');
$title_page = 'Настройки';
$m_polozhenie = 'В настройках';
####################
if($_GET['act']=='set')
 {
  if(isset($_SESSION['sespass']) && isset($passw) && $_SESSION['sespass'] == $passw)
   {
    if(!preg_match("#^[-a-zA-Z0-9_]+$#si", $_POST['themes']))
     {
      header('Location: set.php?err=1&'.session_name().'='.session_id().'');
      exit;
     }
   
    $dir_tem = opendir('../../themes');
    $themes = '0';
    $file = readdir($dir_tem); 
    while ($file = readdir($dir_tem)) 
     {
      if(is_file("../../themes/$file") && $file != '.' && $file != '..' && $file != '.htaccess' && $file != 'index.php' && $file != 'mytheme.php')
       {
        $file = str_replace('.php','',$file);

        if($file == $_POST['themes'])
         {
          $themes = filter($_POST['themes']);
          break;
         }
       }
     }

    if($themes == '0')
     {
      header('Location: set.php?err=2&'.session_name().'='.session_id().'');
      exit;
     }
     
    if(!preg_match("#^[0-9]+$#", $_POST['kolnews']) || $_POST['kolnews'] > 100)
     {
      header('Location: set.php?err=3&'.session_name().'='.session_id().'');
      exit;
     }
     
    if(!preg_match("#^[0-9]+$#", $_POST['kolfiles']) || $_POST['kolfiles'] > 100)
     {
      header('Location: set.php?err=4&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['kolbooks']) || $_POST['kolbooks'] > 100)
     {
      header('Location: set.php?err=5&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['guestmes']) || $_POST['guestmes'] > 100)
     {
      header('Location: set.php?err=6&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['kolkommes']) || $_POST['kolkommes'] > 100)
     {
      header('Location: set.php?err=7&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['koltem']) || $_POST['koltem'] > 100)
     {
      header('Location: set.php?err=8&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['koltemmes']) || $_POST['koltemmes'] > 100)
     {
      header('Location: set.php?err=9&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['kolusers']) || $_POST['kolusers'] > 100)
     {
      header('Location: set.php?err=10&'.session_name().'='.session_id().'');
      exit;
     }
    
    if(!preg_match("#^[0-9]+$#", $_POST['kolmesbox']) || $_POST['kolmesbox'] > 100)
     {
      header('Location: set.php?err=11&'.session_name().'='.session_id().'');
      exit;
     }

    if($_POST['trans'] == 1)
     { $trans = 1; } else { $trans = 0; }
     if($_POST['icon_text'] == 1)
     { $icon_text = 1; } else { $icon_text = 0; }
    if($_POST['show_time'] == 1)
     { $show_time = 1; } else { $show_time = 0; }
    
    if($_POST['show_date'] == 1)
     { $show_date = 1; } else { $show_date = 0; }
    
    if($_POST['mainlink'] == 1)
     { $mainlink = 1; } else { $mainlink = 0; }
    
    if($adm_set_link == 1) { $mainlink = 0; }
     
    if($_POST['gzip'] == 1)
     { $gzip = 1; } else { $gzip = 0; }
    if($_POST['nevidim_admins'] == 1)
     { $nevidim_admins = 1; } else { $nevidim_admins = 0; }
     
    $kolnews = filter($_POST['kolnews']);
    $kolfiles = filter($_POST['kolfiles']);
    $kolbooks = filter($_POST['kolbooks']);
    $guestmes = filter($_POST['guestmes']);
    $kolkommes = filter($_POST['kolkommes']);
    $koltem = filter($_POST['koltem']);
    $koltemmes = filter($_POST['koltemmes']);
    $kolusers = filter($_POST['kolusers']);
    $kolmesbox = filter($_POST['kolmesbox']);
    $autoupdate_gl = filter($_POST['autoupdate_gl']);
    $autoupdate_ch = filter($_POST['autoupdate_ch']);
    $configdata="<?php\r\n/*\r\n".
    $trans."\r\n".
    $themes."\r\n".
    $show_time."\r\n".
    $show_date."\r\n".
    $mainlink."\r\n".
    $gzip."\r\n".
   
    $kolnews."\r\n".
    $kolfiles."\r\n".
    $kolbooks."\r\n".
    $guestmes."\r\n".
    $kolkommes."\r\n".
    $koltem."\r\n".
    $koltemmes."\r\n".
    $kolusers."\r\n".
    $kolmesbox."\r\n".
    $nevidim_admins."\r\n".
    $autoupdate_gl."\r\n".
    $autoupdate_ch."\r\n".
    $icon_text."\r\n*/\r\n?>";

    $fp = fopen('../../data/users/'.$login.'_settings.php','w');
    flock ($fp,LOCK_EX); 
    ftruncate ($fp,0);
    fputs($fp, $configdata);
    fflush ($fp);
    flock ($fp,LOCK_UN);
    fclose($fp);

    header ('location: set.php?set=1&'.session_name().'='.session_id().'');
   }
    else
   {
    include ("../../themes/$themes.php");
if ($portal=='off')
 {
  echo'<p align="center">'.$offmes.'</p>';
 }
if ($portal=='on')
 {
    echo"<p class=\"err\">Вы не авторизованы!!! Войдите в личный кабинет.</p>";
    echo"<p><a href=\"index.php?".session_name()."=".session_id()."\">В кабинет</a><br /></p>";
}
    include ("../../templates/foot.php");
   }
 }
####################
if(empty($_GET['act']))
 {
  include ("../../themes/$themes.php");
if ($portal=='off')
 {
  echo'<p align="center">'.$offmes.'</p>';
 }
if ($portal=='on')
 {

  if(isset($_SESSION['sespass']) && isset($passw) && $_SESSION['sespass'] == $passw)
   {
if(file_exists('../../modules/kabinet/error_log'));
{
@unlink('../../modules/kabinet/error_log');
}
    echo'<p class="modul_name"align="center">Настройки</p>';
    if($_GET[set]=="1")
     {
      echo"<p class=\"b\" align=\"center\">Настройки сохранены.</p>";
     }
    
    if($_GET['err'] == 1)
     {
      echo"<p class=\"err\">Ошибка!!! Имя темы(скина) может состоять только из знаков латинского алфавита, цифр и знаков _ -.</p>";
     }
    if($_GET['err'] == 2)
     {
      echo"<p class=\"err\">Ошибка!!! Такой темы(скина) не существует.</p>";
     }
    if($_GET['err'] == 3)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во новостей на странице не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 4)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во файлов на страницу в загруз-центре не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 5)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во файлов на страницу в библиотеке не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 6)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во сообщений в гостевой на страницу не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 7)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во комментариев на страницу не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 8)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во тем на страницу в форуме не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 9)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во сообщений на страницу в темах не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 10)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во пользователей на страницу в списке пользователей не может быть больше 100 и может быть только числом.</p>";
     }
    if($_GET['err'] == 11)
     {
      echo"<p class=\"err\">Ошибка!!! Кол-во личных сообщений на страницу не может быть больше 100 и может быть только числом.</p>";
     }
     
    echo"<form method=\"post\" action=\"set.php?act=set&amp;".session_name()."=".session_id()."\">";
    echo"<p class=\"a\">Общие</p>";
    
    echo"<p class=\"b\">Cкин/тема:<br />
    <select name=\"themes\" class=\"textbox\"><option>";
    echo $themes;
    echo"</option>";

    $dir = opendir ("../../themes"); 
    while ($file = readdir($dir)) 
     {
      if(is_file("../../themes/$file") && $file != "." && $file != ".." && $file != ".htaccess" && $file != "index.php" && $file != "$themes.php" && $file != "mytheme.php")
       {
        $file = str_replace(".php","",$file);

        echo "<option>$file</option>";
       }
     }
    echo "</select><br />";
    closedir ($dir);
	
echo"Автообновление на главной(сек):<br />
<select name=\"autoupdate_gl\" class=\"textbox\">";
if($autoupdate_gl == "")
         { echo"<option selected=\"selected\"value=\"\">Отключено</option>"; } else
         { echo"<option value=\"\">Отключено</option>"; }
        if($autoupdate_gl == 10)
         { echo"<option selected=\"selected\"value=\"10\">10</option>"; } else
         { echo"<option value=\"10\">10</option>"; }
        if($autoupdate_gl == 30)
         { echo"<option selected=\"selected\"value=\"30\">30</option>"; } else
         { echo"<option value=\"30\">30</option>"; }
        if($autoupdate_gl == 60)
         { echo"<option selected=\"selected\"value=\"60\">60</option>"; } else
         { echo"<option value=\"60\">60</option>"; }
        if($autoupdate_gl == 90)
         { echo"<option selected=\"selected\"value=\"90\">90</option>"; } else
         { echo"<option value=\"90\">90</option>"; }
        echo "</select><br />";
echo"Автообновление в чате(сек):<br />
<select name=\"autoupdate_ch\" class=\"textbox\">";
if($autoupdate_ch == "")
         { echo"<option selected=\"selected\"value=\"\">Отключено</option>"; } else
         { echo"<option value=\"\">Отключено</option>"; }
        if($autoupdate_ch == 10)
         { echo"<option selected=\"selected\"value=\"10\">10</option>"; } else
         { echo"<option value=\"10\">10</option>"; }
        if($autoupdate_ch == 30)
         { echo"<option selected=\"selected\"value=\"30\">30</option>"; } else
         { echo"<option value=\"30\">30</option>"; }
        if($autoupdate_ch == 60)
         { echo"<option selected=\"selected\"value=\"60\">60</option>"; } else
         { echo"<option value=\"60\">60</option>"; }
        if($autoupdate_ch == 90)
         { echo"<option selected=\"selected\"value=\"90\">90</option>"; } else
         { echo"<option value=\"90\">90</option>"; }
        echo "</select><br />";
echo'Кнопки:<br />';
    if($icon_text=='1')
     { echo'<input name="icon_text" type="radio" value="1" checked="checked" />'; } else
     { echo'<input name="icon_text" type="radio" value="1" />'; }
echo'Иконки <br />';

    
    if($icon_text=='0')
     { echo'<input name="icon_text" type="radio" value="0" checked="checked" />'; } else
     { echo'<input name="icon_text" type="radio" value="0" />'; }
    echo'Текстовые<br />';
    echo"Включить транслит:<br />Да";
    if($trans=="1")
     { echo"<input name=\"trans\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
     { echo"<input name=\"trans\" type=\"radio\" value=\"1\" />"; }
    echo"&nbsp;&nbsp;";
    if($trans=="0")
     { echo"<input name=\"trans\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
     { echo"<input name=\"trans\" type=\"radio\" value=\"0\" />"; }

    echo"Нет<br />";
	
    echo"Включить часы:<br />Да";
    if($show_time=="1")
     { echo"<input name=\"show_time\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
     { echo"<input name=\"show_time\" type=\"radio\" value=\"1\" />"; }
    echo"&nbsp;&nbsp;";
    if($show_time=="0")
     { echo"<input name=\"show_time\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else



     { echo"<input name=\"show_time\" type=\"radio\" value=\"0\" />"; }
    echo"Нет<br />";

    echo"Включить дату:<br />Да";
    if($show_date=="1")
     { echo"<input name=\"show_date\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
     { echo"<input name=\"show_date\" type=\"radio\" value=\"1\" />"; }
    echo"&nbsp;&nbsp;";
    if($show_date=="0")
     { echo"<input name=\"show_date\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
     { echo"<input name=\"show_date\" type=\"radio\" value=\"0\" />"; }
    echo"Нет<br />";
	
	if($adm_set_link != 1)
	 {
      echo"Включить добавление ссылки на главной:<br />Да";
      if($mainlink=="1")
       { echo"<input name=\"mainlink\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
       { echo"<input name=\"mainlink\" type=\"radio\" value=\"1\" />"; }
      echo"&nbsp;&nbsp;";
      if($mainlink=="0")
       { echo"<input name=\"mainlink\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
       { echo"<input name=\"mainlink\" type=\"radio\" value=\"0\" />"; }
      echo"Нет<br />";
     }		

    echo"Включить сжатие страниц:<br />Да";
    if($gzip=="1")
     { echo"<input name=\"gzip\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
     { echo"<input name=\"gzip\" type=\"radio\" value=\"1\" />"; }
    echo"&nbsp;&nbsp;";
    if($gzip=="0")
     { echo"<input name=\"gzip\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
     { echo"<input name=\"gzip\" type=\"radio\" value=\"0\" />"; }
    echo"Нет<br />";

    echo"<p class=\"a\">Разное</p>";

    echo"<p class=\"b\">Кол-во новостей на странице:<br />
    <input name=\"kolnews\" maxlength=\"5\" value=\"$kolnews\" /><br />";

    echo"Кол-во файлов на страницу в загруз-центре:<br />
    <input name=\"kolfiles\" maxlength=\"5\" value=\"$kolfiles\" /><br />";
    
    echo"Кол-во файлов на страницу в библиотеке:<br />
    <input name=\"kolbooks\" maxlength=\"5\" value=\"$kolbooks\" /><br />";

    echo"Кол-во сообщений в гостевой на страницу:<br />
    <input name=\"guestmes\" maxlength=\"5\" value=\"$guestmes\" /><br />";
    
    echo"Кол-во комментариев на страницу:<br />
    <input name=\"kolkommes\" maxlength=\"5\" value=\"$kolkommes\" /><br />";
    
    echo"Кол-во тем на страницу в форуме:<br />
    <input name=\"koltem\" maxlength=\"5\" value=\"$koltem\" /><br />";
    
    echo"Кол-во сообщений на страницу в темах:<br />
    <input name=\"koltemmes\" maxlength=\"5\" value=\"$koltemmes\" /><br />";
    
    echo"Кол-во пользователей на страницу в списке пользователей:<br />
    <input name=\"kolusers\" maxlength=\"5\" value=\"$kolusers\" /><br />";
    
    echo"Кол-во личных сообщений на страницу:<br />
    <input name=\"kolmesbox\" maxlength=\"5\" value=\"$kolmesbox\" /><br />";
if($status == "1" || $status == "2" || $status == "3")
{
    echo"Включить невидимку(для администрации):<br />Да";
    if($nevidim_admins=="1")
     { echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
     { echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"1\" />"; }
    echo"&nbsp;&nbsp;";
    if($nevidim_admins=="0")
     { echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
     { echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"0\" />"; }
    echo"Нет<br />";
}
echo"<input value=\"Настроить\" name=\"do\" type=\"submit\" /></form>";
echo"</p>";   
}
    else
   {
    echo"<p class=\"err\">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>";
   }
  echo"<p><a href=\"index.php?".session_name()."=".session_id()."\">В кабинет</a><br /></p>";
}
  include ("../../templates/foot.php");
 }
?>