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] |
| 02 Oct 2002 13:07:14 | postnuke_modules/postcalendar | common.api.php,NONE,1.1 pnadmin.php,1.30,1.31 pnadminapi.php,1.9,1.10 pnuserapi.php,1.108,1.109 | Roger Raymond |
| added common api functions | |||
Update of /home/cvsroot/postnuke_modules/postcalendar
In directory ns7.hostnuke.net:/tmp/cvs-serv24039
Modified Files:
pnadmin.php pnadminapi.php pnuserapi.php
Added Files:
common.api.php
Log Message:
added common api functions
--- NEW FILE: common.api.php ---
<?php
/**
* Returns an array of form data for FormSelectMultiple
*/
function postcalendar_adminapi_buildTimeSelect($args)
{ return postcalendar_userapi_buildTimeSelect($args);
}
function postcalendar_userapi_buildTimeSelect($args)
{
$time24hours = pnModGetVar('postcalendar','time24hours');
$inc = 15; // <--- should this be a setting?
extract($args);
$output = array();
$output['h'] = array();
$output['m'] = array();
if($time24hours) {
$start=0; $end=23;
} else {
$start=1; $end=12;
$hselected = $hselected > 12 ? $hselected-=12 : $hselected;
}
$count = 0;
for ($h = $start; $h <= $end; $h++) {
$hour = sprintf('%02d',$h);
$output['h'][$count]['id'] = pnVarPrepForStore($h);
$output['h'][$count]['selected'] = $hselected == $hour;
$output['h'][$count]['name'] = pnVarPrepForDisplay($hour);
$count++;
}
$count = 0;
for ($m = 0; $m <= 60-$inc; $m+=$inc) {
$min = sprintf('%02d',$m);
$output['m'][$count]['id'] = pnVarPrepForStore($m);
$output['m'][$count]['selected'] = $mselected == $min;
$output['m'][$count]['name'] = pnVarPrepForDisplay($min);
$count++;
}
return $output;
}
/**
* Returns an array of form data for FormSelectMultiple
*/
function postcalendar_adminapi_buildMonthSelect($args)
{ return postcalendar_userapi_buildMonthSelect($args);
}
function postcalendar_userapi_buildMonthSelect($args)
{
extract($args);
if(!isset($pc_month)) { $pc_month = Date_Calc::getMonth(); }
// create the return object to be inserted into the form
$output = array();
$count = 0;
if(!isset($selected)) $selected = '';
for ($i = 1; $i <= 12; $i++) {
if ($selected) { $sel = $selected == $i ? true : false; }
elseif ($i == $pc_month) { $sel = true; }
else { $sel = false; }
$output[$count]['id'] = sprintf('%02d',$i);
$output[$count]['selected'] = $sel;
$output[$count++]['name'] = postcalendar_userapi_getmonthname(array('Date'=>mktime(0,0,0,$i)));
}
return $output;
}
/**
* Returns an array of form data for FormSelectMultiple
*/
function postcalendar_adminapi_buildDaySelect($args)
{ return postcalendar_userapi_buildDaySelect($args);
}
function postcalendar_userapi_buildDaySelect($args)
{
extract($args);
if(!isset($pc_day)) { $pc_day = Date_Calc::getDay(); }
// create the return object to be inserted into the form
$output = array();
$count = 0;
if(!isset($selected)) $selected = '';
for ($i = 1; $i <= 31; $i++) {
if ($selected) { $sel = $selected == $i ? true : false; }
elseif ($i == $pc_day) { $sel = true; }
else { $sel = false; }
$output[$count]['id'] = sprintf('%02d',$i);
$output[$count]['selected'] = $sel;
$output[$count++]['name'] = sprintf('%02d',$i);
}
return $output;
}
/**
* Returns an array of form data for FormSelectMultiple
*/
function postcalendar_adminapi_buildYearSelect($args)
{ return postcalendar_userapi_buildYearSelect($args);
}
function postcalendar_userapi_buildYearSelect($args)
{
extract($args);
if(!isset($pc_year)) { $pc_year = date('Y'); }
// create the return object to be inserted into the form
$output = array();
// we want the list to contain 10 years before today and 30 years after
// maybe this will eventually become a user defined value
$pc_start_year = date('Y') - 10;
$pc_end_year = date('Y') + 30;
$count = 0;
if(!isset($selected)) $selected = '';
for ($i = $pc_start_year; $i <= $pc_end_year; $i++) {
if ($selected) { $sel = $selected == $i ? true : false; }
elseif ($i == $pc_year) { $sel = true; }
else { $sel = false; }
$output[$count]['id'] = sprintf('%04d',$i);
$output[$count]['selected'] = $sel;
$output[$count++]['name'] = sprintf('%04d',$i);
}
return $output;
}
function postcalendar_adminapi_getCategories()
{ return postcalendar_userapi_getCategories();
}
function postcalendar_userapi_getCategories()
{
pnModDBInfoLoad('postcalendar');
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$cat_table = $pntable['postcalendar_categories'];
$sql = "SELECT pc_catid,pc_catname,pc_catcolor,pc_catdesc
FROM $cat_table";
$result = $dbconn->Execute($sql);
if($dbconn->ErrorNo() != 0) { return array(); }
if(!isset($result)) { return array(); }
$categories = array();
for($i=0; !$result->EOF; $result->MoveNext()) {
list($catid,$catname,$catcolor,$catdesc) = $result->fields;
// check the category's permissions
if (!pnSecAuthAction(0,'PostCalendar::Event',":$catname:",ACCESS_OVERVIEW)) {
continue;
}
$categories[$i]['id'] = $catid;
$categories[$i]['name'] = $catname;
$categories[$i]['color'] = $catcolor;
$categories[$i++]['desc'] = $catdesc;
}
$result->Close();
return $categories;
}
?>
Index: pnadmin.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnadmin.php,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** pnadmin.php 10 Sep 2002 16:22:53 -0000 1.30
--- pnadmin.php 2 Oct 2002 13:07:11 -0000 1.31
***************
*** 5,9 ****
* PostCalendar::PostNuke Events Calendar Module
* Copyright (C) 2002 The PostCalendar Team
! * http://www.alyousif.tv/cal
*
* This program is free software; you can redistribute it and/or modify
--- 5,9 ----
* 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
***************
*** 25,39 ****
*
*/
!
! //************************************************************************
! // Require utility classes
! //************************************************************************
! $pcModInfo = pnModGetInfo(pnModGetIDFromName('postcalendar'));
! $pcDir = pnVarPrepForOS($pcModInfo['directory']);
!
! @define('SMARTY_DIR',"modules/$pcDir/pnincludes/Smarty/");
! @define('SMARTY_TEMPLATE_DIR',"modules/$pcDir/pntemplates");
! @define('SMARTY_COMPILE_DIR',"modules/$pcDir/pntemplates/compiled");
! require_once(SMARTY_DIR.'/Smarty.class.php');
/**
--- 25,33 ----
*
*/
! //=========================================================================
! // Load the API Functions
! //=========================================================================
! //pnModAPILoad('PostCalendar','user'); // remove once we move functionality to admin api
! pnModAPILoad('PostCalendar','admin');
/**
***************
*** 581,589 ****
}
- if (!pnModAPILoad('postcalendar', 'admin')) {
- $output->Text(_PC_API_LOAD_FAILED);
- return $output->GetOutput();
- }
-
list($action,$pc_event_id,$thelist) = pnVarCleanFromInput('action','pc_event_id','thelist');
--- 575,578 ----
***************
*** 822,830 ****
$pcAllowSiteWide = pnModGetVar('postcalendar','pcAllowSiteWide');
- if (!pnModAPILoad('postcalendar', 'user')) {
- $output->Text(_PC_API_LOAD_FAILED);
- return $output->GetOutput();
- }
-
// get DB information
pnModDBInfoLoad('postcalendar');
--- 811,814 ----
***************
*** 1143,1151 ****
// build the form
// set up Smarty
! $tpl = new Smarty();
! $tpl->template_dir = SMARTY_TEMPLATE_DIR;
! $tpl->compile_dir = SMARTY_COMPILE_DIR;
! $tpl->left_delimiter = '[-';
! $tpl->right_delimiter = '-]';
// find out what template we're using
$template_name = pnModGetVar('postcalendar','pcTemplate');
--- 1127,1131 ----
// build the form
// set up Smarty
! $tpl = new pcSmarty();
// find out what template we're using
$template_name = pnModGetVar('postcalendar','pcTemplate');
***************
*** 1786,1790 ****
$output->Text(postcalendar_adminmenu());
- pnModAPILoad('PostCalendar','admin');
$cats = pnModAPIFunc('PostCalendar','admin','getCategories');
if(!is_array($cats)) {
--- 1766,1769 ----
***************
*** 1881,1885 ****
$output->SetInputMode(_PNH_VERBATIMINPUT);
$output->Text(postcalendar_adminmenu());
- pnModAPILoad('PostCalendar','admin');
list($dbconn) = pnDBGetConn();
--- 1860,1863 ----
***************
*** 1975,1983 ****
// lets get the module's information
$modinfo = pnModGetInfo(pnModGetIDFromName('postcalendar'));
-
- if (!pnModAPILoad('postcalendar', 'user')) {
- $output->Text(_LOADFAILED);
- return $output->GetOutput();
- }
$output->Text(pnGetStatusMsg());
--- 1953,1956 ----
Index: pnadminapi.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnadminapi.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** pnadminapi.php 7 Sep 2002 15:39:38 -0000 1.9
--- pnadminapi.php 2 Oct 2002 13:07:11 -0000 1.10
***************
*** 5,9 ****
* PostCalendar::PostNuke Events Calendar Module
* Copyright (C) 2002 The PostCalendar Team
! * http://www.alyousif.tv/cal
*
* This program is free software; you can redistribute it and/or modify
--- 5,9 ----
* 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
***************
*** 25,28 ****
--- 25,46 ----
*
*/
+
+ //=========================================================================
+ // Require utility classes
+ //=========================================================================
+ $pcModInfo = pnModGetInfo(pnModGetIDFromName('PostCalendar'));
+ $pcDir = pnVarPrepForOS($pcModInfo['directory']);
+ require_once("modules/$pcDir/pnincludes/Date/Calc.php");
+ require_once("modules/$pcDir/pnincludes/Benchmark/Timer.php");
+ require_once("modules/$pcDir/functions.php");
+ require_once("modules/$pcDir/common.api.php");
+ //=========================================================================
+ // Setup Smarty defines
+ //=========================================================================
+ @define('SMARTY_DIR',"modules/$pcDir/pnincludes/Smarty/");
+ require_once("modules/$pcDir/smarty_plugins.php");
+ require_once(SMARTY_DIR.'/Smarty.class.php');
+ require_once("modules/$pcDir/pcSmarty.class.php");
+
/**
Index: pnuserapi.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/postcalendar/pnuserapi.php,v
retrieving revision 1.108
retrieving revision 1.109
diff -C2 -d -r1.108 -r1.109
*** pnuserapi.php 2 Oct 2002 00:30:05 -0000 1.108
--- pnuserapi.php 2 Oct 2002 13:07:11 -0000 1.109
***************
*** 85,140 ****
require_once("modules/$pcDir/pnincludes/Benchmark/Timer.php");
require_once("modules/$pcDir/functions.php");
//=========================================================================
// Setup Smarty defines
//=========================================================================
! define('SMARTY_DIR',"modules/$pcDir/pnincludes/Smarty/");
require_once("modules/$pcDir/smarty_plugins.php");
require_once(SMARTY_DIR.'/Smarty.class.php');
! //=========================================================================
! // Here we extend smarty to make configuring it simpler
! //=========================================================================
! class pcSmarty extends Smarty
! {
! function pcSmarty()
! {
! pnThemeLoad(pnUserGetTheme());
! global $bgcolor1,$bgcolor2,$bgcolor3,$bgcolor4,$bgcolor5,$bgcolor6,$textcolor1,$textcolor2;
!
! // call constructor
! $this->Smarty();
! // gather module information
! $pcModInfo = pnModGetInfo(pnModGetIDFromName('PostCalendar'));
! $pcDir = pnVarPrepForOS($pcModInfo['directory']);
! // setup up pcSmarty configs
! $this->template_dir = "modules/$pcDir/pntemplates";
! $this->compile_dir = "modules/$pcDir/pntemplates/compiled";
! $this->left_delimiter = '[-';
! $this->right_delimiter = '-]';
! $this->caching = false;
! $this->cache_dir = "modules/$pcDir/pntemplates/cache";
! $this->cache_lifetime = 60*60*24*1; // 1 day
! // check for safe mode and set accordingly
! if(ini_get('safe_mode') > 0) {
! $this->use_sub_dirs = false;
! } else {
! $this->use_sub_dirs = true;
! }
! // register postcalendar custom functions
! $this->register_function('pc_date_format','postcalendar_smarty_pcDateFormat');
! $this->register_function('pc_event_url','postcalendar_smarty_pcEventURL');
! $this->register_function('pc_date_select','postcalendar_smarty_pcDateSelect');
! $this->register_function('pc_url','postcalendar_smarty_pcURL');
! $this->register_modifier('pc_date_format','postcalendar_smarty_pc_date_format');
! // assign theme globals
! $this->assign('BGCOLOR1', $bgcolor1);
! $this->assign('BGCOLOR2', $bgcolor2);
! $this->assign('BGCOLOR3', $bgcolor3);
! $this->assign('BGCOLOR4', $bgcolor4);
! $this->assign('BGCOLOR5', $bgcolor5);
! $this->assign('BGCOLOR6', $bgcolor6);
! $this->assign('TEXTCOLOR1', $textcolor1);
! $this->assign('TEXTCOLOR2', $textcolor2);
! }
! }
/**
--- 85,96 ----
require_once("modules/$pcDir/pnincludes/Benchmark/Timer.php");
require_once("modules/$pcDir/functions.php");
+ require_once("modules/$pcDir/common.api.php");
//=========================================================================
// Setup Smarty defines
//=========================================================================
! @define('SMARTY_DIR',"modules/$pcDir/pnincludes/Smarty/");
require_once("modules/$pcDir/smarty_plugins.php");
require_once(SMARTY_DIR.'/Smarty.class.php');
! require_once("modules/$pcDir/pcSmarty.class.php");
/**
***************
*** 164,237 ****
/**
- * Returns an array of form data for FormSelectMultiple
- */
- function postcalendar_userapi_buildMonthSelect($args)
- {
- extract($args);
- if(!isset($pc_month)) { $pc_month = Date_Calc::getMonth(); }
- // create the return object to be inserted into the form
- $output = array();
- $count = 0;
- if(!isset($selected)) $selected = '';
- for ($i = 1; $i <= 12; $i++) {
- if ($selected) { $sel = $selected == $i ? true : false; }
- elseif ($i == $pc_month) { $sel = true; }
- else { $sel = false; }
- $output[$count]['id'] = sprintf('%02d',$i);
- $output[$count]['selected'] = $sel;
- $output[$count++]['name'] = postcalendar_userapi_getmonthname(array('Date'=>mktime(0,0,0,$i)));
- }
- return $output;
- }
-
- /**
- * Returns an array of form data for FormSelectMultiple
- */
- function postcalendar_userapi_buildDaySelect($args)
- {
- extract($args);
- if(!isset($pc_day)) { $pc_day = Date_Calc::getDay(); }
- // create the return object to be inserted into the form
- $output = array();
- $count = 0;
- if(!isset($selected)) $selected = '';
- for ($i = 1; $i <= 31; $i++) {
- if ($selected) { $sel = $selected == $i ? true : false; }
- elseif ($i == $pc_day) { $sel = true; }
- else { $sel = false; }
- $output[$count]['id'] = sprintf('%02d',$i);
- $output[$count]['selected'] = $sel;
- $output[$count++]['name'] = sprintf('%02d',$i);
- }
- return $output;
- }
-
- /**
- * Returns an array of form data for FormSelectMultiple
- */
- function postcalendar_userapi_buildYearSelect($args)
- {
- extract($args);
- if(!isset($pc_year)) { $pc_year = date('Y'); }
- // create the return object to be inserted into the form
- $output = array();
- // we want the list to contain 10 years before today and 30 years after
- // maybe this will eventually become a user defined value
- $pc_start_year = date('Y') - 10;
- $pc_end_year = date('Y') + 30;
- $count = 0;
- if(!isset($selected)) $selected = '';
- for ($i = $pc_start_year; $i <= $pc_end_year; $i++) {
- if ($selected) { $sel = $selected == $i ? true : false; }
- elseif ($i == $pc_year) { $sel = true; }
- else { $sel = false; }
- $output[$count]['id'] = sprintf('%04d',$i);
- $output[$count]['selected'] = $sel;
- $output[$count++]['name'] = sprintf('%04d',$i);
- }
- return $output;
- }
-
- /**
* Return formated date string
*/
--- 120,123 ----
***************
*** 251,292 ****
}
- /**
- * Returns an array of form data for FormSelectMultiple
- */
- function postcalendar_userapi_buildTimeSelect($args)
- {
- $time24hours = pnModGetVar('postcalendar','time24hours');
- $inc = 15; // <--- should this be a setting?
- extract($args);
- $output = array();
- $output['h'] = array();
- $output['m'] = array();
- if($time24hours) {
- $start=0; $end=23;
- } else {
- $start=1; $end=12;
- $hselected = $hselected > 12 ? $hselected-=12 : $hselected;
- }
-
- $count = 0;
- for ($h = $start; $h <= $end; $h++) {
- $hour = sprintf('%02d',$h);
- $output['h'][$count]['id'] = pnVarPrepForStore($h);
- $output['h'][$count]['selected'] = $hselected == $hour;
- $output['h'][$count]['name'] = pnVarPrepForDisplay($hour);
- $count++;
- }
-
- $count = 0;
- for ($m = 0; $m <= 60-$inc; $m+=$inc) {
- $min = sprintf('%02d',$m);
- $output['m'][$count]['id'] = pnVarPrepForStore($m);
- $output['m'][$count]['selected'] = $mselected == $min;
- $output['m'][$count]['name'] = pnVarPrepForDisplay($min);
- $count++;
- }
- return $output;
- }
-
function postcalendar_userapi_getTime($args)
{
--- 137,140 ----
***************
*** 1691,1723 ****
return $days;
- }
-
- function postcalendar_userapi_getCategories()
- {
- pnModDBInfoLoad('postcalendar');
- list($dbconn) = pnDBGetConn();
- $pntable = pnDBGetTables();
- $cat_table = $pntable['postcalendar_categories'];
- $sql = "SELECT pc_catid,pc_catname,pc_catcolor,pc_catdesc
- FROM $cat_table";
- $result = $dbconn->Execute($sql);
-
- if($dbconn->ErrorNo() != 0) { return array(); }
- if(!isset($result)) { return array(); }
-
- $categories = array();
- for($i=0; !$result->EOF; $result->MoveNext()) {
- list($catid,$catname,$catcolor,$catdesc) = $result->fields;
- // check the category's permissions
- if (!pnSecAuthAction(0,'PostCalendar::Event',":$catname:",ACCESS_OVERVIEW)) {
- continue;
- }
- $categories[$i]['id'] = $catid;
- $categories[$i]['name'] = $catname;
- $categories[$i]['color'] = $catcolor;
- $categories[$i++]['desc'] = $catdesc;
- }
- $result->Close();
- return $categories;
}
?>
--- 1539,1542 ----
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 |