Файл: 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>
<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;
}
?>