Changeset 19049 for extensions/Evil_Blog/main.inc.php
- Timestamp:
- Nov 16, 2012, 3:24:36 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Evil_Blog/main.inc.php
r19048 r19049 40 40 $page['evil_blog'] = @unserialize($conf['evil_blog']); 41 41 42 //включаем Extended Description 42 //включаем Extended Description для пунктам меню 43 43 $ExDesc = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';")); 44 44 if($ExDesc['state'] == 'active') { … … 47 47 } 48 48 49 if (!$page['evil_blog']['show_on_main_page']) { 50 //вызываем добавление пункта меню 51 add_event_handler('blockmanager_apply', 'add_blog_to_menu'); 49 //вызываем добавление пункта меню 50 add_event_handler('blockmanager_apply', 'add_blog_to_menu'); 51 52 //RSS 53 if ((!empty($tokens[1])) and ($tokens[1]=="feed")) { 54 include_once (Evil_Blog_PATH.'feed.php'); 52 55 } 53 56 54 57 if (((empty($tokens[0])) and ($page['evil_blog']['show_on_main_page'])) or 55 ($tokens[0]=='blog')) {//если дело происходит на главной странице, то... 56 //RSS 57 if ((!empty($tokens[1])) and ($tokens[1]=="feed")) { 58 include_once (Evil_Blog_PATH.'feed.php'); 59 } else { 60 61 $post_per_page = $page['evil_blog']['posts_per_page']; 62 //узнаем количество записей в блоге 63 $row = pwg_db_fetch_assoc(pwg_query("SELECT COUNT(*) FROM `".Evil_Blog_Table."`"));; 64 65 if ($row["COUNT(*)"] % $post_per_page != 0) { 66 $pages = floor($row["COUNT(*)"] / $post_per_page)+1; 67 } else {$pages = floor($row["COUNT(*)"] / $post_per_page);} 68 if ((empty($tokens[1])) or ($tokens[1]<=1)) { 69 $number = 0; 70 $npage = 1; 71 } else { 72 $npage = $tokens[1]; 73 if ($npage<=$pages) { 74 $number=($npage-1)*$post_per_page; 75 } else { 76 $number=($pages-1)*$post_per_page; 77 $npage=$pages; 78 } 58 (($tokens[0]=='blog') and ((empty($tokens[1]) or ($tokens[1]!='id'))))) { 59 include_once (Evil_Blog_PATH.'blog.php'); 60 }else{ 61 if ( ($tokens[0]=='blog') and (!empty($tokens[1])) and ($tokens[1]=='id') and (!empty($tokens[2])) ) { 62 include_once (Evil_Blog_PATH.'post.php'); 79 63 } 80 81 $query = "SELECT id, UNIX_TIMESTAMP(date) AS date, header, text 82 FROM `".Evil_Blog_Table."` 83 WHERE 1 84 ORDER BY `date` DESC 85 LIMIT ".$number.",".$post_per_page; 86 $result = pwg_query($query); 87 $qwe = 0; 88 while ($row = pwg_db_fetch_assoc($result)) {//более вменяемая обработка результата из базы, нужно для нормальной работы SMARTY 89 $row1[$qwe] = $row; 90 $row1[$qwe]['date'] = date($page['evil_blog']['date_format'], $row['date']); 91 92 if($ExDesc['state'] == 'active') { 93 $row1[$qwe]['text'] = get_extended_desc($row['text']); 94 $row1[$qwe]['header'] = get_user_language_desc($row['header']); 95 } 96 $qwe++; 97 } 98 if (!empty($row1)) { 99 $template->assign('row', $row1); 100 } 101 $template->assign('npage', $npage); 102 $template->assign('pages', $pages); 103 for ($it=1; $it<=$pages; $it++) { 104 $pagi[$it] = $it; 105 } 106 if (!empty($pagi)) { 107 $template->assign('pagi', $pagi); 108 } 109 //определяем заголовок 110 if (($page['evil_blog']['show_on_main_page']) and ($tokens[0]!='blog')) { 111 $place = 'PLUGIN_INDEX_CONTENT_BEFORE'; 112 $template->assign('TITLE', '<div id="content" class="content contentWithMenu"><h2>'.$page['evil_blog']['blog_name'].'</h2>'); 113 $template->assign('TITLE_END', '</div>'); 114 }else{//хлебные крошки 115 $place = 'PLUGIN_INDEX_CONTENT_END'; 116 $page['title'] = '<a href="'.get_gallery_home_url().'">'.l10n('Home').'</a>'.$conf['level_separator'].$page['evil_blog']['blog_name']; 117 $template->assign('TITLE_END', ' '); 118 } 119 //отсылаем в СМАРТИ настройки внешнего вида 120 $template->assign('show_number', $page['evil_blog']['show_number']); 121 $template->assign('show_date', $page['evil_blog']['show_date']); 122 $template->assign('show_on_main_page', $page['evil_blog']['show_on_main_page']); 123 124 //определяем адрес шаблона плагина 125 $template->set_template_dir(Evil_Blog_PATH); 126 $template->set_filename('blog', 'blog.tpl'); 127 //подключение стиля 128 $template->func_combine_css(array( 129 'path' => Evil_Blog_PATH.'posts.css', 130 ) 131 ); 132 133 //объявляем где конкретно на странице должен вывестись наш шаблон плагина. Вся суть в 'PLUGIN_INDEX_CONTENT_BEFORE'. 134 $template->concat($place, $template->parse('blog', true)); 135 } 136 } 64 } 137 65 } 138 66 … … 163 91 function section_init_evil_blog() 164 92 { 165 global $page, $ conf, $tokens;93 global $page, $tokens; 166 94 167 $eb_conf = @unserialize($conf['evil_blog']);168 95 if ($tokens[0]=='blog') { 169 96 $page['section'] = 'blog';
Note: See TracChangeset
for help on using the changeset viewer.