Changeset 946 for plugins/dayMode/_public.php
- Timestamp:
- 03/26/09 19:33:57 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/dayMode/_public.php
r944 r946 21 21 # Adds a new template behavior 22 22 #----------------------------------------------------------- 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')); 65 25 66 26 #----------------------------------------------------------- 67 27 # Overloads some Archives* dedicated template tags 68 28 #----------------------------------------------------------- 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')); 75 35 76 class tplDayMode36 class dayModeTemplates 77 37 { 78 38 /* Archives ------------------------------------------- */ … … 191 151 # Redefines 'archive' urlHandler to plug the new day mode 192 152 #----------------------------------------------------------- 193 $core->url->register('archive','archive','^archive(/.+)?$',array(' urlDayMode','archive'));153 $core->url->register('archive','archive','^archive(/.+)?$',array('dayModeUrlHandlers','archive')); 194 154 195 class urlDayModeextends dcUrlHandlers155 class dayModeUrlHandlers extends dcUrlHandlers 196 156 { 197 157 public static function archive($args)
Note: See TracChangeset
for help on using the changeset viewer.