Файл: system/inc/static.php
Строк: 102
<?php
/*
Appointment: Статические страницы
File: static.php
*/
if(!defined('MOZG'))
die('Hacking attempt!');
//Если начали замену
if(isset($_POST['save'])){
//Подключаем парсер
include_once ENGINE_DIR.'/classes/parse.php';
$parse = new parse();
$title = textFilter($_POST['name'], false, true);
$alt_name = totranslit($_POST['name']);
$desc = ($_POST['descr']);
$text = ($_POST['template']);
if(isset($title) AND !empty($title) AND isset($text) AND !empty($text) AND isset($desc) AND !empty($desc) AND isset($alt_name) AND !empty($alt_name)){
$db->query("INSERT INTO `".PREFIX."_static` SET name = '".$alt_name."', descr = '".$desc."', template = '".$text."'");
header("Location: ?mod=static");
} else
msgbox('Ошибка', 'Все поля обязательны к заполнению', 'javascript:history.go(-1)');
} else {
//Удаление
if($_GET['act'] == 'del'){
$id = intval($_GET['id']);
$db->query("DELETE FROM `".PREFIX."_static` WHERE id = '".$id."'");
header("Location: ?mod=static");
}
//Редактирование
if($_GET['act'] == 'edit'){
$id = intval($_GET['id']);
$row = $db->super_query("SELECT name, template, descr FROM `".PREFIX."_static` WHERE id = '".$id."'");
if($row){
//Сохраняем
if(isset($_POST['save_edit'])){
//Подключаем парсер
include_once ENGINE_DIR.'/classes/parse.php';
$parse = new parse();
$title = textFilter($_POST['name'], false, true);
$alt_name = totranslit($_POST['name']);
$text = $parse->BBparse(textFilter($_POST['template']));
$desc = $parse->BBparse(textFilter($_POST['descr']));
if(isset($title) AND !empty($title) AND isset($text) AND !empty($text) AND isset($desc) AND !empty($desc) AND isset($alt_name) AND !empty($alt_name)){
$db->query("UPDATE`".PREFIX."_static` SET name = '".$alt_name."', name = '".$title."', template = '".$text."', descr='".$desc."' WHERE id = '".$id."'");
header("Location: ?mod=static");
} else
msgbox('Ошибка', 'Все поля обязательны к заполнению', 'javascript:history.go(-1)');
die();
}
echoheader();
$row['name'] = stripslashes($row['name']);
//Подключаем парсер
include_once ENGINE_DIR.'/classes/parse.php';
$parse = new parse();
$row['name'] = $parse->BBdecode(myBrRn(stripslashes($row['name'])));
echohtmlstart('Редактирование страницы');
echo <<<HTML
<form method="POST" action="">
<style type="text/css" media="all">
.inpu{width:458px;}
textarea{width:300px;height:300px;}
</style>
<div class="fllogall" style="width:130px">Заголовок:</div><input class="inpu" type="text" name="title" value="{$row['name']}" /><div class="mgcler"></div>
<div class="fllogall" style="width:130px">Адрес: (например <b>test</b>):</div><input class="inpu" type="text" name="name" value="{$row['name']}" /><div class="mgcler"></div>
<div class="fllogall" style="width:130px">Описание: </div><input class="inpu" type="text" name="descr" value="{$row['descr']}" /><div class="mgcler"></div>
<div class="fllogall" style="width:130px">Текст:</div><textarea class="inpu" name="template">{$row['template']}</textarea><div class="mgcler"></div>
<div class="fllogall" style="width:130px"> </div>
<input type="submit" value="Сохранить" name="save_edit" class="inp" style="margin-top:0px" />
<input type="submit" value="Назад" class="inp" style="margin-top:0px" onClick="history.go(-1); return false" />
</form>
HTML;
echohtmlend();
} else
msgbox('Информация', 'Страница не найдена', '?mod=static');
die();
}
echoheader();
echohtmlstart('Создание новой страницы');
echo <<<HTML
<form method="POST" action="">
<style type="text/css" media="all">
.inpu{width:458px;}
textarea{width:300px;height:300px;}
</style>
<div class="fllogall" style="width:130px">Заголовок:</div><input class="inpu" type="text" name="name" /><div class="mgcler"></div>
<div class="fllogall" style="width:130px">Адрес: (например <b>test</b>):</div><input class="inpu" type="text" name="name" /><div class="mgcler"></div>
<div class="fllogall" style="width:130px">Описание:</div><input class="inpu" type="text" name="descr" /><div class="mgcler"></div>
<div class="fllogall" style="width:130px">Текст:</div><textarea class="inpu" name="template"></textarea><div class="mgcler"></div>
<div class="fllogall" style="width:130px"> </div><input type="submit" value="Создать" name="save" class="inp" style="margin-top:0px" />
</form>
HTML;
echohtmlstart('Список статических страниц');
$sql_ = $db->super_query("SELECT SQL_CALC_FOUND_ROWS id, name, descr, template FROM `".PREFIX."_static` ORDER by `id` DESC", 1);
foreach($sql_ as $row){
$row['name'] = stripslashes($row['name']);
$static_list .= <<<HTML
<div style="margin-bottom:5px;border-bottom:1px dashed #ccc;padding-bottom:5px">» <a href="?mod=static&act=edit&id={$row['id']}" style="font-size:13px"><b>{$row['name']}</b></a> <span style="color:#777">[ <a href="?mod=static&act=del&id={$row['id']}" style="color:#777">удалить</a> ] [ <a href="/{$row['name']}.html" target="_blank" style="color:#777">просмотр</a> ]</span></div>
HTML;
}
echo $static_list;
echohtmlend();
}
?>