Вход Регистрация
Файл: www/admin/function/function_pages.php
Строк: 242
<?
/*-----------------------------------------------------------

    Product: BBlog 2.0
    License: GNU General Public License (http://www.gnu.org/licenses/gpl.html)
    Copyright: (c) 2007 Batia.info
    Version: 2.0 RC1

    
-------------------------------------------------------------*/

if ( !defined('INDEX') ) die("Эта страницу для вас недоступна!");

##################################################################
## Функция показывает список всех статичных страниц             ##
##################################################################

function showall() {

    
db_connect();

    
$sql mysql_query("SELECT * FROM page ORDER BY id DESC ") or die("Невозможно выполнить запрос к БД");

    
$content '<table border="0"  width="100%" cellpadding="0" cellspacing="1">';
    
// Формируем Заголовки таблицы
    
$content .= '<tr>';
    
$content .= '<td class="news_list_head">ID</td>';
    
$content .= '<td class="news_list_head">Заголовок</td>';
    
$content .= '<td class="news_list_head">Ссылка</td>';
    
$content .= '<td class="news_list_head">Комментарии</td>';
    
$content .= '<td class="news_list_head">Действие</td>';
    
$content .= '</tr>';

if(
mysql_num_rows($sql)==0) {     $content.='<tr><td colspan="5">У вас нет ни одной страницы</td></tr>';
}else{
 for(
$i 0$i mysql_num_rows($sql); $i++) {
    
$r mysql_fetch_array($sql);

    
$id $r['id'];
    
$title stripslashes($r['title']);
    
$link $r['link_name'];
    
$comment $r['comment'];
    
$messege stripslashes($r['messege']);

    if(
$i%2$class="news_list_1";
    else 
$class="news_list_2";

    
// Формируем метку $page для комментариев
    
if($comment == "ok") {
        
$page 'pages'.$id;
        if(
count_comment($page)==0$comment_num '<small><i>Нет камментариев</i></small>';
        else 
$comment_num '<a href="comment.php?page='.$page.'&action=show">'.count_comment($page).'</a>';
    } else {
        
$comment_num '<small><i>Запрещены</i></small>';
    }
    
// Формируем сообщение
    
$site_url $_SERVER['HTTP_HOST'];
    
$page_url='http://'.$site_url.'/'.$link.'.html';
    
$page_url='<a href="'.$page_url.'" target="new">../'.$link.'.html</a>';
    
$content .= '<tr>';
    
$content .= '<td class="'.$class.'">'.$id.'</td>';
    
$content .= '<td class="'.$class.'">'.$title.'</td>';
    
$content .= '<td class="'.$class.'"><small>'.$page_url.'</small></td>';
    
$content .= '<td class="'.$class.'" align="center"> '.$comment_num.'</td>';
    
$content .= '<td class="'.$class.'" align="center">
    <a href="pages.php?id='
.$id.'&action=edit"><img src="/images/edit.gif" border="0"></a>
    &nbsp;&nbsp;
    <a href="pages.php?id='
.$id.'&action=delete"><img src="/images/del.gif" border="0"></a></td>';
    
$content .= '</tr>';
 }
}
$content .='</table>';

return 
$content;
}



##################################################################
## Функция выводит форму для создания новой статичной странички ##
##################################################################

function add_form() {


db_connect();
$sql mysql_query("SELECT MAX(id) FROM page") or die("Невозможно узнать максимальное значение");
// Создадим пример Атрибута ссылки.
$link='example_page_'.(mysql_result($sql,0,0)+1);


// ФОРМИРУЕМ ФОРМУ ВВОДА ДАННЫХ С ВИЗИВИГ РЕДАКТОРОМ

$content ='
<form action="pages.php?action=save_new" method="post" name="post" onsubmit="return checkForm(this)" enctype="multipart/form-data">
<table>
    <tr>
        <td valign=top><small>Заголовок страницы:</small><br>
        <input type="text" name="title" size="40"><br>
        <input type="hidden" name="comment" value="no">
        <input type="checkbox" name="comment" value="ok">
        <small>Разрешить камментарии</small></td>
        <td valign=top><small>Атрибут ссылки:</small><br>
        <input type="text" name="link" value="'
.$link.'" size="35"><br>
        <small><i><u>Строго</u> английскими буквами без пробелов и пр. знаков.</i></small></td>
    </tr>
    <tr>
        <td colspan=2>
<small>Сообщение</small><br>
<textarea name="message" id="message" cols="50" rows="30"></textarea>
</td>
    </tr>
    <tr>
        <td colspan=2><input type="submit" value="Сохранить">
                      <input type="reset" value="Очистить"></td>
    </tr>
</table>
</form>
'
;

return 
$content;

}




##################################################################
## Функция сохраняет новую страницу                             ##
##################################################################

function save_new() {

db_connect();

$title addslashes($_POST['title']);
$comment $_POST['comment'];
$messege addslashes($_POST['message']);
$link addslashes($_POST['link']);

$sql mysql_query("INSERT INTO page (title, comment, messege, link_name)
                    VALUES ('
$title', '$comment' , '$messege', '$link') ") or die("Невозможно отправить запрос к БД");

$content '<p>Страничка <span id="ok_messege">'.stripslashes($title).'</span> успешно добавлена!</p>';
$content .='<p><a href="pages.php?action=showall">Список страниц</a></p>';
$ref $_SERVER['HTTP_REFERER'];
$content .= '<p><a href="'.$ref.'">Назад</a></p>';

return 
$content;
}



##################################################################
## Функция удаляет страницу                            ##
##################################################################

function delete_it($id) {

db_connect();


$sql mysql_query("SELECT title FROM page WHERE id = '$id'") or die("Невозможно выполнить запрос к БД");
$title stripslashes(mysql_result($sql,0,0));

mysql_query("DELETE FROM page WHERE id= '$id'")or die("Невозможно удалить запись из БД");

$content '<p>Страничка <span id="ok_messege">'.$title.'</span> успешно удалена!</p>';
$content .= deleteall('pages'.$id);
$ref $_SERVER['HTTP_REFERER'];
$content .= '<p><a href="'.$ref.'">Назад</a></p>';

return 
$content;
}



##################################################################
## Функция выводит на экран форму для редактирования страницы   ##
##################################################################

function edit($id) {

db_connect();

$sql mysql_query("SELECT * FROM page WHERE id = '$id' ") or die("Невозможно отправить запрос к БД");

$title stripslashes(mysql_result($sql,0,'title'));
$comment stripslashes(mysql_result($sql,0,'comment'));
if(
$comment == "ok") { $comment "checked"; }
else { 
$comment ""; }
$messege stripslashes(mysql_result($sql,0,'messege'));
$link stripslashes(mysql_result($sql,0,'link_name'));


// ФОРМИРУЕМ ФОРМУ ВВОДА ДАННЫХ С ВИЗИВИГ РЕДАКТОРОМ

$content ='
<form action="pages.php?id='
.$id.'&action=save_edited" method="post" name="post" onsubmit="return checkForm(this)" enctype="multipart/form-data">
<table>
    <tr>
        <td valign=top><small>Заголовок страницы:</small><br>
        <input type="text" name="title" size="50" value="'
.$title.'"><br>
        <input type="hidden" name="comment" value="no">
        <input type="checkbox" name="comment" value="ok" '
.$comment.' >
        <small>Разрешить камментарии</small></td>
        <td valign=top><small>Атрибут ссылки:</small><br>
        <input type="text" name="link" value="'
.$link.'" size="35"><br>
        <small><i><u>Строго</u> английскими буквами без пробелов и пр. знаков</i></small></td>
    </tr>
    <tr>
        <td colspan=2>
<small>Сообщение</small><br>
<textarea name="message" id="message" cols="50" rows="30">'
.$messege.'</textarea>
</td>
    </tr>
    <tr>
        <td colspan=2><input type="submit" value="Сохранить">
                      <input type="reset" value="Очистить"></td>
    </tr>
</table>
</form>
'
;


return 
$content;
}


##################################################################
## Функция сохраняет отредактированную страницу                            ##
##################################################################

function save_edited($id) {

db_connect();

$title addslashes($_POST['title']);
$comment $_POST['comment'];
$messege addslashes($_POST['message']);
$link addslashes($_POST['link']);

$sql mysql_query("UPDATE page SET
                        title='
$title',
                        comment='
$comment',
                        messege='
$messege',
                        link_name='
$link'
                        WHERE id = '
$id' ") or die("Невозможно отправить запрос к БД");

$content '<p>Страничка <span id="ok_messege">'.stripslashes($title).'</span> успешно изменена!</p>';
$content .='<p><a href="pages.php?action=showall">Список страниц</a></p>';
$ref $_SERVER['HTTP_REFERER'];
$content .= '<p><a href="'.$ref.'">Назад</a></p>';

return 
$content;
}
?>
Онлайн: 0
Реклама