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 NoticeDirectory filter : [ all ] / postnuke_modules / postcalendar [ view in CVS ]
Date | Directory [filter] | File(s) [view] | Author [filter] |
07 Sep 2002 15:42:02 | postnuke_modules/postcalendar | smarty_plugins.php,NONE,1.1 | Roger Raymond |
template cleanup |
Update of /home/cvsroot/postnuke_modules/postcalendar In directory ns7.hostnuke.net:/tmp/cvs-serv30038 Added Files: smarty_plugins.php Log Message: template cleanup --- NEW FILE: smarty_plugins.php --- <?php /** * $Id: smarty_plugins.php,v 1.1 2002/09/07 15:42:00 iansym Exp $ * * PostCalendar::PostNuke Events Calendar Module * Copyright (C) 2002 The PostCalendar Team * http://pc.bahraini.tv * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * To read the license please read the docs/license.txt or visit * http://www.gnu.org/copyleft/gpl.html * */ //================================================================= // 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_pc_date_format($string, $default_date=null) { $format = pnModGetVar('PostCalendar','pcEventDateFormat'); if($string != '') { return strftime($format, smarty_make_timestamp($string)); } elseif (isset($default_date) && $default_date != '') { return strftime($format, smarty_make_timestamp($default_date)); } else { return; } } 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; } ?>
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 |