Changeset 1005 for plugins/eventdata/_public.php
- Timestamp:
- 04/09/09 02:46:20 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/eventdata/_public.php
r1002 r1005 30 30 31 31 # Public urls, blocks, values, behaviors... 32 if ($core->blog->settings->event _option_active) {32 if ($core->blog->settings->eventdata_option_active) { 33 33 $core->addBehavior('publicHeadContent',array('eventdataPublic','publicHeadContent')); 34 34 $core->addBehavior('publicBeforeDocument',array('eventdataPublic','publicBeforeDocument')); 35 35 $core->addBehavior('tplBeforeData',array('eventdataPublic','tplBeforeData')); 36 36 37 if (!$core->blog->settings->event _tpl_dis_bhv) {37 if (!$core->blog->settings->eventdata_tpl_dis_bhv) { 38 38 $core->addBehavior('publicEntryBeforeContent',array('eventdataPublic','publicEntryBeforeContent')); 39 39 $core->addBehavior('publicEntryAfterContent',array('eventdataPublic','publicEntryAfterContent')); 40 40 } 41 41 42 if ($core->blog->settings->event _option_public) {43 $u = $core->blog->settings->event _tpl_url ? $core->blog->settings->event_tpl_url : 'events';44 $core->url->register($u,$u,'^'.$u.'(|/.+)$',array('eventdataPublic','event s'));45 } 46 $core->url->register('eventstheme','eventstheme','^eventstheme/(.+)$',array('eventdataPublic','event stheme'));47 48 $core->tpl->addBlock('Event Entries',array('eventdataPublic','EventEntries'));49 $core->tpl->addBlock('Event Pagination',array('eventdataPublic','EventPagination'));50 $core->tpl->addValue('Event PageURL',array('eventdataPublic','EventPageURL'));51 $core->tpl->addValue('Event PageTitle',array('eventdataPublic','EventPageTitle'));52 $core->tpl->addValue('Event PageDescription',array('eventdataPublic','EventPageDescription'));53 $core->tpl->addValue('Event PageNav',array('eventdataPublic','EventPageNav'));54 55 $core->tpl->addBlock('EntryEvent Dates',array('eventdataPublic','EntryEventDates'));56 $core->tpl->addBlock('Event DatesHeader',array('eventdataPublic','EventDatesHeader'));57 $core->tpl->addBlock('Event DatesFooter',array('eventdataPublic','EventDatesFooter'));58 $core->tpl->addValue('Event FullDate',array('eventdataPublic','EventFullDate'));59 $core->tpl->addValue('Event StartDate',array('eventdataPublic','EventStartDate'));60 $core->tpl->addValue('Event StartTime',array('eventdataPublic','EventStartTime'));61 $core->tpl->addValue('Event EndDate',array('eventdataPublic','EventEndDate'));62 $core->tpl->addValue('Event EndTime',array('eventdataPublic','EventEndTime'));63 $core->tpl->addValue('Event Period',array('eventdataPublic','EventPeriod'));64 65 $core->tpl->addValue('Event ThemeURL',array('eventdataPublic','EventThemeURL'));66 $core->tpl->addValue('Event FeedURL',array('eventdataPublic','EventFeedURL'));42 if ($core->blog->settings->eventdata_option_public) { 43 $u = $core->blog->settings->eventdata_tpl_url ? $core->blog->settings->eventdata_tpl_url : 'events'; 44 $core->url->register($u,$u,'^'.$u.'(|/.+)$',array('eventdataPublic','eventdatas')); 45 } 46 $core->url->register('eventstheme','eventstheme','^eventstheme/(.+)$',array('eventdataPublic','eventdatastheme')); 47 48 $core->tpl->addBlock('EventdataEntries',array('eventdataPublic','EventdataEntries')); 49 $core->tpl->addBlock('EventdataPagination',array('eventdataPublic','EventdataPagination')); 50 $core->tpl->addValue('EventdataPageURL',array('eventdataPublic','EventdataPageURL')); 51 $core->tpl->addValue('EventdataPageTitle',array('eventdataPublic','EventdataPageTitle')); 52 $core->tpl->addValue('EventdataPageDescription',array('eventdataPublic','EventdataPageDescription')); 53 $core->tpl->addValue('EventdataPageNav',array('eventdataPublic','EventdataPageNav')); 54 55 $core->tpl->addBlock('EntryEventdataDates',array('eventdataPublic','EntryEventdataDates')); 56 $core->tpl->addBlock('EventdataDatesHeader',array('eventdataPublic','EventdataDatesHeader')); 57 $core->tpl->addBlock('EventdataDatesFooter',array('eventdataPublic','EventdataDatesFooter')); 58 $core->tpl->addValue('EventdataFullDate',array('eventdataPublic','EventdataFullDate')); 59 $core->tpl->addValue('EventdataStartDate',array('eventdataPublic','EventdataStartDate')); 60 $core->tpl->addValue('EventdataStartTime',array('eventdataPublic','EventdataStartTime')); 61 $core->tpl->addValue('EventdataEndDate',array('eventdataPublic','EventdataEndDate')); 62 $core->tpl->addValue('EventdataEndTime',array('eventdataPublic','EventdataEndTime')); 63 $core->tpl->addValue('EventdataPeriod',array('eventdataPublic','EventdataPeriod')); 64 65 $core->tpl->addValue('EventdataThemeURL',array('eventdataPublic','EventdataThemeURL')); 66 $core->tpl->addValue('EventdataFeedURL',array('eventdataPublic','EventdataFeedURL')); 67 67 68 68 } else { 69 $core->tpl->addBlock('Event Entries',array('eventdataPublic','EventDisableBlock'));70 $core->tpl->addBlock('Event Pagination',array('eventdataPublic','EventDisableBlock'));71 $core->tpl->addValue('Event PageURL',array('eventdataPublic','EventDisableValue'));72 $core->tpl->addValue('Event PageTitle',array('eventdataPublic','EventDisableValue'));73 $core->tpl->addValue('Event PageDescription',array('eventdataPublic','EventDisableValue'));74 $core->tpl->addValue('Event PageNav',array('eventdataPublic','EventDisableValue'));75 76 $core->tpl->addBlock('EntryEvent Dates',array('eventdataPublic','EventDisableBlock'));77 $core->tpl->addBlock('Event DatesHeader',array('eventdataPublic','EventDisableBlock'));78 $core->tpl->addBlock('Event DatesFooter',array('eventdataPublic','EventDisableBlock'));79 $core->tpl->addValue('Event FullDate',array('eventdataPublic','EventDisableValue'));80 $core->tpl->addValue('Event StartDate',array('eventdataPublic','EventDisableValue'));81 $core->tpl->addValue('Event StartTime',array('eventdataPublic','EventDisableValue'));82 $core->tpl->addValue('Event EndDate',array('eventdataPublic','EventDisableValue'));83 $core->tpl->addValue('Event EndTime',array('eventdataPublic','EventDisableValue'));84 $core->tpl->addValue('Event Period',array('eventdataPublic','EventDisableValue'));85 86 $core->tpl->addValue('Event ThemeURL',array('eventdataPublic','EventDisableValue'));87 $core->tpl->addValue('Event FeedURL',array('eventdataPublic','EventDisableValue'));69 $core->tpl->addBlock('EventdataEntries',array('eventdataPublic','EventdataDisableBlock')); 70 $core->tpl->addBlock('EventdataPagination',array('eventdataPublic','EventdataDisableBlock')); 71 $core->tpl->addValue('EventdataPageURL',array('eventdataPublic','EventdataDisableValue')); 72 $core->tpl->addValue('EventdataPageTitle',array('eventdataPublic','EventdataDisableValue')); 73 $core->tpl->addValue('EventdataPageDescription',array('eventdataPublic','EventdataDisableValue')); 74 $core->tpl->addValue('EventdataPageNav',array('eventdataPublic','EventdataDisableValue')); 75 76 $core->tpl->addBlock('EntryEventdataDates',array('eventdataPublic','EventdataDisableBlock')); 77 $core->tpl->addBlock('EventdataDatesHeader',array('eventdataPublic','EventdataDisableBlock')); 78 $core->tpl->addBlock('EventdataDatesFooter',array('eventdataPublic','EventdataDisableBlock')); 79 $core->tpl->addValue('EventdataFullDate',array('eventdataPublic','EventdataDisableValue')); 80 $core->tpl->addValue('EventdataStartDate',array('eventdataPublic','EventdataDisableValue')); 81 $core->tpl->addValue('EventdataStartTime',array('eventdataPublic','EventdataDisableValue')); 82 $core->tpl->addValue('EventdataEndDate',array('eventdataPublic','EventdataDisableValue')); 83 $core->tpl->addValue('EventdataEndTime',array('eventdataPublic','EventdataDisableValue')); 84 $core->tpl->addValue('EventdataPeriod',array('eventdataPublic','EventdataDisableValue')); 85 86 $core->tpl->addValue('EventdataThemeURL',array('eventdataPublic','EventdataDisableValue')); 87 $core->tpl->addValue('EventdataFeedURL',array('eventdataPublic','EventdataDisableValue')); 88 88 } 89 89 … … 95 95 } 96 96 # Plugin disabled 97 public static function Event DisablePage($a)97 public static function EventdataDisablePage($a) 98 98 { 99 99 self::p404(); exit; 100 100 } 101 public static function Event DisableBlock($a,$b)101 public static function EventdataDisableBlock($a,$b) 102 102 { 103 103 return ''; 104 104 } 105 public static function Event DisableValue($a)105 public static function EventdataDisableValue($a) 106 106 { 107 107 return ''; 108 108 } 109 109 # return tpl path if exist 110 private static function event Tpl($file='',$strict=false)110 private static function eventdataTpl($file='',$strict=false) 111 111 { 112 112 global $core; … … 115 115 $default_dir = self::tpl_root().'default'; 116 116 // user 117 $user_dir = self::tpl_root().$core->blog->settings->event _tpl_theme;117 $user_dir = self::tpl_root().$core->blog->settings->eventdata_tpl_theme; 118 118 // theme 119 119 $theme_dir = self::tpl_root().$core->blog->settings->theme; … … 128 128 return ''; 129 129 } 130 # Find if $_ctx->event s or $_ctx->posts exists131 private static function event Ctx($content)132 { 133 return '<?php if (!$_ctx->exists("event s")) { $eventctx = "posts"; } else { $eventctx = "events"; } ?>'.$content.'<?php unset($eventctx); ?>';134 } 135 # Specific post_params for event entries136 public static function event Params()130 # Find if $_ctx->eventdatas or $_ctx->posts exists 131 private static function eventdataCtx($content) 132 { 133 return '<?php if (!$_ctx->exists("eventdatas")) { $eventdatactx = "posts"; } else { $eventdatactx = "eventdatas"; } ?>'.$content.'<?php unset($eventdatactx); ?>'; 134 } 135 # Specific post_params for eventdata entries 136 public static function eventdataParams() 137 137 { 138 138 global $core, $_ctx; 139 139 $res = "<?php\n\$params = \$_ctx->post_params;\n?>"; 140 140 141 if (null === $core->blog->settings->event _no_cats)141 if (null === $core->blog->settings->eventdata_no_cats) 142 142 return $res; 143 143 144 $cats = @unserialize($core->blog->settings->event _no_cats);144 $cats = @unserialize($core->blog->settings->eventdata_no_cats); 145 145 146 146 if (!is_array($cats)) … … 154 154 } 155 155 # Return full eventdata theme url (? don't need) 156 public static function Event ThemeURL($attr)156 public static function EventdataThemeURL($attr) 157 157 { 158 158 global $core; 159 return self::event Tpl() ? $core->blog->url.'eventstheme/' : '';159 return self::eventdataTpl() ? $core->blog->url.'eventstheme/' : ''; 160 160 } 161 161 # Feed Url 162 public static function Event FeedURL($attr)162 public static function EventdataFeedURL($attr) 163 163 { 164 164 $type = !empty($attr['type']) ? $attr['type'] : 'atom'; … … 168 168 169 169 $f = $GLOBALS['core']->tpl->getFilters($attr); 170 return '<?php echo '.sprintf($f,'$core->blog->url.$core->blog->settings->event _tpl_url."/feed/'.$type.'"').'; ?>';171 } 172 # List of event s of a post173 public static function EntryEvent Dates($attr,$content)170 return '<?php echo '.sprintf($f,'$core->blog->url.$core->blog->settings->eventdata_tpl_url."/feed/'.$type.'"').'; ?>'; 171 } 172 # List of eventdatas of a post 173 public static function EntryEventdataDates($attr,$content) 174 174 { 175 175 global $core, $_ctx; … … 178 178 if ('post.html' != $_ctx->current_tpl || !$_ctx->posts->post_id) return; 179 179 180 $type = !empty($attr['event _type']) ? '"'.addslashes($attr['event_type']).'"' : '"event"';180 $type = !empty($attr['eventdata_type']) ? '"'.addslashes($attr['eventdata_type']).'"' : '"eventdata"'; 181 181 $lastn = !empty($attr['lastn']) ? abs((integer) $attr['lastn'])+0 : 'null'; 182 182 $period = isset($attr['period']) ? '"'.addslashes($attr['period']).'"' : 'null'; … … 187 187 return 188 188 "<?php\n". 189 'if (!isset($event )) { $event = new dcEvent($core); }'."\n".190 "\$_ctx->event s = \$event->getEvent($type,$lastn,$start,$end,\$_ctx->posts->post_id,$period,$sort);\n".191 'while ($_ctx->event s->fetch()) : ?>'.$content.'<?php endwhile; '."\n".192 '$_ctx->event s = null;'."\n".189 'if (!isset($eventdata)) { $eventdata = new dcEventdata($core); }'."\n". 190 "\$_ctx->eventdatas = \$eventdata->getEventdata($type,$lastn,$start,$end,\$_ctx->posts->post_id,$period,$sort);\n". 191 'while ($_ctx->eventdatas->fetch()) : ?>'.$content.'<?php endwhile; '."\n". 192 '$_ctx->eventdatas = null;'."\n". 193 193 '?>'; 194 194 } 195 # Start of loop of EntryEvent Dates196 public static function Event DatesHeader($attr,$content)197 { 198 return self::event Ctx('<?php if ($_ctx->{$eventctx}->isStart()) : ?>'.$content.'<?php endif; ?>');199 } 200 # End of loop of EntryEvent Dates201 public static function Event DatesFooter($attr,$content)202 { 203 return self::event Ctx('<?php if ($_ctx->{$eventctx}->isEnd()) : ?>'.$content.'<?php endif; ?>');204 } 205 # Full date of an event (friendly read)206 public static function Event FullDate($attr)195 # Start of loop of EntryEventdataDates 196 public static function EventdataDatesHeader($attr,$content) 197 { 198 return self::eventdataCtx('<?php if ($_ctx->{$eventdatactx}->isStart()) : ?>'.$content.'<?php endif; ?>'); 199 } 200 # End of loop of EntryEventdataDates 201 public static function EventdataDatesFooter($attr,$content) 202 { 203 return self::eventdataCtx('<?php if ($_ctx->{$eventdatactx}->isEnd()) : ?>'.$content.'<?php endif; ?>'); 204 } 205 # Full date of an eventdata (friendly read) 206 public static function EventdataFullDate($attr) 207 207 { 208 208 $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; … … 213 213 214 214 if (!empty($attr['rfc822'])) 215 $fs = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$event ctx}->event_start),\$_ctx->posts->post_tz)");215 $fs = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 216 216 elseif (!empty($attr['iso8601'])) 217 $fs = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$event ctx}->event_start),\$_ctx->posts->post_tz)");217 $fs = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 218 218 elseif ($format) 219 $fs = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$event ctx}->event_start)");219 $fs = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventdatactx}->eventdata_start)"); 220 220 else 221 $fs = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$event ctx}->event_start)");221 $fs = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventdatactx}->eventdata_start)"); 222 222 223 223 if (!empty($attr['rfc822'])) 224 $fe = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$event ctx}->event_end),\$_ctx->posts->post_tz)");224 $fe = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 225 225 elseif (!empty($attr['iso8601'])) 226 $fe = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$event ctx}->event_end),\$_ctx->posts->post_tz)");226 $fe = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 227 227 elseif ($format) 228 $fe = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$event ctx}->event_end)");229 else 230 $fe = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$event ctx}->event_end)");231 232 return self::event Ctx("<?php echo str_replace(array('%S','%E','%%'),array($fs,$fe,'%'),__('From %S to %E')); ?>");233 } 234 # Start date of an event 235 public static function Event StartDate($attr)228 $fe = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventdatactx}->eventdata_end)"); 229 else 230 $fe = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventdatactx}->eventdata_end)"); 231 232 return self::eventdataCtx("<?php echo str_replace(array('%S','%E','%%'),array($fs,$fe,'%'),__('From %S to %E')); ?>"); 233 } 234 # Start date of an eventdata 235 public static function EventdataStartDate($attr) 236 236 { 237 237 $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; … … 239 239 240 240 if (!empty($attr['rfc822'])) 241 $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$event ctx}->event_start),\$_ctx->posts->post_tz)");241 $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 242 242 elseif (!empty($attr['iso8601'])) 243 $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$event ctx}->event_start),\$_ctx->posts->post_tz)");243 $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 244 244 elseif ($format) 245 $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$event ctx}->event_start)");245 $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventdatactx}->eventdata_start)"); 246 246 else 247 $res = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$event ctx}->event_start)");248 249 return self::event Ctx('<?php echo '.$res.'; ?>');250 } 251 # Start time of an event 252 public static function Event StartTime($attr)247 $res = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventdatactx}->eventdata_start)"); 248 249 return self::eventdataCtx('<?php echo '.$res.'; ?>'); 250 } 251 # Start time of an eventdata 252 public static function EventdataStartTime($attr) 253 253 { 254 254 $f = $GLOBALS['core']->tpl->getFilters($attr); 255 $res = sprintf($f,"dt::dt2str(".(!empty($attr['format']) ? "'".addslashes($attr['format'])."'" : '$core->blog->settings->time_format').",\$_ctx->{\$event ctx}->event_start)");256 257 return self::event Ctx('<?php echo '.$res.'; ?>');258 } 259 # End date of an event 260 public static function Event EndDate($attr)255 $res = sprintf($f,"dt::dt2str(".(!empty($attr['format']) ? "'".addslashes($attr['format'])."'" : '$core->blog->settings->time_format').",\$_ctx->{\$eventdatactx}->eventdata_start)"); 256 257 return self::eventdataCtx('<?php echo '.$res.'; ?>'); 258 } 259 # End date of an eventdata 260 public static function EventdataEndDate($attr) 261 261 { 262 262 $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; … … 264 264 265 265 if (!empty($attr['rfc822'])) 266 $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$event ctx}->event_end),\$_ctx->posts->post_tz)");266 $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 267 267 elseif (!empty($attr['iso8601'])) 268 $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$event ctx}->event_end),\$_ctx->posts->post_tz)");268 $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 269 269 elseif ($format) 270 $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$event ctx}->event_end)");271 else 272 $res = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$event ctx}->event_end)");273 274 return self::event Ctx('<?php echo '.$res.'; ?>');275 } 276 # End time of an event 277 public static function Event EndTime($attr)270 $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventdatactx}->eventdata_end)"); 271 else 272 $res = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventdatactx}->eventdata_end)"); 273 274 return self::eventdataCtx('<?php echo '.$res.'; ?>'); 275 } 276 # End time of an eventdata 277 public static function EventdataEndTime($attr) 278 278 { 279 279 $f = $GLOBALS['core']->tpl->getFilters($attr); 280 $res = sprintf($f,"dt::dt2str(".(!empty($attr['format']) ? "'".addslashes($attr['format'])."'" : '$core->blog->settings->time_format').",\$_ctx->{\$event ctx}->event_end)");281 282 return self::event Ctx('<?php echo '.$res.'; ?>');283 } 284 # Period of an event 285 public static function Event Period($attr)280 $res = sprintf($f,"dt::dt2str(".(!empty($attr['format']) ? "'".addslashes($attr['format'])."'" : '$core->blog->settings->time_format').",\$_ctx->{\$eventdatactx}->eventdata_end)"); 281 282 return self::eventdataCtx('<?php echo '.$res.'; ?>'); 283 } 284 # Period of an eventdata 285 public static function EventdataPeriod($attr) 286 286 { 287 287 $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; … … 289 289 290 290 $res = 291 "if (strtotime(\$_ctx->{\$event ctx}->event_start) > time()) {\n".291 "if (strtotime(\$_ctx->{\$eventdatactx}->eventdata_start) > time()) {\n". 292 292 " echo ".sprintf($f,(empty($attr['strict']) ? "__('scheduled')" : "'scheduled'"))."; }\n". 293 "elseif (strtotime(\$_ctx->{\$event ctx}->event_start) < time() && strtotime(\$_ctx->{\$eventctx}->event_end) > time()) {\n".293 "elseif (strtotime(\$_ctx->{\$eventdatactx}->eventdata_start) < time() && strtotime(\$_ctx->{\$eventdatactx}->eventdata_end) > time()) {\n". 294 294 " echo ".sprintf($f,(empty($attr['strict']) ? "__('ongoing')" : "'ongoing'"))."; }\n". 295 "elseif (strtotime(\$_ctx->{\$event ctx}->event_end) < time()) {\n".295 "elseif (strtotime(\$_ctx->{\$eventdatactx}->eventdata_end) < time()) {\n". 296 296 " echo ".sprintf($f,(empty($attr['strict']) ? "__('finished')" : "'finished'"))."; }\n"; 297 297 298 return self::event Ctx('<?php '.$res.'; ?>');299 } 300 # Return event s page url301 public static function Event PageURL($attr)302 { 303 return '<?php echo $core->blog->url.$core->blog->settings->event_tpl_url; ?>';298 return self::eventdataCtx('<?php '.$res.'; ?>'); 299 } 300 # Return eventdatas page url 301 public static function EventdataPageURL($attr) 302 { 303 return "<?php echo \$core->blog->url.\$core->blog->settings->eventdata_tpl_url; if (\$_ctx->exists('categories')) { echo '/category/'.\$_ctx->categories->cat_url; } ?>"; 304 304 } 305 305 # Title of public page 306 public static function Event PageTitle($attr)306 public static function EventdataPageTitle($attr) 307 307 { 308 308 global $core,$_ctx; 309 309 $f = $core->tpl->getFilters($attr); 310 $cats = @unserialize($core->blog->settings->event _tpl_cats);310 $cats = @unserialize($core->blog->settings->eventdata_tpl_cats); 311 311 $cat_id = @$_ctx->categories->cat_id; 312 312 … … 314 314 return '<?php echo '.sprintf($f,'$_ctx->categories->cat_title').'; ?>'; 315 315 else 316 return '<?php echo '.sprintf($f,'$core->blog->settings->event _tpl_title').'; ?>';316 return '<?php echo '.sprintf($f,'$core->blog->settings->eventdata_tpl_title').'; ?>'; 317 317 } 318 318 # Description of public page 319 public static function Event PageDescription($attr)319 public static function EventdataPageDescription($attr) 320 320 { 321 321 global $core,$_ctx; 322 322 $f = $core->tpl->getFilters($attr); 323 $cats = unserialize($core->blog->settings->event _tpl_cats);323 $cats = unserialize($core->blog->settings->eventdata_tpl_cats); 324 324 $cat_id = @$_ctx->categories->cat_id; 325 325 … … 327 327 return '<?php echo '.sprintf($f,'$_ctx->categories->cat_desc').'; ?>'; 328 328 else 329 return '<?php echo '.sprintf($f,'$core->blog->settings->event _tpl_desc').'; ?>';329 return '<?php echo '.sprintf($f,'$core->blog->settings->eventdata_tpl_desc').'; ?>'; 330 330 } 331 331 # Navigation menu for public page 332 public static function Event PageNav($attr)332 public static function EventdataPageNav($attr) 333 333 { 334 334 global $core,$_ctx; … … 358 358 foreach($menu AS $k => $v) { 359 359 $res .= $_ctx->post_params['period'] == $v ? '<li class="active">' : '<li>'; 360 $res .= '<a href="'.self::Event PageURL('').'/'.$v.'"><?php echo '.sprintf($f,'"'.$k.'"').'; ?></a></li>';361 } 362 363 return empty($res) ? '' : '<div id="event _nav"><ul>'.$res.'</ul></div>';364 } 365 # Posts list with event s (like Entries)366 public static function Event Entries($attr,$content)367 { 368 $res = self::event Params()."<?php\n";360 $res .= '<a href="'.self::EventdataPageURL('').'/'.$v.'"><?php echo '.sprintf($f,'"'.$k.'"').'; ?></a></li>'; 361 } 362 363 return empty($res) ? '' : '<div id="eventdata_nav"><ul>'.$res.'</ul></div>'; 364 } 365 # Posts list with eventdatas (like Entries) 366 public static function EventdataEntries($attr,$content) 367 { 368 $res = self::eventdataParams()."<?php\n"; 369 369 370 370 # Limit … … 435 435 "}\n"; 436 436 } 437 # Event type438 if (!empty($attr['event _type']))439 $res .= "\$params['event _type'] = preg_split('/\s*,\s*/','".addslashes($attr['event_type'])."',-1,PREG_SPLIT_NO_EMPTY);\n";440 else 441 $res .= "\$params['event _type'] = 'event';\n";437 # Eventdata type 438 if (!empty($attr['eventdata_type'])) 439 $res .= "\$params['eventdata_type'] = preg_split('/\s*,\s*/','".addslashes($attr['eventdata_type'])."',-1,PREG_SPLIT_NO_EMPTY);\n"; 440 else 441 $res .= "\$params['eventdata_type'] = 'eventdata';\n"; 442 442 443 443 # Sort 444 $sortby = 'event _start';444 $sortby = 'eventdata_start'; 445 445 $order = 'desc'; 446 446 if (isset($attr['sortby'])) { … … 451 451 case 'date' : $sortby = 'post_dt'; break; 452 452 case 'id' : $sortby = 'post_id'; break; 453 case 'start' : $sortby = 'event _start'; break;454 case 'end' : $sortby = 'event _end'; break;453 case 'start' : $sortby = 'eventdata_start'; break; 454 case 'end' : $sortby = 'eventdata_end'; break; 455 455 } 456 456 } … … 477 477 $res .= 478 478 '$_ctx->post_params = $params;'."\n". 479 '$event = new dcEvent($core);'."\n".480 '$_ctx->posts = $event ->getPostsByEvent($params);'."\n".479 '$eventdata = new dcEventdata($core);'."\n". 480 '$_ctx->posts = $eventdata->getPostsByEventdata($params);'."\n". 481 481 'unset($params);'."\n". 482 482 'while ($_ctx->posts->fetch()) : ?>'.$content.'<?php endwhile; '."\n". … … 487 487 } 488 488 # Pagination 489 public function Event Pagination($attr,$content)490 { 491 $res = self::event Params().492 "<?php\n\$_ctx->pagination = \$event ->getPostsByEvent(\$params,true); unset(\$params);\n?>";489 public function EventdataPagination($attr,$content) 490 { 491 $res = self::eventdataParams(). 492 "<?php\n\$_ctx->pagination = \$eventdata->getPostsByEventdata(\$params,true); unset(\$params);\n?>"; 493 493 494 494 if (isset($attr['no_context'])) return $res.$content; … … 501 501 } 502 502 # Public page 503 public static function event s($args)503 public static function eventdatas($args) 504 504 { 505 505 $core =& $GLOBALS['core']; 506 $_ctx =& $GLOBALS['_ctx']; 507 $_ctx->post_params = array('period'=>''); 506 508 507 509 $n = self::getPageNumber($args); … … 511 513 $args = preg_replace('#(^|/)feed/(rss2|atom)$#','',$args); 512 514 $type = $m[2]; 513 $file = 'event s-'.$type.'.xml';515 $file = 'eventdatas-'.$type.'.xml'; 514 516 $mime = 'application/xml'; 515 517 $core->tpl->setPath($core->tpl->getPath(),self::tpl_root().'default/feed/'); 516 518 # Normal 517 519 } else { 520 # Page number 518 521 if ($n) 519 522 $GLOBALS['_page_number'] = $n; 520 523 521 if (preg_match('%(^|/)(started|notstarted|scheduled|ongoing|outgoing|finished|notfinished|all)$%',$args,$m)) 522 $GLOBALS['_ctx']->post_params = array('period' => $m[2]); 523 524 $file = 'events.html'; 524 # Period 525 if (preg_match('%(^|/)(started|notstarted|scheduled|ongoing|outgoing|finished|notfinished|all)(.*?)$%',$args,$m)) 526 $_ctx->post_params = array('period' => $m[2]); 527 # Category 528 if (preg_match('%(^|/)category/([^/]*)(.*?)$%',$args,$m)) 529 $_ctx->categories = $core->blog->getCategories(array('cat_url' => $m[2], 'post_type' => 'post')); 530 531 $file = 'eventdatas.html'; 525 532 $mime='text/html'; 526 533 } … … 530 537 } 531 538 # Return file from eventdata theme 532 public static function event stheme($args)539 public static function eventdatastheme($args) 533 540 { 534 541 global $core; … … 546 553 } 547 554 548 $path = self::event Tpl($f);555 $path = self::eventdataTpl($f); 549 556 if (!$path) { 550 557 self::p404(); … … 573 580 public static function publicBeforeDocument(&$core) 574 581 { 575 if ('' != ($path = self::event Tpl()))582 if ('' != ($path = self::eventdataTpl())) 576 583 $core->tpl->setPath($core->tpl->getPath(),$path); 577 584 } … … 579 586 public static function publicHeadContent(&$core) 580 587 { 581 if (!file_exists($core->blog->themes_path.'/'.$core->blog->settings->theme.'/tpl/event s.html')582 && '' != self::event Tpl('eventdata.css'))588 if (!file_exists($core->blog->themes_path.'/'.$core->blog->settings->theme.'/tpl/eventdatas.html') 589 && '' != self::eventdataTpl('eventdata.css')) 583 590 echo "<style type=\"text/css\">\n@import url(".$core->blog->url."eventstheme/eventdata.css);\n</style>\n"; 584 591 } … … 587 594 { 588 595 $_ctx =& $GLOBALS['_ctx']; 589 if (null === $core->blog->settings->event _tpl_cats) return;590 591 $cats = @unserialize($core->blog->settings->event _tpl_cats);596 if (null === $core->blog->settings->eventdata_tpl_cats) return; 597 598 $cats = @unserialize($core->blog->settings->eventdata_tpl_cats); 592 599 593 600 if (!is_array($cats) … … 595 602 || !in_array($_ctx->categories->cat_id,$cats)) return; 596 603 597 self::serveDocument('event s.html');604 self::serveDocument('eventdatas.html'); 598 605 exit; 599 606 } 600 # Include event entrybeforecontent.html of a theme if exists607 # Include eventdataentrybeforecontent.html of a theme if exists 601 608 public static function publicEntryBeforeContent($core,$_ctx) 602 609 { 603 if ('' != self::event Tpl('evententrybeforecontent.html',true)) {604 if ('' != ($fc = $core->tpl->getData('event entrybeforecontent.html'))) {610 if ('' != self::eventdataTpl('eventdataentrybeforecontent.html',true)) { 611 if ('' != ($fc = $core->tpl->getData('eventdataentrybeforecontent.html'))) { 605 612 if (preg_match('|<body[^>]*?>(.*?)</body>|ms',$fc,$matches)) 606 613 echo $matches[1]; … … 608 615 } 609 616 } 610 # Include event entryaftercontent.html of a theme if exists617 # Include eventdataentryaftercontent.html of a theme if exists 611 618 public static function publicEntryAfterContent($core,$_ctx) 612 619 { 613 if ('' != self::event Tpl('evententryaftercontent.html',true)) {614 if ('' != ($fc = $core->tpl->getData('event entryaftercontent.html'))) {620 if ('' != self::eventdataTpl('eventdataentryaftercontent.html',true)) { 621 if ('' != ($fc = $core->tpl->getData('eventdataentryaftercontent.html'))) { 615 622 if (preg_match('|<body[^>]*?>(.*?)</body>|ms',$fc,$matches)) 616 623 echo $matches[1];
Note: See TracChangeset
for help on using the changeset viewer.