Dotclear


Ignore:
Timestamp:
03/26/09 19:33:57 (15 years ago)
Author:
pep
Message:

dayMode : commit intermédiaire pour tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/dayMode/_public.php

    r944 r946  
    2121# Adds a new template behavior 
    2222#----------------------------------------------------------- 
    23 $core->addBehavior('templateBeforeBlock',array('behaviorDayMode','block')); 
    24 $core->addBehavior('publicBeforeDocument',array('behaviorDayMode','addTplPath')); 
    25  
    26 class behaviorDayMode 
    27 { 
    28      public static function block() 
    29      { 
    30           $args = func_get_args(); 
    31           array_shift($args); 
    32  
    33           if ($args[0] == 'Entries') { 
    34                $attrs = $args[1]; 
    35  
    36                if (!empty($attrs['today'])) { 
    37                     $p = 
    38                     '<?php $today = dcDayTools::getEarlierDate(array("ts_type" => "day")); '. 
    39                          "\$params['post_year'] = \$today->year(); ". 
    40                          "\$params['post_month'] = \$today->month(); ". 
    41                          "\$params['post_day'] = \$today->day(); ". 
    42                          "unset(\$params['limit']); ". 
    43                          "unset(\$today); ". 
    44                     " ?>\n"; 
    45                } 
    46                else { 
    47                     $p = 
    48                     '<?php if ($_ctx->exists("day")) { '. 
    49                          "\$params['post_year'] = \$_ctx->day->year(); ". 
    50                          "\$params['post_month'] = \$_ctx->day->month(); ". 
    51                          "\$params['post_day'] = \$_ctx->day->day(); ". 
    52                          "unset(\$params['limit']); ". 
    53                     "} ?>\n"; 
    54                } 
    55                return $p; 
    56           } 
    57      } 
    58  
    59      public static function addTplPath(&$core) 
    60      { 
    61           $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
    62      } 
    63 } 
    64  
     23$core->addBehavior('templateBeforeBlock',    array('dayModeBehaviors','block')); 
     24$core->addBehavior('publicBeforeDocument',   array('dayModeBehaviors','addTplPath')); 
    6525 
    6626#----------------------------------------------------------- 
    6727# Overloads some Archives* dedicated template tags 
    6828#----------------------------------------------------------- 
    69 $core->tpl->addValue('ArchiveURL', array('tplDayMode','ArchiveURL')); 
    70 $core->tpl->addBlock('ArchivesHeader',array('tplDayMode','ArchivesHeader')); 
    71 $core->tpl->addBlock('ArchivesFooter',array('tplDayMode','ArchivesFooter')); 
    72 $core->tpl->addValue('ArchiveDate',array('tplDayMode','ArchiveDate')); 
    73 $core->tpl->addBlock('ArchiveNext',array('tplDayMode','ArchiveNext')); 
    74 $core->tpl->addBlock('ArchivePrevious',array('tplDayMode','ArchivePrevious')); 
     29$core->tpl->addValue('ArchiveURL',      array('dayModeTemplates','ArchiveURL')); 
     30$core->tpl->addBlock('ArchivesHeader',  array('dayModeTemplates','ArchivesHeader')); 
     31$core->tpl->addBlock('ArchivesFooter',  array('dayModeTemplates','ArchivesFooter')); 
     32$core->tpl->addValue('ArchiveDate',     array('dayModeTemplates','ArchiveDate')); 
     33$core->tpl->addBlock('ArchiveNext',     array('dayModeTemplates','ArchiveNext')); 
     34$core->tpl->addBlock('ArchivePrevious', array('dayModeTemplates','ArchivePrevious')); 
    7535 
    76 class tplDayMode 
     36class dayModeTemplates 
    7737{ 
    7838     /* Archives ------------------------------------------- */ 
     
    191151# Redefines 'archive' urlHandler to plug the new day mode 
    192152#----------------------------------------------------------- 
    193 $core->url->register('archive','archive','^archive(/.+)?$',array('urlDayMode','archive')); 
     153$core->url->register('archive','archive','^archive(/.+)?$',array('dayModeUrlHandlers','archive')); 
    194154 
    195 class urlDayMode extends dcUrlHandlers 
     155class dayModeUrlHandlers extends dcUrlHandlers 
    196156{ 
    197157     public static function archive($args) 
Note: See TracChangeset for help on using the changeset viewer.

Sites map