Ignore:
Timestamp:
Nov 16, 2012, 3:24:36 PM (11 years ago)
Author:
EvilKant
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Evil_Blog/main.inc.php

    r19048 r19049  
    4040                $page['evil_blog'] = @unserialize($conf['evil_blog']);
    4141               
    42                 //включаем Extended Description
     42                //включаем Extended Description для пунктам меню
    4343                $ExDesc = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';"));
    4444                if($ExDesc['state'] == 'active') {
     
    4747                        }
    4848               
    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');
    5255                        }
    5356       
    5457        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');
    7963                        }
    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                }
    13765}
    13866
     
    16391function section_init_evil_blog()
    16492{
    165         global $page, $conf, $tokens;
     93        global $page, $tokens;
    16694       
    167         $eb_conf = @unserialize($conf['evil_blog']);
    16895        if ($tokens[0]=='blog') {
    16996                $page['section'] = 'blog';
Note: See TracChangeset for help on using the changeset viewer.