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]
03 Oct 2002 03:48:01postnuke_modules/postcalendarpcSmarty.class.php,1.1,1.2 pnadmin.php,1.33,1.34 smarty_plugins.php,1.7,1.8Roger Raymond
 template selection in admin, view selection in views (started)

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

Modified Files:
	pcSmarty.class.php pnadmin.php smarty_plugins.php 
Log Message:
template selection in admin, view selection in views (started)


Index: pcSmarty.class.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pcSmarty.class.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** pcSmarty.class.php	2 Oct 2002 21:15:11 -0000	1.1
--- pcSmarty.class.php	3 Oct 2002 03:47:58 -0000	1.2
***************
*** 30,34 ****
--- 30,36 ----
          $this->register_function('pc_event_url','postcalendar_smarty_pcEventURL');
          $this->register_function('pc_date_select','postcalendar_smarty_pcDateSelect');
+         $this->register_function('pc_view_select','postcalendar_smarty_showViews');
          $this->register_function('pc_url','postcalendar_smarty_pcURL');
+         
          $this->register_modifier('pc_date_format','postcalendar_smarty_pc_date_format');
          // assign theme globals

Index: pnadmin.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnadmin.php,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** pnadmin.php	2 Oct 2002 23:30:18 -0000	1.33
--- pnadmin.php	3 Oct 2002 03:47:58 -0000	1.34
***************
*** 1560,1563 ****
--- 1560,1585 ----
      $settings[$i++][] = $output->FormCheckBox('usepopups', pnModGetVar('PostCalendar','usepopups'));
  
+     $templatelist = array();
+     $handle = opendir('modules/PostCalendar/pntemplates');
+     while($f=readdir($handle))
+     {   if ($f != '.' && $f != '..' && $f != 'CVS' 
+             && $f != 'compiled' && $f != 'cache' && !ereg("[.]",$f)) {
+             $templatelist[] = $f;
+         }
+     }
+     closedir($handle);
+     sort($templatelist);
+     $tcount = count($templatelist);
+     $settings[$i][] = $output->Text(_PC_DEFAULT_TEMPLATE);
+         $options = array();
+         $selected = pnModGetVar('PostCalendar','pcTemplate');
+         for($t=0;$t<$tcount;$t++) {
+             $options[$t]['id']       = $templatelist[$t];
+             $options[$t]['selected'] = ($selected == $templatelist[$t]);
+             $options[$t]['name']     = $templatelist[$t];
+         }
+     $settings[$i++][] = $output->FormSelectMultiple('pcTemplate', $options);
+ 
+ 
      $output->SetOutputMode(_PNH_KEEPOUTPUT);
      
***************
*** 1595,1599 ****
           $listhowmanyevents,
           $displaytopics,
!          $pcEventDateFormat) = pnVarCleanFromInput('time24hours',
                                                     'eventsopeninnewwindow',
                                                     'useinternationaldates',
--- 1617,1622 ----
           $listhowmanyevents,
           $displaytopics,
!          $pcEventDateFormat,
!          $pcTemplate) = pnVarCleanFromInput('time24hours',
                                                     'eventsopeninnewwindow',
                                                     'useinternationaldates',
***************
*** 1605,1609 ****
                                                     'listhowmanyevents',
                                                     'displaytopics',
!                                                    'pcEventDateFormat');
                                                     
      // make sure we enter something into the DB                                               
--- 1628,1633 ----
                                                     'listhowmanyevents',
                                                     'displaytopics',
!                                                    'pcEventDateFormat',
!                                                    'pcTemplate');
                                                     
      // make sure we enter something into the DB                                               
***************
*** 1619,1622 ****
--- 1643,1647 ----
      if(!isset($displaytopics))                  { $displaytopics='0'; }
      if(!isset($pcEventDateFormat))              { $pcEventDateFormat='%m/$d/%Y'; }
+     if(!isset($pcTemplate))                     { $pcTemplate='default'; }
      
      pnModSetVar('PostCalendar', 'time24hours',              $time24hours);
***************
*** 1631,1635 ****
      pnModSetVar('PostCalendar', 'displaytopics',            $displaytopics);
      pnModSetVar('PostCalendar', 'pcEventDateFormat',        $pcEventDateFormat);
!     
       
      $output->Text('<center>'._PC_UPDATED.'</center>');
--- 1656,1660 ----
      pnModSetVar('PostCalendar', 'displaytopics',            $displaytopics);
      pnModSetVar('PostCalendar', 'pcEventDateFormat',        $pcEventDateFormat);
!     pnModSetVar('PostCalendar', 'pcTemplate',               $pcTemplate);
       
      $output->Text('<center>'._PC_UPDATED.'</center>');

Index: smarty_plugins.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/smarty_plugins.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** smarty_plugins.php	2 Oct 2002 19:32:11 -0000	1.7
--- smarty_plugins.php	3 Oct 2002 03:47:58 -0000	1.8
***************
*** 174,180 ****
      $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;
--- 174,184 ----
      $useinternationaldate = pnModGetVar('PostCalendar','useinternationaldates');
      list($Date,$d,$m,$y) = pnVarCleanFromInput('Date','jumpday','jumpmonth','jumpyear');
!     if(!isset($Date)) {
!         $Date = postcalendar_getDate();
!     }
!     $y = substr($Date,0,4);
!     $m = substr($Date,4,2);
!     $d = substr($Date,6,2);
!     
      if(!isset($args['day']) || strtolower($args['day']) == 'on') {
          $args['day'] = true;
***************
*** 256,258 ****
--- 260,339 ----
  }
  
+ function postcalendar_smarty_showViews($args) 
+ {
+     if(!isset($args['form']) || strtolower($args['form']) == 'on') {
+         $args['form'] = true;
+     } else {
+         $args['form'] = false;
+     }
+     
+     list($Date,$d,$m,$y) = pnVarCleanFromInput('Date','jumpday','jumpmonth','jumpyear');
+     if(!isset($Date)) {
+         $Date = postcalendar_getDate();
+     }
+     $y = substr($Date,0,4);
+     $m = substr($Date,4,2);
+     $d = substr($Date,6,2);
+     
+     $tplview = pnVarCleanFromInput('tplview');
+     $viewtype = pnVarCleanFromInput('viewtype');
+     
+     $output = new pnHTML();
+     $output->SetOutputMode(_PNH_RETURNOUTPUT);
+     
+     $modinfo = pnModGetInfo(pnModGetIDFromName('PostCalendar'));
+     $mdir = pnVarPrepForOS($modinfo['directory']);
+     $pcTemplate = pnVarPrepForOS(pnModGetVar('PostCalendar','pcTemplate'));
+     
+     $viewlist = array();
+     $cdir = getcwd().'/modules/'.$mdir.'/pntemplates/'.$pcTemplate.'/views/'.$viewtype;
+     $dir = dir($cdir);
+     while($file = $dir->read()) {
+         if($file != 'index.html' && $file != '.' && $file != '..' && $file != 'CVS') {
+             $viewlist[] = $file;
+         }
+     }
+     sort($viewlist);
+     $tcount = count($viewlist);
+     $options = array();
+     $selected = $tplview;
+     for($t=0;$t<$tcount;$t++) {
+         $options[$t]['id']       = str_replace('.html','',$viewlist[$t]);
+         $options[$t]['selected'] = ($selected == str_replace('.html','',$viewlist[$t]));
+         $options[$t]['name']     = str_replace('.html','',$viewlist[$t]);
+     }
+     
+     if(!isset($args['label'])) $args['label'] = _PC_TPL_VIEW_SUBMIT;
+     $submit = '<input type="submit" valign="middle" name="submit" value="'.$args['label'].'" />';
+     if($args['form'] === true) {
+         $fstart = $output->FormStart(pnModURL('PostCalendar','user','view'));
+         $fend = $output->FormEnd();
+     }
+ 
+     // build the form
+     echo $fstart;
+     echo $output->FormSelectMultiple('tplview', $options);
+     echo $submit;
+     echo $fend;
+ }
+ 
+ function list_dir($file_name_convention) 
+ {
+     switch ($file_name_convention) {
+         case 'dated_reports':
+         //matches files like '5_23_2002.html'
+         $this_regexp = "/[0-9]{1,}_[0-9]{1,}_[0-9]{4,}/";
+         break;
+         //add more cases of file name conventions
+     }
+     $this_dir = dir('.');
+     if ($this_regexp != null) {
+         while ($file = $this_dir->read()) {
+             if (preg_match($this_regexp, $file)) {
+                 $result_array[] = $file;
+             }
+         }
+     }
+     return $result_array;
+ }
  ?>


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