Файл: core/admin/edit_page.php
Строк: 54
<?php
if (!defined('BLOG')) { die('Access Denied!'); }
if (!empty($_GET['id'])) {
$id = intval($_GET['id']);
$row = $db->selectRow( "SELECT * FROM ?_pages WHERE `id` = ? LIMIT 1", $id );
if (!empty($row)) {
if (!empty($_POST['submit'])) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
$name = !empty($_POST['name']) ? check($_POST['name']) : $row['name'];
$title = !empty($_POST['title']) ? check($_POST['title']) : $row['title'];
$text = !empty($_POST['text']) ? check($_POST['text']) : $row['text'];
$keys = !empty($_POST['keys']) ? StripMeta($_POST['text']) : genDescription($title . ' ' . $row['text']);
$desc = !empty($_POST['desc']) ? StripMeta($_POST['desc']) : genKeywords($row['text']);
$active = !empty($_POST['active']) ? 1 : 0;
$index = !empty($_POST['index']) ? 1 : 0;
$allow = !empty($_POST['allow']) ? 1 : 0;
$views = !empty($_POST['views']) ? 0 : $row['views'];
$date = !empty($_POST['date']) ? date('Y-m-d H:i:s', time()) : $row['date'];
$q = (bool) $db->query("UPDATE ?_pages SET `name` = ?, `title` = ?, `text` = ?, `keys` = ?, `desc` = ?, `active` = ?, `is_index` = ?, `allow_br` = ?, `date` = ?, `views` = ? WHERE `id` = ?", $name, $title, $text, $keys, $desc, $active, $index, $allow, $date, $views, $id );
if ( !$q ) {
addMessage('Ошибка! Вы не чего не изменили или БД не доступна!', 'error');
}
else {
del_vars('static_index');
del_vars('static_pages');
addMessage('Страница успешна изменёна!', 'ok');
}
redirect( './?a=pages' );
}
else addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!', 'error');
}
show_header('Изменение страницы: ' . $row['title'], '', '', 'Y');
echo '<div class="downlist2"><form action="?a=edit_page&id=' . $id . '&rnd=' . $_SESSION['token'] . '" method="post">
Название:<br />
<input name="title" type="text" value="' . $row['name'] . '" /><br />
Заголовок:<br />
<input name="title" type="text" value="' . $row['title'] . '" /><br />
Содержание (html): <small>[<a href="/' . gen_uri('smiles') . '">Смайлы</a>][<a href="/' . gen_uri('code') . '">ББ-коды</a>]</small><br />
<textarea name="text" cols="26" rows="10">' . $row['text'] . '</textarea><br />
Описание (description):<br />
<textarea name="desc" cols="26" rows="3">' . $row['keys'] . '</textarea><br />
Ключевые слова (keywords через запятую):<br />
<textarea name="keys" cols="26" rows="3">' . $row['desc'] . '</textarea><br />
<input name="active" type="checkbox" value="1" ';
if ($row['active'] == 1) echo 'checked';
echo '> Опубликована<br />
<input name="index" type="checkbox" value="1" ';
if ($row['is_index'] == 1) echo 'checked';
echo '> Ссылка на главной<br />
<input name="allow" type="checkbox" value="1" ';
if($row['allow_br'] == 1) echo 'checked';
echo '> Автоперенос<br />
<input name="date" type="checkbox" value="1" /> Обновить дату<br />
<input name="view" type="checkbox" value="1" /> Обнулить просмотры<br />
<input name="submit" type="submit" value="Изменить" />
</form><br />
[!] Описание и кл. слова можно оставить пустыми, тогда они будут сгенерированы автоматически из текста статьи.<br />
<img src="' . ICONS . 'return.png" alt=""/> <a href="/' . gen_uri($row['name']) . '">Просмотр</a> /
<a href="?a=pages">К страницам</a><br /></div>';
}
else {
addMessage('Ошибка! Страница не найдена!', 'error');
redirect( './' );
}
}
else {
addMessage('Ошибка! Страница не найдена!', 'error');
redirect( './' );
}
?>