Вход Регистрация
Файл: 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&amp;id=' . $id . '&amp;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( './' );
}
?>
Онлайн: 0
Реклама