Changeset 19048 for extensions/Evil_Blog


Ignore:
Timestamp:
Nov 16, 2012, 11:33:14 AM (11 years ago)
Author:
EvilKant
Message:
 
Location:
extensions/Evil_Blog
Files:
1 added
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • extensions/Evil_Blog/blog.tpl

    r18997 r19048  
    11                {$TITLE}
     2                <a href="{$ROOT_URL}/?blog/feed" title="{'Notification'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/RSS.png"></a>
    23                <ul class="evil_blog_posts">
    34                        {foreach from=$row item=value}
     
    2122                </ul>
    2223               
    23                 <script type="text/javascript">{literal}               
    24                 function subnum (num) {
    25                         document.blog_pagination.npage.value=num;
    26                         document.blog_pagination.submit();
    27                 }
    28                 {/literal}
    29                 </script>
    30                 <form name='blog_pagination' action='' method='POST'>
     24                {if $pages>1}
    3125                <div class="navigationBar">
    32                         <a href="{$first_page}" rel="first">{'First'|@translate}</a> |
    33                         <a href="#" onclick='subnum({$npage-1})' rel="prev">{'Previous'|@translate}</a> |
    34                         <input type='text' name='npage' style='visibility: hidden; position: absolute;'>
     26                        {if $npage!=1}
     27                                <a href="{$ROOT_URL}?/blog/1" rel="first">{'First'|@translate}</a> |
     28                                <a href="{$ROOT_URL}?/blog/{$npage-1}" rel="prev">{'Previous'|@translate}</a> |
     29                                {/if}
    3530                        {foreach from=$pagi item=v}
    3631                                {if $v!=$npage}
    37                                         <a class='blog_pagination' href='#' onclick='subnum({$v})'>{$v}</a> |
     32                                        <a class='blog_pagination' href="{$ROOT_URL}?/blog/{$v}">{$v}</a> |
    3833                                        {else}
    3934                                        <span class='pageNumberSelected'>{$v}</span> |
    4035                                        {/if}
    4136                        {/foreach}
    42                         <a href="#" onclick='subnum({$npage+1})' rel="next">{'Next'|@translate}</a> |
    43                         <a href="#" onclick='subnum({$pages})' rel="last">{'Last'|@translate}</a>
     37                        {if $npage!=$pages}
     38                                <a href="{$ROOT_URL}?/blog/{$npage+1}" rel="next">{'Next'|@translate}</a> |
     39                                <a href="{$ROOT_URL}?/blog/{$pages}" rel="last">{'Last'|@translate}</a>
     40                                {/if}
    4441                </div>
    45                 </form>
     42                {/if}
    4643{$TITLE_END}
  • extensions/Evil_Blog/main.inc.php

    r18997 r19048  
    11<?php
    22/*
    3 Version: 1.1.2
     3Version: 1.2.0
    44Plugin Name: Evil_Blog
    55Plugin URI: http://piwigo.org/ext/extension_view.php?eid=611
     
    5353       
    5454        if (((empty($tokens[0])) and ($page['evil_blog']['show_on_main_page'])) or
    55                 ((!$page['evil_blog']['show_on_main_page']) and($tokens[0]=='blog'))) {//если дело происходит на главной странице, то...
    56                
     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                       
    5761                $post_per_page = $page['evil_blog']['posts_per_page'];
    5862                //узнаем количество записей в блоге
     
    6266                        $pages = floor($row["COUNT(*)"] / $post_per_page)+1;
    6367                        } else {$pages = floor($row["COUNT(*)"] / $post_per_page);}
    64                 if ((empty($_POST['npage'])) or ($_POST['npage']<=1)) {
     68                if ((empty($tokens[1])) or ($tokens[1]<=1)) {
    6569                        $number = 0;
    6670                        $npage = 1;
    6771                        } else {
    68                                 $npage = $_POST['npage'];
     72                                $npage = $tokens[1];
    6973                                if ($npage<=$pages) {
    7074                                        $number=($npage-1)*$post_per_page;
     
    104108                        }
    105109                //определяем заголовок
    106                 if ($page['evil_blog']['show_on_main_page']) {
     110                if (($page['evil_blog']['show_on_main_page']) and ($tokens[0]!='blog')) {
    107111                        $place = 'PLUGIN_INDEX_CONTENT_BEFORE';
    108112                        $template->assign('TITLE', '<div id="content" class="content contentWithMenu"><h2>'.$page['evil_blog']['blog_name'].'</h2>');
    109113                        $template->assign('TITLE_END', '</div>');
    110                         $template->assign('first_page', 'index.php');
    111114                        }else{//хлебные крошки
    112115                        $place = 'PLUGIN_INDEX_CONTENT_END';
    113116                        $page['title'] = '<a href="'.get_gallery_home_url().'">'.l10n('Home').'</a>'.$conf['level_separator'].$page['evil_blog']['blog_name'];
    114117                        $template->assign('TITLE_END', ' ');
    115                         $template->assign('first_page', 'index.php?/blog');
    116118                        }
    117119                //отсылаем в СМАРТИ настройки внешнего вида
     
    122124                //определяем адрес шаблона плагина
    123125                $template->set_template_dir(Evil_Blog_PATH);
    124                 $template->set_filename('posts', 'posts.tpl');
     126                $template->set_filename('blog', 'blog.tpl');
    125127                //подключение стиля
    126128                $template->func_combine_css(array(
     
    130132               
    131133                //объявляем где конкретно на странице должен вывестись наш шаблон плагина. Вся суть в 'PLUGIN_INDEX_CONTENT_BEFORE'.
    132                 $template->concat($place,  $template->parse('posts', true));
     134                $template->concat($place,  $template->parse('blog', true));
     135        }
    133136        }
    134137}
     
    163166       
    164167        $eb_conf = @unserialize($conf['evil_blog']);
    165         if ((!$eb_conf['show_on_main_page']) and (($tokens[0]=='blog'))) {
     168        if ($tokens[0]=='blog') {
    166169                $page['section'] = 'blog';
    167170                }
  • extensions/Evil_Blog/maintain.inc.php

    r18997 r19048  
    1919                PRIMARY KEY (id))
    2020                DEFAULT CHARACTER SET utf8';
    21         pwg_query($query.';');
     21        pwg_query($query);
     22        }else{
     23        $query =
     24                'SHOW FIELDS FROM"' . $prefixeTable . 'evil_blog"';
     25        $result = pwg_query($query);
    2226        }
    2327       
     
    6266                DEFAULT CHARACTER SET utf8';
    6367        pwg_query($query.';');
    64         }
     68        }/*else{
     69                $result = pwg_query("SHOW FIELDS FROM " . $prefixeTable . "evil_blog;");
     70                $description = false;
     71                While ($row = pwg_db_fetch_assoc($result)) {
     72                        if ($row['Field']=='description') {$description=true; break;}
     73                }
     74                if (!$description) {
     75                        $result = pwg_query("ALTER TABLE " . $prefixeTable . "evil_blog CHANGE `text` `description` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;");
     76                        $result = pwg_query("ALTER TABLE " . $prefixeTable . "evil_blog ADD `text` LONGTEXT NOT NULL ;");
     77                }
     78        }*/
    6579       
    6680$config = array(
     
    91105  global $prefixeTable;
    92106  pwg_query('DROP TABLE ' . $prefixeTable . 'evil_blog;');
    93  
    94   $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE '.CONFIG_TABLE.'.param="evil_blog" LIMIT 1;';
    95   pwg_query($q);
     107  pwg_query('DELETE FROM ' . CONFIG_TABLE . ' WHERE '.CONFIG_TABLE.'.param="evil_blog" LIMIT 1;');
    96108  unset($conf['evil_blog']);
    97109}
Note: See TracChangeset for help on using the changeset viewer.