File size: 12.52Kb
<?
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
$templates->template(Lang::__('Новости')); //Название страницы
echo '<link rel="stylesheet" href="css/css.css">';
switch($do):
default:
//Доступ у кого имеются права 15
if($groups->setAdmin($user_group) == 15) {
//Создание новых разделов
echo '<div class="mainname">'.Lang::__('Администраторская').'</div><div class="mainpost">
<div class="row"><img src="/engine/template/icons/add.png">
<a href="new.news.php">'.Lang::__('Создать новость').'</a></div>
<div class="row"><img src="/engine/template/icons/app.png">
<a href="setting.news.php">'.Lang::__('Настройка новостей').'</a></div>
<div class="row"><img src="/engine/template/icons/folder_add.png">
<a href="new.category.php">'.Lang::__('Новая категория').'</a> </div>
<div class="row"><img src="/engine/template/icons/app.png">
<a href="setting.category.php">'.Lang::__('Настройка категорий').'</a></div>
</div>';
}
echo '<div class="mainname">Разделы</div>';
echo '<div class="mainpost">';
echo '<div class="sortable"><img src="/engine/template/icons/search.png"> <a href="?do=input_search">Поиск Новостей</a></div>';
echo '<div class="sortable"><img src="/engine/template/icons/chart.png"> <a href="?do=category">Категории</a></div>';
echo '</div>';
//Выводим счетчик постов
$row = $db->get_array($db->query("SELECT COUNT(*) FROM `news`"));
$newlist = new Navigation($row[0],25, true);
//Если писем больше 1 выводит из базы данные
if($row[0] > 0) {
//Выводим все данные и таблицы `chat`
$query = $db->query("SELECT * FROM `news` ORDER BY `id` DESC ". $newlist->limit()."");
// А если меньше 0 то выводит это сообщение
}else {
echo '<div class="mainpost">Новостей нет!</div>';
exit;
}
while($news = $db->get_array($query)) {
//Определяем ник
$nick = $user->users($news['id_user'],array('nick'),false);
//Определяем id
$id_users = $user->users($news['id_user'],array('id'));
//Определяем раздел новости
$views = $db->get_array($db->query("SELECT * FROM `news_category` WHERE `id` = '".$news['id_cat']."'"));
//Выводим счетчик постов
$row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `news_comment` WHERE `id_news` = '".$news['id']."'"));
//Проверяем
if (!$int) $int = 3;
//Cчитаем
$hostTime = time();
echo '<div class="mainpost">';
//Выводим
if ($hostTime > $news['time']) {
$resultDays = floor(($hostTime - $news['time'])/86400);
if ( $resultDays <= $int ) echo '<img src="/engine/template/icons/new.gif"> ';
}
if($users['group'] == 15) {
$resulte = ' <a href="setting.news.php?act=editor_sec&id='.$news['id'].'&edit"><img src="/engine/template/icons/edit.png"></a>';
$resulte .= ' <a href="setting.news.php?act=delete_sec&id='.$news['id'].'"><img src="/engine/template/icons/delete.png"></a>';
}
//Выводи все записанные данные
echo '<b style="font-size:13px;">'.$news['title'].'</b>'.$resulte.'';
echo '<span class="time">'.date::make_date($news['time']).'</span><br/>';
echo '<div class="details"><span><img src="/engine/template/icons/folder.png"> <a style="color:#1E90FF;" href="category.php?id='.$views['id'].'">'.$views['name'].'</a></span>';
echo '<span><img src="/engine/template/icons/author.png"> <a style="color:#1E90FF;" href="'.MODULE.'profile.php?act=view&id='.$id_users.'">'.$nick.'</a></span>';
echo '<span><img src="/engine/template/icons/eye.png"> <font color="#778899">'.engine::number($news['view']).'</font></span>';
echo '<span><img src="/engine/template/icons/comment.png"> <a style="color:#1E90FF;" href="view.php?id='.$news['id'].'">'.engine::number($row1[0]).' Комментарий</a></span></div>';
echo '<div class="row">'.engine::input_text($news['cr_news']).'</div>
<div class="row" style="height: 5px;line-height: 100%;padding: 10px 20px;"><span style="float:right;"><img align="middle" src="/engine/template/icons/view.png"> <a href="view.php?id='.$news['id'].'">Подробнее...</a></span></div></div>';
}
//Вывод навигации
echo $newlist->pagination();
break;
case 'category':
echo '<div class="mainname">Все категории</div>';
echo '<div class="mainpost">';
$db->query( "SELECT * FROM `news_category`" );
while($category = $db->get_row()) {
$cont = $db->get_array($db->query("SELECT COUNT(*) FROM `news` WHERE `id_cat` = '".intval($category['id'])."'"));
echo '<div class="sortable"><img src="/engine/template/icons/list.png"> <a href="category.php?id='.intval($category['id']).'">'.$category['name'].'<div class="right_info">'.$cont[0].'</div></div>';
}
echo '</div>';
break;
case 'input_search':
echo '<div class="mainname">'.Lang::__('Поиск файлов').'</div>';
echo '<div class="mainpost">';
$form = new form('index.php?do=search');
$form->input2(false,'search','text',false,'placeholder="Поиск файлов..."',false,false);
$form->submit('Искать','submit2');
$form->display();
echo '</div>';
break;
case 'search':
function search($query) {
global $db,$user;
$query = trim($query);
$query = $db->safesql($query);
$query = htmlspecialchars($query);
if (!empty($query)) {
if (strlen($query) < 3) {
$text = '<p>Слишком короткий поисковый запрос.</p>';
} else if (strlen($query) > 128) {
$text = '<p>Слишком длинный поисковый запрос.</p>';
} else {
$q = "SELECT * FROM `news` WHERE `title` LIKE '%$query%'";
$result = $db->query($q);
if ($db->num_rows($result) > 0) {
$row = $db->get_array($result);
$num = $db->num_rows($result);
$text = '<div class="mainname">По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</div>';
$text .= '<div class="mainpost">';
//Открытие блока ul
$text .= '<ul class="List_withminiphoto Pad_list">';
do {
// Делаем запрос, получающий ссылки на статьи
$q1 = "SELECT * FROM `news` WHERE `id` = '$row[id]'";
$result1 = $db->query($q1);
if ($db->num_rows() > 0) {
$row1 = $db->get_array($result1);
}
//Определяем ник
$nick = $user->users($row['id_user'],array('nick'),false);
//Определяем id
$id_users = $user->users($row['id_user'],array('id'));
//Определяем раздел новости
$views = $db->get_array($db->query("SELECT * FROM `news_category` WHERE `id` = '".$row['id_cat']."'"));
//Выводим счетчик постов
if ($result1 = $db->query("SELECT COUNT(*) FROM `news_comment` WHERE `id_news` = '".$row['id']."'")) {
/* Переход к строке №400 */
$result1->data_seek(399);
/* Получение строки */
$row1 = $result1->fetch_row();
}
//Проверяем
if (!$int) $int = 3;
//Cчитаем
$hostTime = time();
echo '<div class="mainpost">';
//Выводим
if ($hostTime > $row['time']) {
$resultDays = floor(($hostTime - $row['time'])/86400);
if ( $resultDays <= $int ) echo '<img src="/engine/template/icons/new.gif"> ';
}
//Выводи все записанные данные
echo '<b style="font-size:13px;">'.engine::search_text($query,$row['title']).'</b><span class="time">'.date::make_date($row['time']).'</span><br/>';
echo '<div class="details"><span><img src="/engine/template/icons/folder.png"> <a style="color:#1E90FF;" href="category.php?id='.$views['id'].'">'.$views['name'].'</a></span>';
echo '<span><img src="/engine/template/icons/author.png"> <a style="color:#1E90FF;" href="'.MODULE.'profile.php?act=view&id='.$id_users.'">'.$nick.'</a></span>';
echo '<span><img src="/engine/template/icons/eye.png"> <font color="#778899">'.$row['view'].'</font></span>';
echo '<span><img src="/engine/template/icons/comment.png"> <a style="color:#1E90FF;" href="view.php?id='.$row['id'].'">'.engine::number($row1[0]).' Комментарий</a></span></div>';
echo '<div class="row">'.$row['cr_news'].'</div>
<div class="row" style="height: 5px;line-height: 100%;padding: 10px 20px;"><span style="float:right;"><a href="view.php?id='.$row['id'].'">Подробнее..</a></span></div></div>';
}
while ($row = $db->get_array($result));
$text .= '</ul></div>';
} else {
$text = '<p>По вашему запросу ничего не найдено.</p>';
}
}
} else {
$text = '<p>Задан пустой поисковый запрос.</p>';
}
return $text;
}
if (!empty($_POST['search'])) {
$search_result = search ($_POST['search']);
echo $search_result;
}else {
echo engine::error('Введите название новостя');
}
break;
endswitch;
echo engine::home(array('Назад','/index.php')); //Переадресация на главную
?>