Dotclear


Ignore:
Timestamp:
04/09/09 02:46:20 (14 years ago)
Author:
JcDenis
Message:

eventdata: fix conflict with icsFeed plugin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/eventdata/_public.php

    r1002 r1005  
    3030 
    3131# Public urls, blocks, values, behaviors... 
    32 if ($core->blog->settings->event_option_active) { 
     32if ($core->blog->settings->eventdata_option_active) { 
    3333     $core->addBehavior('publicHeadContent',array('eventdataPublic','publicHeadContent')); 
    3434     $core->addBehavior('publicBeforeDocument',array('eventdataPublic','publicBeforeDocument')); 
    3535     $core->addBehavior('tplBeforeData',array('eventdataPublic','tplBeforeData')); 
    3636 
    37      if (!$core->blog->settings->event_tpl_dis_bhv) { 
     37     if (!$core->blog->settings->eventdata_tpl_dis_bhv) { 
    3838          $core->addBehavior('publicEntryBeforeContent',array('eventdataPublic','publicEntryBeforeContent')); 
    3939          $core->addBehavior('publicEntryAfterContent',array('eventdataPublic','publicEntryAfterContent')); 
    4040     } 
    4141 
    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','events')); 
    45      } 
    46      $core->url->register('eventstheme','eventstheme','^eventstheme/(.+)$',array('eventdataPublic','eventstheme')); 
    47  
    48      $core->tpl->addBlock('EventEntries',array('eventdataPublic','EventEntries')); 
    49      $core->tpl->addBlock('EventPagination',array('eventdataPublic','EventPagination')); 
    50      $core->tpl->addValue('EventPageURL',array('eventdataPublic','EventPageURL')); 
    51      $core->tpl->addValue('EventPageTitle',array('eventdataPublic','EventPageTitle')); 
    52      $core->tpl->addValue('EventPageDescription',array('eventdataPublic','EventPageDescription')); 
    53      $core->tpl->addValue('EventPageNav',array('eventdataPublic','EventPageNav')); 
    54  
    55      $core->tpl->addBlock('EntryEventDates',array('eventdataPublic','EntryEventDates')); 
    56      $core->tpl->addBlock('EventDatesHeader',array('eventdataPublic','EventDatesHeader')); 
    57      $core->tpl->addBlock('EventDatesFooter',array('eventdataPublic','EventDatesFooter')); 
    58      $core->tpl->addValue('EventFullDate',array('eventdataPublic','EventFullDate')); 
    59      $core->tpl->addValue('EventStartDate',array('eventdataPublic','EventStartDate')); 
    60      $core->tpl->addValue('EventStartTime',array('eventdataPublic','EventStartTime')); 
    61      $core->tpl->addValue('EventEndDate',array('eventdataPublic','EventEndDate')); 
    62      $core->tpl->addValue('EventEndTime',array('eventdataPublic','EventEndTime')); 
    63      $core->tpl->addValue('EventPeriod',array('eventdataPublic','EventPeriod')); 
    64  
    65      $core->tpl->addValue('EventThemeURL',array('eventdataPublic','EventThemeURL')); 
    66      $core->tpl->addValue('EventFeedURL',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')); 
    6767 
    6868} else { 
    69      $core->tpl->addBlock('EventEntries',array('eventdataPublic','EventDisableBlock')); 
    70      $core->tpl->addBlock('EventPagination',array('eventdataPublic','EventDisableBlock')); 
    71      $core->tpl->addValue('EventPageURL',array('eventdataPublic','EventDisableValue')); 
    72      $core->tpl->addValue('EventPageTitle',array('eventdataPublic','EventDisableValue')); 
    73      $core->tpl->addValue('EventPageDescription',array('eventdataPublic','EventDisableValue')); 
    74      $core->tpl->addValue('EventPageNav',array('eventdataPublic','EventDisableValue')); 
    75  
    76      $core->tpl->addBlock('EntryEventDates',array('eventdataPublic','EventDisableBlock')); 
    77      $core->tpl->addBlock('EventDatesHeader',array('eventdataPublic','EventDisableBlock')); 
    78      $core->tpl->addBlock('EventDatesFooter',array('eventdataPublic','EventDisableBlock')); 
    79      $core->tpl->addValue('EventFullDate',array('eventdataPublic','EventDisableValue')); 
    80      $core->tpl->addValue('EventStartDate',array('eventdataPublic','EventDisableValue')); 
    81      $core->tpl->addValue('EventStartTime',array('eventdataPublic','EventDisableValue')); 
    82      $core->tpl->addValue('EventEndDate',array('eventdataPublic','EventDisableValue')); 
    83      $core->tpl->addValue('EventEndTime',array('eventdataPublic','EventDisableValue')); 
    84      $core->tpl->addValue('EventPeriod',array('eventdataPublic','EventDisableValue')); 
    85  
    86      $core->tpl->addValue('EventThemeURL',array('eventdataPublic','EventDisableValue')); 
    87      $core->tpl->addValue('EventFeedURL',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')); 
    8888} 
    8989 
     
    9595     } 
    9696     # Plugin disabled 
    97      public static function EventDisablePage($a) 
     97     public static function EventdataDisablePage($a) 
    9898     { 
    9999          self::p404(); exit; 
    100100     } 
    101      public static function EventDisableBlock($a,$b) 
     101     public static function EventdataDisableBlock($a,$b) 
    102102     { 
    103103          return ''; 
    104104     } 
    105      public static function EventDisableValue($a) 
     105     public static function EventdataDisableValue($a) 
    106106     { 
    107107          return ''; 
    108108     } 
    109109     # return tpl path if exist 
    110      private static function eventTpl($file='',$strict=false) 
     110     private static function eventdataTpl($file='',$strict=false) 
    111111     { 
    112112          global $core; 
     
    115115          $default_dir = self::tpl_root().'default'; 
    116116          // 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; 
    118118          // theme 
    119119          $theme_dir = self::tpl_root().$core->blog->settings->theme; 
     
    128128               return ''; 
    129129     } 
    130      # Find if $_ctx->events or $_ctx->posts exists 
    131      private static function eventCtx($content) 
    132      { 
    133           return '<?php if (!$_ctx->exists("events")) { $eventctx = "posts"; } else { $eventctx = "events"; } ?>'.$content.'<?php unset($eventctx); ?>'; 
    134      } 
    135      # Specific post_params for event entries 
    136      public static function eventParams() 
     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() 
    137137     { 
    138138          global $core, $_ctx; 
    139139          $res = "<?php\n\$params = \$_ctx->post_params;\n?>"; 
    140140 
    141           if (null === $core->blog->settings->event_no_cats) 
     141          if (null === $core->blog->settings->eventdata_no_cats) 
    142142               return $res; 
    143143 
    144           $cats = @unserialize($core->blog->settings->event_no_cats); 
     144          $cats = @unserialize($core->blog->settings->eventdata_no_cats); 
    145145 
    146146          if (!is_array($cats)) 
     
    154154     } 
    155155     # Return full eventdata theme url (? don't need) 
    156      public static function EventThemeURL($attr) 
     156     public static function EventdataThemeURL($attr) 
    157157     { 
    158158          global $core; 
    159           return self::eventTpl() ?  $core->blog->url.'eventstheme/' : ''; 
     159          return self::eventdataTpl() ?  $core->blog->url.'eventstheme/' : ''; 
    160160     } 
    161161     # Feed Url 
    162      public static function EventFeedURL($attr) 
     162     public static function EventdataFeedURL($attr) 
    163163     { 
    164164          $type = !empty($attr['type']) ? $attr['type'] : 'atom'; 
     
    168168           
    169169          $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 events of a post 
    173      public static function EntryEventDates($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) 
    174174     { 
    175175          global $core, $_ctx; 
     
    178178          if ('post.html' != $_ctx->current_tpl || !$_ctx->posts->post_id) return; 
    179179 
    180           $type = !empty($attr['event_type']) ? '"'.addslashes($attr['event_type']).'"' : '"event"'; 
     180          $type = !empty($attr['eventdata_type']) ? '"'.addslashes($attr['eventdata_type']).'"' : '"eventdata"'; 
    181181          $lastn = !empty($attr['lastn']) ? abs((integer) $attr['lastn'])+0 : 'null'; 
    182182          $period = isset($attr['period']) ? '"'.addslashes($attr['period']).'"' : 'null'; 
     
    187187          return 
    188188          "<?php\n". 
    189           'if (!isset($event)) { $event = new dcEvent($core); }'."\n". 
    190           "\$_ctx->events = \$event->getEvent($type,$lastn,$start,$end,\$_ctx->posts->post_id,$period,$sort);\n". 
    191           'while ($_ctx->events->fetch()) : ?>'.$content.'<?php endwhile; '."\n". 
    192           '$_ctx->events = 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". 
    193193          '?>'; 
    194194     } 
    195      # Start of loop of EntryEventDates 
    196      public static function EventDatesHeader($attr,$content) 
    197      { 
    198           return self::eventCtx('<?php if ($_ctx->{$eventctx}->isStart()) : ?>'.$content.'<?php endif; ?>'); 
    199      } 
    200      # End of loop of EntryEventDates 
    201      public static function EventDatesFooter($attr,$content) 
    202      { 
    203           return self::eventCtx('<?php if ($_ctx->{$eventctx}->isEnd()) : ?>'.$content.'<?php endif; ?>'); 
    204      } 
    205      # Full date of an event (friendly read) 
    206      public static function EventFullDate($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) 
    207207     { 
    208208          $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; 
     
    213213 
    214214          if (!empty($attr['rfc822'])) 
    215                $fs = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventctx}->event_start),\$_ctx->posts->post_tz)"); 
     215               $fs = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 
    216216          elseif (!empty($attr['iso8601'])) 
    217                $fs = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventctx}->event_start),\$_ctx->posts->post_tz)"); 
     217               $fs = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 
    218218          elseif ($format) 
    219                $fs = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventctx}->event_start)"); 
     219               $fs = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventdatactx}->eventdata_start)"); 
    220220          else  
    221                $fs = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventctx}->event_start)"); 
     221               $fs = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventdatactx}->eventdata_start)"); 
    222222 
    223223          if (!empty($attr['rfc822'])) 
    224                $fe = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventctx}->event_end),\$_ctx->posts->post_tz)"); 
     224               $fe = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 
    225225          elseif (!empty($attr['iso8601'])) 
    226                $fe = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventctx}->event_end),\$_ctx->posts->post_tz)"); 
     226               $fe = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 
    227227          elseif ($format) 
    228                $fe = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventctx}->event_end)"); 
    229           else 
    230                $fe = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventctx}->event_end)"); 
    231  
    232           return self::eventCtx("<?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 EventStartDate($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) 
    236236     { 
    237237          $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; 
     
    239239 
    240240          if (!empty($attr['rfc822'])) 
    241                $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventctx}->event_start),\$_ctx->posts->post_tz)"); 
     241               $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 
    242242          elseif (!empty($attr['iso8601'])) 
    243                $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventctx}->event_start),\$_ctx->posts->post_tz)"); 
     243               $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_start),\$_ctx->posts->post_tz)"); 
    244244          elseif ($format) 
    245                $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventctx}->event_start)"); 
     245               $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventdatactx}->eventdata_start)"); 
    246246          else  
    247                $res = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventctx}->event_start)"); 
    248  
    249           return self::eventCtx('<?php echo '.$res.'; ?>'); 
    250      } 
    251      # Start time of an event 
    252      public static function EventStartTime($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) 
    253253     { 
    254254          $f = $GLOBALS['core']->tpl->getFilters($attr); 
    255           $res = sprintf($f,"dt::dt2str(".(!empty($attr['format']) ? "'".addslashes($attr['format'])."'" : '$core->blog->settings->time_format').",\$_ctx->{\$eventctx}->event_start)"); 
    256  
    257           return self::eventCtx('<?php echo '.$res.'; ?>'); 
    258      } 
    259      # End date of an event 
    260      public static function EventEndDate($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) 
    261261     { 
    262262          $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; 
     
    264264 
    265265          if (!empty($attr['rfc822'])) 
    266                $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventctx}->event_end),\$_ctx->posts->post_tz)"); 
     266               $res = sprintf($f,"dt::rfc822(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 
    267267          elseif (!empty($attr['iso8601'])) 
    268                $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventctx}->event_end),\$_ctx->posts->post_tz)"); 
     268               $res = sprintf($f,"dt::iso8601(strtotime(\$_ctx->{\$eventdatactx}->eventdata_end),\$_ctx->posts->post_tz)"); 
    269269          elseif ($format) 
    270                $res = sprintf($f,"dt::dt2str('".$format."',\$_ctx->{\$eventctx}->event_end)"); 
    271           else 
    272                $res = sprintf($f,"dt::dt2str(\$core->blog->settings->date_format,\$_ctx->{\$eventctx}->event_end)"); 
    273  
    274           return self::eventCtx('<?php echo '.$res.'; ?>'); 
    275      } 
    276      # End time of an event 
    277      public static function EventEndTime($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) 
    278278     { 
    279279          $f = $GLOBALS['core']->tpl->getFilters($attr); 
    280           $res = sprintf($f,"dt::dt2str(".(!empty($attr['format']) ? "'".addslashes($attr['format'])."'" : '$core->blog->settings->time_format').",\$_ctx->{\$eventctx}->event_end)"); 
    281  
    282           return self::eventCtx('<?php echo '.$res.'; ?>'); 
    283      } 
    284      # Period of an event 
    285      public static function EventPeriod($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) 
    286286     { 
    287287          $format = !empty($attr['format']) ? addslashes($attr['format']) : ''; 
     
    289289           
    290290          $res =  
    291           "if (strtotime(\$_ctx->{\$eventctx}->event_start) > time()) {\n". 
     291          "if (strtotime(\$_ctx->{\$eventdatactx}->eventdata_start) > time()) {\n". 
    292292          " echo ".sprintf($f,(empty($attr['strict']) ? "__('scheduled')" : "'scheduled'"))."; }\n". 
    293           "elseif (strtotime(\$_ctx->{\$eventctx}->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". 
    294294          " echo ".sprintf($f,(empty($attr['strict']) ? "__('ongoing')" : "'ongoing'"))."; }\n". 
    295           "elseif (strtotime(\$_ctx->{\$eventctx}->event_end) < time()) {\n". 
     295          "elseif (strtotime(\$_ctx->{\$eventdatactx}->eventdata_end) < time()) {\n". 
    296296          " echo ".sprintf($f,(empty($attr['strict']) ? "__('finished')" : "'finished'"))."; }\n"; 
    297297 
    298           return self::eventCtx('<?php '.$res.'; ?>'); 
    299      } 
    300      # Return events page url 
    301      public static function EventPageURL($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; } ?>"; 
    304304     } 
    305305     # Title of public page 
    306      public static function EventPageTitle($attr) 
     306     public static function EventdataPageTitle($attr) 
    307307     { 
    308308          global $core,$_ctx; 
    309309          $f = $core->tpl->getFilters($attr); 
    310           $cats = @unserialize($core->blog->settings->event_tpl_cats); 
     310          $cats = @unserialize($core->blog->settings->eventdata_tpl_cats); 
    311311          $cat_id = @$_ctx->categories->cat_id; 
    312312 
     
    314314               return '<?php echo '.sprintf($f,'$_ctx->categories->cat_title').'; ?>'; 
    315315          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').'; ?>'; 
    317317     } 
    318318     # Description of public page 
    319      public static function EventPageDescription($attr) 
     319     public static function EventdataPageDescription($attr) 
    320320     { 
    321321          global $core,$_ctx; 
    322322          $f = $core->tpl->getFilters($attr); 
    323           $cats = unserialize($core->blog->settings->event_tpl_cats); 
     323          $cats = unserialize($core->blog->settings->eventdata_tpl_cats); 
    324324          $cat_id = @$_ctx->categories->cat_id; 
    325325 
     
    327327               return '<?php echo '.sprintf($f,'$_ctx->categories->cat_desc').'; ?>'; 
    328328          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').'; ?>'; 
    330330     } 
    331331     # Navigation menu for public page 
    332      public static function EventPageNav($attr) 
     332     public static function EventdataPageNav($attr) 
    333333     { 
    334334          global $core,$_ctx; 
     
    358358          foreach($menu AS $k => $v) { 
    359359               $res .= $_ctx->post_params['period'] == $v ? '<li class="active">' : '<li>'; 
    360                $res .= '<a href="'.self::EventPageURL('').'/'.$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 events (like Entries) 
    366      public static function EventEntries($attr,$content) 
    367      { 
    368           $res = self::eventParams()."<?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"; 
    369369 
    370370          # Limit 
     
    435435               "}\n"; 
    436436          } 
    437           # Event type 
    438           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"; 
    442442 
    443443          # Sort 
    444           $sortby = 'event_start'; 
     444          $sortby = 'eventdata_start'; 
    445445          $order = 'desc'; 
    446446          if (isset($attr['sortby'])) { 
     
    451451                    case 'date' : $sortby = 'post_dt'; break; 
    452452                    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; 
    455455               } 
    456456          } 
     
    477477          $res .=  
    478478          '$_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". 
    481481          'unset($params);'."\n". 
    482482          'while ($_ctx->posts->fetch()) : ?>'.$content.'<?php endwhile; '."\n". 
     
    487487     } 
    488488     # Pagination 
    489      public function EventPagination($attr,$content) 
    490      { 
    491           $res = self::eventParams(). 
    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?>"; 
    493493           
    494494          if (isset($attr['no_context'])) return $res.$content; 
     
    501501     } 
    502502     # Public page 
    503      public static function events($args) 
     503     public static function eventdatas($args) 
    504504     { 
    505505          $core =& $GLOBALS['core']; 
     506          $_ctx =& $GLOBALS['_ctx']; 
     507          $_ctx->post_params = array('period'=>''); 
    506508 
    507509          $n = self::getPageNumber($args); 
     
    511513               $args = preg_replace('#(^|/)feed/(rss2|atom)$#','',$args); 
    512514               $type = $m[2]; 
    513                $file = 'events-'.$type.'.xml'; 
     515               $file = 'eventdatas-'.$type.'.xml'; 
    514516               $mime = 'application/xml'; 
    515517               $core->tpl->setPath($core->tpl->getPath(),self::tpl_root().'default/feed/'); 
    516518          # Normal 
    517519          } else { 
     520               # Page number 
    518521               if ($n) 
    519522                    $GLOBALS['_page_number'] = $n; 
    520523 
    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'; 
    525532               $mime='text/html'; 
    526533          } 
     
    530537     } 
    531538     # Return file from eventdata theme 
    532      public static function eventstheme($args) 
     539     public static function eventdatastheme($args) 
    533540     { 
    534541          global $core; 
     
    546553          } 
    547554 
    548           $path = self::eventTpl($f); 
     555          $path = self::eventdataTpl($f); 
    549556          if (!$path) { 
    550557               self::p404(); 
     
    573580     public static function publicBeforeDocument(&$core) 
    574581     { 
    575           if ('' != ($path = self::eventTpl())) 
     582          if ('' != ($path = self::eventdataTpl())) 
    576583              $core->tpl->setPath($core->tpl->getPath(),$path); 
    577584     } 
     
    579586     public static function publicHeadContent(&$core) 
    580587     { 
    581           if (!file_exists($core->blog->themes_path.'/'.$core->blog->settings->theme.'/tpl/events.html')  
    582            && '' != self::eventTpl('eventdata.css')) 
     588          if (!file_exists($core->blog->themes_path.'/'.$core->blog->settings->theme.'/tpl/eventdatas.html')  
     589           && '' != self::eventdataTpl('eventdata.css')) 
    583590               echo "<style type=\"text/css\">\n@import url(".$core->blog->url."eventstheme/eventdata.css);\n</style>\n"; 
    584591     } 
     
    587594     { 
    588595          $_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); 
    592599 
    593600          if (!is_array($cats)  
     
    595602               || !in_array($_ctx->categories->cat_id,$cats)) return; 
    596603 
    597           self::serveDocument('events.html'); 
     604          self::serveDocument('eventdatas.html'); 
    598605          exit; 
    599606     } 
    600      # Include evententrybeforecontent.html of a theme if exists 
     607     # Include eventdataentrybeforecontent.html of a theme if exists 
    601608     public static function publicEntryBeforeContent($core,$_ctx) 
    602609     { 
    603           if ('' != self::eventTpl('evententrybeforecontent.html',true)) { 
    604                if ('' != ($fc = $core->tpl->getData('evententrybeforecontent.html'))) { 
     610          if ('' != self::eventdataTpl('eventdataentrybeforecontent.html',true)) { 
     611               if ('' != ($fc = $core->tpl->getData('eventdataentrybeforecontent.html'))) { 
    605612                    if (preg_match('|<body[^>]*?>(.*?)</body>|ms',$fc,$matches)) 
    606613                         echo $matches[1]; 
     
    608615          } 
    609616     } 
    610      # Include evententryaftercontent.html of a theme if exists 
     617     # Include eventdataentryaftercontent.html of a theme if exists 
    611618     public static function publicEntryAfterContent($core,$_ctx) 
    612619     { 
    613           if ('' != self::eventTpl('evententryaftercontent.html',true)) { 
    614                if ('' != ($fc = $core->tpl->getData('evententryaftercontent.html'))) { 
     620          if ('' != self::eventdataTpl('eventdataentryaftercontent.html',true)) { 
     621               if ('' != ($fc = $core->tpl->getData('eventdataentryaftercontent.html'))) { 
    615622                    if (preg_match('|<body[^>]*?>(.*?)</body>|ms',$fc,$matches)) 
    616623                         echo $matches[1]; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map