<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Системные настройки
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/basic_settings.php';
$shcmsengine['title'] = Lang::get('SHCMS Engine Системные настройки.');
include_once'../template/head.php';
registrat();
$adminka ->admin();
if($user_id and $user4['team'] != 6) {
echo errors(Lang::get('У вас недостаточно прав для доступа'));
header('Refresh: 1; url=/index.php?'.$conservation.'&');
include_once'../template/foot.php';
exit();
}
$resting == false;
if($user4['team'] < 6) {
errors(Lang::get('Доступ закрыт'));
header('Refresh: 1; url=/index.php?'.$conservation.'&');
include_once'../template/foot.php';
exit();
}
if($act == false) {
$loa = mysql_query("SELECT * FROM `settings_shcms`");
$load_shcms = mysql_fetch_array($loa);
if($_POST['sub_save']) {
$sub_save = $_POST['sub_save'];
}
if(isset($sub_save))
{
if($_POST['name'])
{$name = $_POST['name'];}
if($_POST['keywords'])
{$keywords = $_POST['keywords'];}
if($_POST['description'])
{$description = $_POST['description'];}
if($_POST['onlin'])
{$onlin = $_POST['onlin'];}
if($_POST['passcodes'])
{$passcodes = $_POST['passcodes'];}
$load_shcms['title'] = isset($name) ? (substr($name,0,40)):'';
$load_shcms['keywords'] = isset($keywords) ? (substr($keywords,0,255)):'';
$load_shcms['description'] = isset($description) ? (substr($description,0,2000)):'';
$load_shcms['onlin'] = (isset ($onlin) && $onlin);
$load_shcms['passcodes'] = (isset($passcodes) && $passcodes);
$ok_mysq = mysql_query("UPDATE `settings_shcms` SET `description`='$description',`keywords`='$keywords',`title`='$name',`onoff`='$onlin',`passcode` = '$passcodes'");
if($ok_mysq == true)
{
messag(Lang::get('Изменение успешно сохранены'));
header("Refresh: 1; url=?");
include_once'../template/foot.php';
exit();
}
else
{
errors(Lang::get('Настройки не сохранены'));
header("Refresh: 1; url=?");
include_once'../template/foot.php';
exit();
}
}
echo '<div class="maintitle mainrazd">Основные</div><div class="maintext">';
$form = new form("?");
$form->input(Lang::get('Заголовок:'),'name','text',$load_shcms['title'],true,false,false,false,false,'<div class="line_file"></div>');
//$form->input(Lang::get('Используемая кодировка на сайте:'),'coding','text',$load_shcms['coding'],true);
$form->textarea(Lang::get('Описание (Description):'),'description',$load_shcms['description'],false,'<div class="line_file"></div>');
$form->textarea(Lang::get('Ключевые слова (Keywords):'),'keywords',$load_shcms['keywords'],false,'<div class="line_file"></div>');
$form->select(Lang::get('Поддержка статуса (online/offline):'),'onlin',array('Включить'=> 0,'Выключить' => 1, 'Показывать на END'=> 2),$load_shcms['onoff'],'<div class="line_file"></div>');
$form->select(Lang::get('Восстановление забытого пороля:'),'passcodes',array('Включить'=> 1,'Выключить' => 2),$load_shcms['passcode'],'<div class="line_file"></div>');
$form->submit(Lang::get('Применить'),'sub_save');
$form->finish();
$count_jurnal = mysql_result(mysql_query("SELECT COUNT(*) FROM `logs_aut`"),0);
echo '</div>';
echo '<div class="maintitle mainrazd">Дополнительные</div><div class="maintext">';
echo '<div class="posts"><img src="../template/icon/clean.png"/> <a href="?act=cleanup">'.Lang::get('Очистить журнал авторизаций').'</a> <span class="maintime mainrazd">('.$count_jurnal.')</span></div>';
echo '<div class="posts"><img src="../template/icon/settings.png"/> <a href="?act=down">'.Lang::get('Настройка загрузки файлов').'</a></div>';
echo '<div class="posts"><img src="../template/icon/language.png"/> <a href="?act=language">'.Lang::get('Настройка языка').'</a></div></div>';
}
switch($act):
case 'language':
$language = isset ($_GET['languages']) ? trim($_GET['languages']) : '';
if($language == true) {
$config_list = parse_ini_file('../system/lang/'.$language.'/lang_config.ini',true);
if(isset($_POST['submit'])) {$submit = $_POST['submit'];}
if(!$submit) {
messag(Lang::get('Вы подтверждаете установку языка:').$config_list['lang_config']['name']);
echo '<center>';
$form = new form('?act=language&languages='.$language);
$form->submit(Lang::get('Установить'),'submit');
$form->submit(Lang::get('Отмена'),'exit');
$form->finish();
echo '</center>';
}else {
if($submit == true) {
messag(Lang::get('Язык <b>%s</b> успешно выбран',$config_list['lang_config']['name']));
mysql_query("UPDATE `settings_shcms` SET `language` = '$language'");
header('Refresh: 1; url=options.php');
}
}
}
echo '<div class="maintitle mainrazd">'.Lang::get('Выбрать язык').'</div>';
echo '<div class="maintext">';
$dir_them = opendir('../system/lang/');
while ($des_them = readdir( $dir_them)) {
if (($des_them != '.') && ($des_them != '..' ) && is_dir(H.'/system/lang/'.$des_them)) {
$config = parse_ini_file('../system/lang/'.$des_them.'/lang_config.ini',true);
echo '<div class="posts"><img src="../template/icon/language/'.$des_them.'.png"> ';
if($settings_shcms['language'] == $des_them) {
echo '<strong>'.$config['lang_config']['name'].'</strong>';
echo '<span class="mysql_yes_color" style="float:right;font-size:11px;">'.Lang::get('Установлено').'</span></div>';
}
else {
echo '<a href="?act=language&languages='.$des_them.'">'.$config['lang_config']['name'].'</a>';
echo '<span class="mysql_no_color" style="float:right;font-size:11px;">'.Lang::get('Не установлено').'</span></div>';
}
}
}
echo '</div>';
echo '<a class="link_str" href="options.php">'.Lang::get('Назад').'</a>';
break;
case 'down':
echo '<div class="maintitle mainrazd">'.Lang::get('Настройка загрузки файлов').'</div><div class="maintext">';
if($_POST['submit']) {
$submit = $_POST['submit'];
}
if(isset($submit)) {
if($_POST['down']) {
$down = $_POST['down'];
}
if($_POST['down_counts']) {
$down_counts = $_POST['down_counts'];
}
$settings_shcms['down_list'] = (isset ($down) && $down);
$settings_shcms['down_count'] = (isset ($down_counts) && $down_counts);
$ok_mysq = mysql_query("UPDATE `settings_shcms` SET `down_list` = '$down',`down_count` = '$down_counts'");
if($ok_mysq == true)
{
messag(Lang::get('Изменение успешно сохранены'));
header("Refresh: 1; url=options.php");
include_once'../template/foot.php';
exit();
}
else
{
errors(Lang::get('Настройки не сохранены'));
header("Refresh: 1; url=?act=down");
include_once'../template/foot.php';
exit();
}
}
echo '<form method="post" action="?act=down">';
echo Lang::get("Скачивание файлов с сервера:")."<br />\n<select name='down'>\n";
echo '<option value="0"' . ($settings_shcms['down_list'] == 0? ' selected="selected">' : '>') .Lang::get('Включить').'</option>';
echo '<option value="1"' . ($settings_shcms['down_list'] == 1? ' selected="selected">' : '>') .Lang::get('Выключить').'</option>';
echo '</select><br/>';
echo '<div class="line_file"></div>';
echo Lang::get("Счетчик скачиваний файла:")."<br />\n<select name='down_counts'>\n";
echo '<option value="0"' . ($settings_shcms['down_count'] == 0? ' selected="selected">' : '>') .Lang::get('Включить').'</option>';
echo '<option value="1"' . ($settings_shcms['down_count'] == 1? ' selected="selected">' : '>') .Lang::get('Выключить').'</option>';
echo '</select><br/>';
echo '<div class="line_file"></div>';
echo '<input type="submit" name="submit" value="'.Lang::get('Сохранить').'"></form>';
echo '</div>';
echo '<a class="link_str" href="options.php">'.Lang::get('Назад').'</a>';
break;
case'cleanup':
if(isset($_POST['submit'])) {$submit = $_POST['submit'];}
if(isset($_POST['no_list'])) {$no_list = $_POST['no_list'];}
if(isset($no_list)) {
header('Location: options.php');
}
if(isset($submit)) {
$jurnal_mail = mysql_query("SELECT DISTINCT(`user_id`) FROM `logs_aut`");
while($jurnal_mails = mysql_fetch_array($jurnal_mail)){
mysql_query("INSERT INTO `mails` (`user_id`,`read`,`text`,`time`,`posted`) VALUES ('$jurnal_mails[user_id]','no',
'".Lang::get('Администратор почистил ваш журнал авторизаций <a href="%sjurnal_aut.php">Посмотреть журнал</a>',DIR_SHCMS)."','".time()."','0')");
}
$jurnal = mysql_query("DELETE FROM `logs_aut`");
mysql_query("TRUNCATE TABLE `logs_aut`");
if($jurnal == true) {
messag(Lang::get('Журнал успешно очищен'));
header('Refresh: 1; url=options.php');
include_once'../template/foot.php';
exit();
}
else {
errors(Lang::get('Ошибка очистки журнала.'));
header('Refresh: 1; url=options.php');
include_once'../template/foot.php';
exit();
}
}
echo messag(Lang::get('Вы действительно хотите очистить журнал'));
echo '<center>';
$form = new form('?act=cleanup');
$form->submit(Lang::get('Да очистить'),'submit');
$form->submit(Lang::get('Нет назад'),'no_list');
$form->finish();
echo '</center>';
echo '<a class="link_str" href="options.php">'.Lang::get('Назад').'</a>';
break;
endswitch;
include_once'../template/foot.php';
?>