Xaraya / Postnuke CVS Notices - Message

Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites

View Statistics - Next Notice - Previous Notice

Directory filter : [ all ] / postnuke_modules / postcalendar [ view in CVS ]

Date Directory [filter] File(s) [view] Author [filter]
07 Sep 2002 15:39:40postnuke_modules/postcalendarpnadmin.php,1.27,1.28 pnadminapi.php,1.8,1.9 pnuser.php,1.53,1.54 pnuserapi.php,1.102,1.103Roger Raymond
 template clean up new modifiers

Update of /home/cvsroot/postnuke_modules/postcalendar
In directory ns7.hostnuke.net:/tmp/cvs-serv29655

Modified Files:
	pnadmin.php pnadminapi.php pnuser.php pnuserapi.php 
Log Message:
template clean up new modifiers


Index: pnadmin.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnadmin.php,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** pnadmin.php	17 Jul 2002 17:28:33 -0000	1.27
--- pnadmin.php	7 Sep 2002 15:39:38 -0000	1.28
***************
*** 26,31 ****
   */
  
  
-    
  /**
   * the main administration function
--- 26,40 ----
   */
  
+ //************************************************************************
[...1544 lines suppressed...]
+                     
+     $tpl->assign('FormSubmit',$form_submit);
+     
+     $output->Text($tpl->fetch($template_name.'/admin/submit.html'));
+     //$output->Text(postcalendar_footer());
      return $output->GetOutput();
  }
***************
*** 2082,2086 ****
              $output->URL(pnModURL('postcalendar','admin','categories'),_EDIT_PC_CONFIG_CATEGORIES);
              $output->Text(' | ');
!             $output->URL(pnModURL('postcalendar','admin','new'),_PC_CREATE_EVENT);
              //$output->Text(' | ');
              $output->Linebreak();
--- 2018,2022 ----
              $output->URL(pnModURL('postcalendar','admin','categories'),_EDIT_PC_CONFIG_CATEGORIES);
              $output->Text(' | ');
!             $output->URL(pnModURL('postcalendar','admin','submit'),_PC_CREATE_EVENT);
              //$output->Text(' | ');
              $output->Linebreak();

Index: pnadminapi.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnadminapi.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** pnadminapi.php	19 Jul 2002 20:36:52 -0000	1.8
--- pnadminapi.php	7 Sep 2002 15:39:38 -0000	1.9
***************
*** 288,290 ****
--- 288,493 ----
      return true;
  }
+ function postcalendar_adminapi_eventDetail($args)
+ {
+     // get the theme globals :: is there a better way to do this?
+     pnThemeLoad(pnUserGetTheme());
+     global $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $bgcolor5;
+     global $textcolor1, $textcolor2;
+     
+     extract($args);
+     if(!isset($eid)) {
+         return false;
+     }
+     if(!isset($nopop)) {
+         $nopop = false;
+     }
+     $uid = pnUserGetVar('uid');
+     $output = new pnHTML();
+     $output->SetInputMode(_PNH_VERBATIMINPUT);
+ 
+     // let's load the User API so we can use it
+     if(!pnModAPILoad('postcalendar','user')) {
+         die('Could not load PostCalendar user API');
+     }
+     // let's get the DB information
+     //pnModDBInfoLoad('postcalendar');
+     list($dbconn) = pnDBGetConn();
+     $pntable = pnDBGetTables();
+ 
+     $event = postcalendar_userapi_pcGetEventDetails($eid);
+     
+     $useinternationaldates  = pnModGetVar('postcalendar','useinternationaldates');
+     $eventsopeninnewwindow  = pnModGetVar('postcalendar','eventsopeninnewwindow');
+     $time24hours            = pnModGetVar('postcalendar','time24hours');
+ 
+     /********************************************************************************
+         START PAGE DISPLAY AREA
+     ********************************************************************************/
+     $topics_table = $pntable['topics'];
+     $topics_column = &$pntable['topics_column'];
+     $topicsql = "SELECT $topics_column[topictext],$topics_column[topicimage]
+                  FROM $topics_table 
+                  WHERE $topics_column[topicid] = $event[topic]
+                  LIMIT 1";
+     $topic_result = $dbconn->Execute($topicsql);
+     list($topictext,$topicimage) = $topic_result->fields;
+ 
+     $Date_Array = explode("-", $event['eventDate']);
+     $endDate_Array = explode("-", $event['endDate']);
+     $Date_Array2 = explode(" ", $event['time']);
+     $Date_Array2 = explode("-",$Date_Array2[0]);
+ 
+     if ($time24hours) {
+         $startTime = substr($event['startTime'],0,5);
+         //$endTime = substr($event['endTime'],0,5);
+     } else {
+         $startTime  = pnModAPIFunc('postcalendar','user','getTime',array('time'=>$event['startTime']));
+         //$endTime    = pnModAPIFunc('postcalendar','user','getTime',array('time'=>$event['endTime']));
+     }   
+ 
+     switch ($useinternationaldates) {
+         case 0:
+             $start_date_text = "$Date_Array[1]/$Date_Array[2]/$Date_Array[0]";
+             $end_date_text = "$endDate_Array[1]/$endDate_Array[2]/$endDate_Array[0]";
+             break;
+         case 1:
+             $start_date_text = "$Date_Array[2]/$Date_Array[1]/$Date_Array[0]";
+             $end_date_text = "$endDate_Array[2]/$endDate_Array[1]/$endDate_Array[0]";
+             break;
+     }
+ 
+     $output->Text("<table cellspacing=\"0\" cellpadding=\"1\" bgcolor=$bgcolor2 width=\"100%\" valign=\"top\"><tr><td>");
+     
+         $start_date_modurl = pnModURL('postcalendar','user','view',array('viewtype'=>'day','Date'=>$Date_Array[1].'/'.$Date_Array[2].'/'.$Date_Array[0]));
+         $end_date_modurl = pnModURL('postcalendar','user','view',array('viewtype'=>'day','Date'=>$endDate_Array[1].'/'.$endDate_Array[2].'/'.$endDate_Array[0]));
+         /*** START EVENT HEADER INFORMATION TABLE ***/
+         $output->Text("<table cellspacing=\"0\" cellpadding=\"5\" bgcolor=$bgcolor2 width=\"100%\" valign=\"top\"><tr>");
+         $output->Text('<td width="50%" align="left" valign="top">');
+         $output->Text('<h2><img hspace="2" align="left" src="images/topics/'.$topicimage.'">');
+         $output->Text(pnVarPrepForDisplay($event['title']).'</h2>');
+         $output->Linebreak();
+         $output->Text('</td><td>');
+             
+             $target='';
+             if($eventsopeninnewwindow && !$nopop) {
+                 $target = 'target="csCalendar"';
+             }
+             
+             $output->Text('<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr>');
+             $output->Text('<th align="left" valign="top">'._CALEVENTDATEPREVIEW.'</th>');
+             $output->Text('<th align="left" valign="top">'._CALENDDATEPREVIEW.'</th>');
+             $output->Text('</tr><tr>');
+             $output->Text('<td align="left" valign="top">');
+             $output->Text("<a class=\"pn-normal\" href=\"$start_date_modurl\" $target>$start_date_text</a>");
+             $output->Text('</td>');
+                 
+             if (strtotime($event['eventDate']) != strtotime($event['endDate'])) {
+                 $output->Text('<td align="left" valign="top">');
+                 $output->Text("<a class=\"pn-normal\" href=\"$end_date_modurl\" $target>$end_date_text</a>");
+                 $output->Text('</td>');
+             } else {
+                 $output->Text('<td align="left" valign="top">');
+                 $output->Text("<a class=\"pn-normal\" href=\"$end_date_modurl\" $target>"._CALSAMEDAY."</a>");
+                 $output->Text('</td>');
+             }
+         
+             if (!$event['alldayevent']) {
+                 $output->Text('<tr><td align="left" valign="top">'.$startTime.'</th>');
+                 //$output->Text('<td align="left" valign="top">'.$endTime.'</th></tr>');
+             } elseif (pnModGetVar('postcalendar','showtimeonevents')) { 
+                 // all day events can have a start time
+                 $output->Text('<tr><td align="left" valign="top">'.$startTime.'</td>');
+                 //$output->Text('<td align="left" valign="top">'.$endTime.'</th></tr>');
+             }
+         
+             $output->Text("</tr></table>");
+         
+         $output->Text("</td></tr></table>");
+         /*** END EVENT HEADER INFORMATION TABLE ***/
+     
+         /*** START EVENT INFORMATION TABLE ***/
+         $output->Text("<table bgcolor=\"$bgcolor1\" width=\"100%\">");
+     
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._CALARTICLETEXT.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepHTMLDisplay($event['hometext']).'</b></font></td></tr>');
+     
+         if (!empty($location)) {
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._CALLOCATION.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepForDisplay($event['location']).'</b></font></td></tr>');
+         }
+         if (!empty($conttel)) {
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._CONTTEL.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepForDisplay($event['conttel']).'</b></font></td></tr>');
+         }
+         if (!empty($contname)) {
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._CONTNAME.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepForDisplay($event['contname']).'</b></font></td></tr>');
+         }
+         if (!empty($contemail)) {
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._CONTEMAIL.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepForDisplay($event['contemail']).'</b></font></td></tr>');
+         }
+         if (!empty($website)) {
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._CONTWEBSITE.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepForDisplay($event['website']).'</b></font></td></tr>');
+         }
+         if (!empty($fee)) {
+             $output->Text('<tr><td width="25%" valign="top"><font class="pn-normal">'._FEE.'</td>');
+             $output->Text('<td width="100%" valign="top"><b>'.pnVarPrepForDisplay($event['fee']).'</b></font></td></tr>');
+         }
+     
+         $output->Text("</td></tr></table>");
+         /*** END EVENT INFORMATION TABLE ***/
+     
+         // format the posted on date
+         if(isset($event['time'])) {
+             list($posteddate,$postedtime) = explode(' ',$event['time']);
+             list($y,$m,$d) = explode('-',$posteddate);
+             list($h,$min,$s) = explode(':',$postedtime);
+     
+             if($useinternationaldates) {
+                 $datePosted = date('d/m/Y',mktime($h,$min,$s,$m,$d,$y));
+             } else {
+                 $datePosted = date('m/d/Y',mktime($h,$min,$s,$m,$d,$y));
+             }
+     
+             if($time24hours) {
+                 $timePosted = date('H:i',mktime($h,$min,$s,$m,$d,$y));
+             } else {
+                 $timePosted = date('h:i A',mktime($h,$min,$s,$m,$d,$y));
+             }
+         }
+         
+         /*** START EVENT FOOTER INFORMATION TABLE ***/
+         $output->Text("<table bgcolor=\"$bgcolor1\" width=\"100%\"><tr><td width=\"100%\" valign=\"top\">");
+         $output->Text("<font class=\"pn-tiny\">"._CALPOSTEDBY." <a href=\"user.php?op=userinfo&amp;uname=$event[uname]\" target=\"csCalendar\">$event[uname]</a> "._CALPOSTEDON);
+         $output->Text("&nbsp;$datePosted $timePosted</font></center>");
+         $output->Text('</td></tr></table>');
+         /*** END EVENT FOOTER INFORMATION TABLE ***/
+   
+     $output->Text('</td></tr></table>');
+     /*** START ADMIN LINKS ***/ 
+     if (pnSecAuthAction(0, 'PostCalendar::', '::', ACCESS_EDIT)) {
+         $admin_edit_url     = pnModURL('postcalendar','admin','submit',array('pc_event_id'=>$eid));
+         $admin_delete_url   = pnModURL('postcalendar','admin','adminevents',array('action'=>_ACTION_DELETE,'pc_event_id'=>$eid));
+         
+         $output->Text("<center>[ <a class=\"pn-normal\" href=\"$admin_edit_url\" $target>"._EDIT."</a> | ");
+         $output->Text("<a class=\"pn-normal\" href=\"$admin_delete_url\" $target>"._DELETE."</a> ]</center>\n");
+     }
+     /*** START USER ADMIN LINKS ***/ 
+     if (pnSecAuthAction(0, "PostCalendar::", "$uid::$eid", ACCESS_EDIT)) {
+         //$admin_edit_url     = pnModURL('postcalendar','admin','new',array('pc_event_id[]'=>$eid));
+         //$admin_delete_url   = pnModURL('postcalendar','admin','adminevents',array('action'=>_ACTION_DELETE,'pc_event_id[]'=>$eid));
+         
+         //$output->Text("<center>[ <a class=\"pn-normal\" href=\"$admin_edit_url\" $target>"._EDIT."</a> | ");
+         //$output->Text("<a class=\"pn-normal\" href=\"$admin_delete_url\" $target>"._DELETE."</a> ]</center>\n");
+         //$output->Text('JustGottaKnowImHere');
+     }
+     
+     /********************************************************************************
+         END PAGE DISPLAY AREA
+     ********************************************************************************/
+    
+    return $output->GetOutput();
+ }
  ?>

Index: pnuser.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnuser.php,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -d -r1.53 -r1.54
*** pnuser.php	19 Jul 2002 21:11:31 -0000	1.53
--- pnuser.php	7 Sep 2002 15:39:38 -0000	1.54
***************
*** 69,74 ****
  function postcalendar_user_view()
  {
-     // Security check - important to do this as early as possible to avoid
-     // potential security holes or just too much wasted processing
      if (!pnSecAuthAction(0, 'PostCalendar::', '::', ACCESS_READ)) {
          $output->Text(_POSTCALENDARNOAUTH);
--- 69,72 ----
***************
*** 116,119 ****
--- 114,125 ----
  function postcalendar_user_display($args)
  {
+     $output = new pnHTML();
+     $output->SetInputMode(_PNH_VERBATIMINPUT);
+     
+     if (!pnSecAuthAction(0, 'PostCalendar::', '::', ACCESS_READ)) {
+         $output->Text(_POSTCALENDARNOAUTH);
+         return $output->GetOutput();
+     }
+     
      list($eid, $viewtype, $Date) = pnVarCleanFromInput('eid', 'viewtype', 'Date');
      extract($args);
***************
*** 128,133 ****
      }
      
-     $output = new pnHTML();
-     $output->SetInputMode(_PNH_VERBATIMINPUT);
      $imgsrc = '<img src="images/global/print.gif" border="0" alt="print" />';
      
--- 134,137 ----

Index: pnuserapi.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnuserapi.php,v
retrieving revision 1.102
retrieving revision 1.103
diff -C2 -d -r1.102 -r1.103
*** pnuserapi.php	19 Jul 2002 20:36:52 -0000	1.102
--- pnuserapi.php	7 Sep 2002 15:39:38 -0000	1.103
***************
*** 86,89 ****
--- 86,90 ----
  require_once('modules/'.$pcDir.'/pnincludes/Date/Calc.php');
  require_once('modules/'.$pcDir.'/pnincludes/Benchmark/Timer.php');
+ require_once('modules/'.$pcDir.'/smarty_plugins.php');
  
  @define('SMARTY_DIR',"modules/$pcDir/pnincludes/Smarty/");
***************
*** 577,580 ****
--- 578,582 ----
      $tpl->register_function('pc_date_select','postcalendar_smarty_pcDateSelect');
      $tpl->register_function('pc_url','postcalendar_smarty_pcURL');
+     $tpl->register_modifier('pc_date_format','postcalendar_smarty_pc_date_format');
      
      //=================================================================
***************
*** 634,638 ****
      //  Parse the template
      //=================================================================
!     $output->Text($tpl->fetch($template_name.'/views/'.$viewtype.'/'.$template_view_load.'_view.html'));
      
      //=================================================================
--- 636,640 ----
      //  Parse the template
      //=================================================================
!     $output->Text($tpl->fetch($template_name.'/views/'.$viewtype.'/'.$template_view_load.'.html'));
      
      //=================================================================
***************
*** 662,803 ****
  }
  
- function postcalendar_userapi_createEventLink($args)
- {   
-     // get the theme globals :: is there a better way to do this?
-     pnThemeLoad(pnUserGetTheme());
-     global $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $bgcolor5, $textcolor1, $textcolor2;
-     
-     extract($args);
-     // check the incoming arguments
-     if(!isset($event))                  { return false; }
-     if(!isset($current_date))           { $current_date = date('Y-m-d'); }
-     if(!isset($dayofweek))              { $dayofweek = 1; }
-     if(!isset($forblock))               { $forblock = false; }
-     if(!isset($search))                 { $search = false; }
-     if(!isset($usepopups))              { $usepopups = pnModGetVar('postcalendar','usepopups'); }
-     if(!isset($showdates))              { $showdates = false; }
-     if(!isset($notable))                { $notable = false; }
-     if(!isset($viewtype))               { $viewtype = 'month'; }
-     // get the PostCaledar Default Settings (if not overridden)
-     if(!isset($showtimeonevents))       { $showtimeonevents=pnModGetVar('postcalendar','showtimeonevents'); }
-     if(!isset($useinternationaldates))  { $useinternationaldates=pnModGetVar('postcalendar','useinternationaldates');}
-     if(!isset($eventsopeninnewwindow))  { $eventsopeninnewwindow=pnModGetVar('postcalendar','eventsopeninnewwindow');}
-     if(!isset($displayballs))           { $displayballs=pnModGetVar('postcalendar','displayballs');}
-     if(!isset($time24hours))            { $time24hours=pnModGetVar('postcalendar','time24hours');}
-     if(!isset($displaytopics))          { $displaytopics=pnModGetVar('postcalendar','displaytopics');}
-     
-     // grab the module's information
-     $modinfo = pnModGetInfo(pnModGetIDFromName('postcalendar'));
-     
-     // check the event's permissions
-     if (!pnSecAuthAction(0,'PostCalendar::Event',"$event[title]:$event[catname]:$event[eid]",ACCESS_READ)) {
-         return false;
-     }
-     
-     if ($eventsopeninnewwindow) { 
-         $link = 'javascript:opencal('.$event['eid'].');'; 
-     } else { 
-         $link = pnModURL('postcalendar','user','view',array('viewtype'=>'details','eid'=>$event['eid']));
-     }
-     
-     $output = new pnHTML();
-     $output->SetInputMode(_PNH_VERBATIMINPUT);
-     $output->SetOutputMode(_PNH_KEEPOUTPUT);
-     
-     // source for the blank image so the table cell gets colored on most browsers
-     $img_src = '<img width="1" height="1" src="modules/'.pnVarPrepForOS($modinfo['directory']).'/pnimages/blankbar.gif" border="0"> ';
-     // text version
-     $colored_dot = '<font size="+2" color="'.$event['catcolor'].'"><b>&middot;</b></font>';
-     
-     $date_text = '';
-     if($showdates) {
-         list($sy,$sm,$sd) = explode('-',$current_date);
-         if($useinternationaldates) {
-             $startDate = $sd.'/'.$sm.'/'.$sy;
-         } else {
-             $startDate = $sm.'/'.$sd.'/'.$sy;
-         }
-         $date_text = $startDate;
-     }
-     
-     if($showtimeonevents && !$event['alldayevent']) {
-         if (pnModGetVar('postcalendar','time24hours')) {
-             $time_Array = explode(":",$event['startTime']);
-             $startTime = $time_Array[0].":".$time_Array[1];
-         } else {
-             $startTime  = pnModAPIFunc('postcalendar','user','getTime',array('time'=>$event['startTime']));
-         }
-         $time_text = $startTime.' ';
-         $time_text_popup = $startTime.' ';
-         if($viewtype != 'week') {
-             $time_text .= '<br />';
-             $time_text_popup .= '<br />';
-         }
-     } else {
-         $time_text = '';
-         $time_text_popup = '';
-     }
-     
-     if($search) {
-         $time_text = $event['eventDate'].' '.$startTime.'<br />';
-         $time_text_popup = $event['eventDate'].' '.$startTime.'<br />';
-     }
-     
-     if($usepopups) {
-         // clean up the results to make them javascript friendly
-         $desc = preg_replace('/[\r\n]/','<br /><br />',$event['hometext']);
-         $desc = preg_replace('/(<br[ \f\r\t\n\v\/]*>){3,}/i','<br /><br />',$desc);
-         // truncate desc
-         if(strlen($desc) > 250) {
-             $first_space = strpos(substr($desc,250,-1), ' ');
-             $desc = substr($desc,0,250+$first_space).'...';
-             $desc .= '<br /><p align="right">('._PC_CLICK_FOR_MORE.')</p>';
-         }
-         
-         if(!$forblock) {
-             $popuptext = "onmouseover=\"return overlib('" .
-             addslashes(pnVarPrepForDisplay(pnVarPrepHTMLDisplay($date_text.' '.$time_text_popup.$desc)))."',CAPTION,'" .
-             addslashes(pnVarPrepForDisplay(pnVarPrepHTMLDisplay($event['title'])))."');\" onmouseout=\"return nd();\"" ;
-         } else {
-             $popuptext = addslashes(pnVarPrepForDisplay(pnVarPrepHTMLDisplay($date_text.$time_text_popup.$event['title'])));
-         }
-     } else {
-         $popuptext = '';
-     }
-     
-     list($dbconn) = pnDBGetConn();
-     $pntable = pnDBGetTables();
-     $topics_table = $pntable['topics'];
-     $topics_column = &$pntable['topics_column'];
-     $topicsql = "SELECT $topics_column[topictext],$topics_column[topicimage]
-                  FROM $topics_table 
-                  WHERE $topics_column[topicid] = $event[topic]
-                  LIMIT 1";
-     $topic_result = $dbconn->Execute($topicsql);
-     list($topictext,$topicimage) = $topic_result->fields;
- 
-     if(!$forblock) {
-         if(!$notable) {
-             $output->Text('<table border="0" width="100%" cellpadding="0" cellspacing="5"><tr>');
-             $output->Text('<td valign="top" align="left" width="1">');
-             $output->Text($colored_dot);
-             $output->Text('</td>');
-             $output->Text('<td valign="top" align="left" >');
-         }
-         $output->Text('<a href="'.$link.'" '.$popuptext.'>'.$date_text.' '.$time_text.pnVarPrepForDisplay($event['title']).'</a>');
-         if($displaytopics) {
-             $output->Linebreak();
-             $output->Text('<font class="pn-sub">['.$topictext.']</font>');
-         }
-         if(!$notable) {
-             $output->Text('</td></tr></table>');
-         }
-     } else {
-         $output->Text($popuptext);
-     }
-     
-     return $output->GetOutput();
- }
- 
  /**
   *  postcalendar_userapi_eventDetail
--- 664,667 ----
***************
*** 1818,2009 ****
      $result->Close();
      return $categories;   
- }
- 
- //=================================================================
- //  PostCalendar Custom Smarty Functions
- //=================================================================
- function postcalendar_smarty_pcURL($args) 
- {
-     if(!isset($args['action'])) {
-         $args['action'] = 'month';
-     }
-     $template_view = pnVarCleanFromInput('tplview');
-     
-     $jumpday    = pnVarCleanFromInput('jumpday');
-     $jumpmonth  = pnVarCleanFromInput('jumpmonth');
-     $jumpyear   = pnVarCleanFromInput('jumpyear');
-     $Date = pnVarCleanFromInput('Date');
-     
-     if(!isset($Date) || empty($Date)) { 
-         // check for the jump vars
-         $time = time();
-         $time += (pnUserGetVar('timezone_offset') - pnConfigGetVar('timezone_offset')) * 3600;
-         if(!empty($jumpday) || !empty($jumpmonth) || !empty($jumpyear)) {
-             $Date = "$jumpmonth/$jumpday/$jumpyear";
-         } else {
-             $time = time();
-             $time += (pnUserGetVar('timezone_offset') - pnConfigGetVar('timezone_offset')) * 3600;
-             $Date = ml_ftime('%m/%d/%Y',$time);
-         }
-     }
-     switch($args['action']) {
-         case 'submit' :
-             echo pnModURL('postcalendar','user','submit',array('tplview'=>$template_view,'Date'=>$Date));
-             break;
-         case 'search' :
-             echo pnModURL('postcalendar','user','search');
-             break;        
-         case 'day' :
-             echo pnModURL('postcalendar','user','view',array('tplview'=>$template_view,'viewtype'=>'day','Date'=>$Date));
-             break;
-         case 'week' :
-             echo pnModURL('postcalendar','user','view',array('tplview'=>$template_view,'viewtype'=>'week','Date'=>$Date));
-             break;
-         case 'month' :
-             echo pnModURL('postcalendar','user','view',array('tplview'=>$template_view,'viewtype'=>'month','Date'=>$Date));
-             break;
-         case 'year' :
-             echo pnModURL('postcalendar','user','view',array('tplview'=>$template_view,'viewtype'=>'year','Date'=>$Date));
-             break;
-         case 'detail' :
-             if(!isset($args['eid'])) {
-             
-             } else {
-                 echo pnModURL('postcalendar','user','view',array('tplview'=>$template_view,'viewtype'=>'details','eid'=>$args['eid']));
-             }
-             break;
-     }
- }
- function postcalendar_smarty_pcDateFormat($args) 
- {
-     extract($args);
-     if(!isset($format)) {
-         $format = pnModGetVar('postcalendar','pcEventDateFormat');
-     }
-     if(isset($date)) {
-         list($y,$m,$d) = explode('-',$date);
-         echo strftime($format,mktime(0,0,0,$m,$d,$y));
-     } else {
-         echo strftime($format,time());
-     }
- }
- 
- function postcalendar_smarty_pcTimeFormat($args) 
- {
- }
- 
- function postcalendar_smarty_pcEventURL($args) 
- {   
-     extract($args);
-     $modinfo = pnModGetInfo(pnModGetIDFromName('postcalendar'));
-     //=================================================================
-     //  Find out what Template we're using (n/a)
-     //=================================================================
-     $template_name = pnModGetVar('postcalendar','pcTemplate');
-     if(!isset($template_name)) {
-         $template_name ='default';
-     }
-     //=================================================================
-     //  Find out what Template View to use
-     //=================================================================
-     $template_view = pnVarCleanFromInput('tplview');
-     if(!isset($template_view)) {
-         $template_view ='default';
-     }
-     list($y,$m,$d) = explode('-',$date);
-     $date = "$m/$d/$y";
-     $PostCalendarURL = 'index.php?module='.pnVarPrepForOS($modinfo['name']);
-     if($view == 'details') {
-         echo $PostCalendarURL.'&func=view&tplview='.$template_view.'&viewtype='.$view.'&eid='.$eid;
-     } elseif($view == 'submit') { 
-         echo $PostCalendarURL.'&func=submit&tplview='.$template_view.'&Date='.$date;
-     } else {
-         echo $PostCalendarURL.'&func=view&tplview='.$template_view.'&viewtype='.$view.'&Date='.$date;
-     }
- }
- 
- function postcalendar_smarty_pcDateSelect($args) 
- {   
-     $useinternationaldate = pnModGetVar('postcalendar','useinternationaldates');
-     list($Date,$d,$m,$y) = pnVarCleanFromInput('Date','jumpday','jumpmonth','jumpyear');
-     if(isset($Date)) {
-         list($m,$d,$y) = explode('/',$Date);
-     }    
-     if(!isset($args['day']) || strtolower($args['day']) == 'on') {
-         $args['day'] = true;
-     } else {
-         $args['day'] = false;
-     }
-     if(!isset($args['month']) || strtolower($args['month']) == 'on') {
-         $args['month'] = true;
-     } else {
-         $args['month'] = false;
-     }
-     if(!isset($args['year']) || strtolower($args['year']) == 'on') {
-         $args['year'] = true;
-     } else {
-         $args['year'] = false;
-     }
-     if(!isset($args['view']) || strtolower($args['view']) == 'on') {
-         $args['view'] = true;
-     } else {
-         $args['view'] = false;
-     }
-     if(!isset($args['form']) || strtolower($args['form']) == 'on') {
-         $args['form'] = true;
-     } else {
-         $args['form'] = false;
-     }
-     
-     $tplview = pnVarCleanFromInput('tplview');
-     $viewtype = pnVarCleanFromInput('viewtype');
-     
-     $dayselect=$monthselect=$yearselect=$viewselect=$fstart=$fend='';
-     $output = new pnHTML();
-     $output->SetOutputMode(_PNH_RETURNOUTPUT);
-         if($args['day'] === true) {
-             $sel_data = pnModAPIFunc('postcalendar','user','buildDaySelect',array('pc_day'=>$d));
-             $dayselect = $output->FormSelectMultiple('jumpday', $sel_data);
-         }
-         
-         if($args['month'] === true) {
-             $sel_data = pnModAPIFunc('postcalendar','user','buildMonthSelect',array('pc_month'=>$m));
-             $monthselect = $output->FormSelectMultiple('jumpmonth', $sel_data);
-         }
-         
-         if($args['year'] === true) {
-             $sel_data = pnModAPIFunc('postcalendar','user','buildYearSelect',array('pc_year'=>$y));
-             $yearselect = $output->FormSelectMultiple('jumpyear', $sel_data);
-         }
-         if($args['view'] === true) {
-             $sel_data = array();
-             $sel_data[0]['id']         = 'day';
-             $sel_data[0]['selected']   = $viewtype=='day';
-             $sel_data[0]['name']       = _CAL_DAYVIEW;
-             $sel_data[1]['id']         = 'week';
-             $sel_data[1]['selected']   = $viewtype=='week';
-             $sel_data[1]['name']       = _CAL_WEEKVIEW;
-             $sel_data[2]['id']         = 'month';
-             $sel_data[2]['selected']   = $viewtype=='month';
-             $sel_data[2]['name']       = _CAL_MONTHVIEW;
-             $sel_data[3]['id']         = 'year';
-             $sel_data[3]['selected']   = $viewtype=='year';
-             $sel_data[3]['name']       = _CAL_YEARVIEW;
-             $viewselect = $output->FormSelectMultiple('viewtype', $sel_data);
-         }
-         $jumpsubmit = $output->FormSubmit(_PC_JUMP_MENU_SUBMIT);
-         if($args['form'] === true) {
-             $fstart = $output->FormStart(pnModURL('postcalendar','user','view'));
-             $fend = $output->FormEnd();
-         }
-         $tplview_hidden = $output->FormHidden('tplview',$tplview);
-     $output->SetOutputMode(_PNH_KEEPOUTPUT);
-     echo $fstart;
-     if($useinternationaldates) {
-         echo $monthselect,$dayselect,$yearselect,$viewselect,$jumpsubmit,$tplview_hidden;
-     } else {
-         echo $dayselect,$monthselect,$yearselect,$viewselect,$jumpsubmit,$tplview_hidden;
-     }
-     echo $fend;
  }
  ?>
--- 1682,1685 ----


Directory filter : [ all ] / postnuke_modules / postcalendar [ view in CVS ]

View Statistics - Next Notice - Previous Notice


Visit Developer Site - Browse CVS Repository Syndicate via backend.rss
(max. once per hour please)
Powered by CVSNotice 0.1.3