'Evil_Blog', 'URL' => get_admin_plugin_menu_link(dirname(__FILE__)).'/admin.php' ) ); return $menu; } function Evil_Blog_main () { global $template, $tokens, $conf, $page; //выковыриваем из базы настройки блога $page['evil_blog'] = @unserialize($conf['evil_blog']); //включаем Extended Description $ExDesc = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';")); if($ExDesc['state'] == 'active') { $page['evil_blog']['blog_name'] = get_user_language_desc($page['evil_blog']['blog_name']); $page['evil_blog']['blog_description'] = get_user_language_desc($page['evil_blog']['blog_description']); } if (!$page['evil_blog']['show_on_main_page']) { //вызываем добавление пункта меню add_event_handler('blockmanager_apply', 'add_blog_to_menu'); } if (((empty($tokens[0])) and ($page['evil_blog']['show_on_main_page'])) or ((!$page['evil_blog']['show_on_main_page']) and($tokens[0]=='blog'))) {//если дело происходит на главной странице, то... $post_per_page = $page['evil_blog']['posts_per_page']; //узнаем количество записей в блоге $row = pwg_db_fetch_assoc(pwg_query("SELECT COUNT(*) FROM `".Evil_Blog_Table."`"));; if ($row["COUNT(*)"] % $post_per_page != 0) { $pages = floor($row["COUNT(*)"] / $post_per_page)+1; } else {$pages = floor($row["COUNT(*)"] / $post_per_page);} if ((empty($_POST['npage'])) or ($_POST['npage']<=1)) { $number = 0; $npage = 1; } else { $npage = $_POST['npage']; if ($npage<=$pages) { $number=($npage-1)*$post_per_page; } else { $number=($pages-1)*$post_per_page; $npage=$pages; } } $query = "SELECT id, UNIX_TIMESTAMP(date) AS date, header, text FROM `".Evil_Blog_Table."` WHERE 1 ORDER BY `date` DESC LIMIT ".$number.",".$post_per_page; $result = pwg_query($query); $qwe = 0; while ($row = pwg_db_fetch_assoc($result)) {//более вменяемая обработка результата из базы, нужно для нормальной работы SMARTY $row1[$qwe] = $row; $row1[$qwe]['date'] = date($page['evil_blog']['date_format'], $row['date']); if($ExDesc['state'] == 'active') { $row1[$qwe]['text'] = get_extended_desc($row['text']); $row1[$qwe]['header'] = get_user_language_desc($row['header']); } $qwe++; } if (!empty($row1)) { $template->assign('row', $row1); } $template->assign('npage', $npage); $template->assign('pages', $pages); for ($it=1; $it<=$pages; $it++) { $pagi[$it] = $it; } if (!empty($pagi)) { $template->assign('pagi', $pagi); } //определяем заголовок if ($page['evil_blog']['show_on_main_page']) { $place = 'PLUGIN_INDEX_CONTENT_BEFORE'; $template->assign('TITLE', '