[ Index ] |
PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09) |
[Summary view] [Print] [Text view]
1 <?php 2 3 /************************************************************************************* 4 Copyright notice 5 6 (c) 2002-2009 Oliver Georgi (oliver@phpwcms.de) // All rights reserved. 7 8 This script is part of PHPWCMS. The PHPWCMS web content management system is 9 free software; you can redistribute it and/or modify it under the terms of 10 the GNU General Public License as published by the Free Software Foundation; 11 either version 2 of the License, or (at your option) any later version. 12 13 The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html 14 A copy is found in the textfile GPL.txt and important notices to the license 15 from the author is found in LICENSE.txt distributed with these scripts. 16 17 This script is distributed in the hope that it will be useful, but WITHOUT ANY 18 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 19 PARTICULAR PURPOSE. See the GNU General Public License for more details. 20 21 This copyright notice MUST APPEAR in all copies of the script! 22 *************************************************************************************/ 23 24 // ---------------------------------------------------------------- 25 // obligate check for phpwcms constants 26 if (!defined('PHPWCMS_ROOT')) { 27 die("You Cannot Access This Script Directly, Have a Nice Day."); 28 } 29 // ---------------------------------------------------------------- 30 31 32 33 // now check for correct start and end date/time 34 $plugin['data']['calendar_start_time'] = explode(':', $plugin['data']['calendar_start_time']); 35 // hour 36 $plugin['data']['calendar_start_time'][0] = intval($plugin['data']['calendar_start_time'][0]); 37 if($plugin['data']['calendar_start_time'][0] > 23) { 38 $plugin['data']['calendar_start_time'][0] = 0; 39 } 40 // minutes 41 $plugin['data']['calendar_start_time'][1] = empty($plugin['data']['calendar_start_time'][1]) ? 0 : intval($plugin['data']['calendar_start_time'][1]); 42 if($plugin['data']['calendar_start_time'][1] > 59) { 43 $plugin['data']['calendar_start_time'][1] = 0; 44 } 45 // start time 46 $plugin['data']['calendar_start_time'] = sprintf('%02d:%02d', $plugin['data']['calendar_start_time'][0], $plugin['data']['calendar_start_time'][1]); 47 48 // date 49 $plugin['data']['calendar_start_date'] = explode($BLM['date_delimiter'], $plugin['data']['calendar_start_date']); 50 // day 51 $plugin['data']['calendar_start_date'][0] = intval($plugin['data']['calendar_start_date'][0]); 52 if(empty($plugin['data']['calendar_start_date'][0]) || $plugin['data']['calendar_start_date'][0] > 31) { 53 $plugin['data']['calendar_start_date'][0] = gmdate('d'); 54 } 55 // month 56 $plugin['data']['calendar_start_date'][1] = empty($plugin['data']['calendar_start_date'][1]) ? 0 : intval($plugin['data']['calendar_start_date'][1]); 57 if(empty($plugin['data']['calendar_start_date'][1]) || $plugin['data']['calendar_start_date'][1] > 12) { 58 $plugin['data']['calendar_start_date'][1] = gmdate('m'); 59 } 60 // year 61 $plugin['data']['calendar_start_date'][2] = empty($plugin['data']['calendar_start_date'][2]) ? 0 : intval($plugin['data']['calendar_start_date'][2]); 62 if(empty($plugin['data']['calendar_start_date'][2])) { 63 $plugin['data']['calendar_start_date'][2] = gmdate('Y'); 64 } 65 66 67 $plugin['data']['calendar_end_time'] = explode(':', $plugin['data']['calendar_end_time']); 68 // hour 69 $plugin['data']['calendar_end_time'][0] = intval($plugin['data']['calendar_end_time'][0]); 70 if($plugin['data']['calendar_end_time'][0] > 23) { 71 $plugin['data']['calendar_end_time'][0] = 0; 72 } 73 // minutes 74 $plugin['data']['calendar_end_time'][1] = empty($plugin['data']['calendar_end_time'][1]) ? 0 : intval($plugin['data']['calendar_end_time'][1]); 75 if($plugin['data']['calendar_end_time'][1] > 59) { 76 $plugin['data']['calendar_end_time'][1] = 0; 77 } 78 // end time 79 $plugin['data']['calendar_end_time'] = sprintf('%02d:%02d', $plugin['data']['calendar_end_time'][0], $plugin['data']['calendar_end_time'][1]); 80 81 // date 82 $plugin['data']['calendar_end_date'] = explode($BLM['date_delimiter'], $plugin['data']['calendar_end_date']); 83 // day 84 $plugin['data']['calendar_end_date'][0] = intval($plugin['data']['calendar_end_date'][0]); 85 if(empty($plugin['data']['calendar_end_date'][0]) || $plugin['data']['calendar_end_date'][0] > 31) { 86 $plugin['data']['calendar_end_date'][0] = gmdate('d'); 87 } 88 // month 89 $plugin['data']['calendar_end_date'][1] = empty($plugin['data']['calendar_end_date'][1]) ? 0 : intval($plugin['data']['calendar_end_date'][1]); 90 if(empty($plugin['data']['calendar_end_date'][1]) || $plugin['data']['calendar_end_date'][1] > 12) { 91 $plugin['data']['calendar_end_date'][1] = gmdate('m'); 92 } 93 // year 94 $plugin['data']['calendar_end_date'][2] = empty($plugin['data']['calendar_end_date'][2]) ? 0 : intval($plugin['data']['calendar_end_date'][2]); 95 if(empty($plugin['data']['calendar_end_date'][2])) { 96 $plugin['data']['calendar_end_date'][0] = gmdate('Y'); 97 } 98 99 100 101 102 // range dates 103 104 // date 105 $plugin['data']['calendar_range_start'] = explode($BLM['date_delimiter'], $plugin['data']['calendar_rangestart']); 106 // day 107 $plugin['data']['calendar_range_start'][0] = intval($plugin['data']['calendar_range_start'][0]); 108 if(empty($plugin['data']['calendar_range_start'][0]) || $plugin['data']['calendar_range_start'][0] > 31) { 109 $plugin['data']['calendar_range_start'][0] = gmdate('d'); 110 } 111 // month 112 $plugin['data']['calendar_range_start'][1] = empty($plugin['data']['calendar_range_start'][1]) ? 0 : intval($plugin['data']['calendar_range_start'][1]); 113 if(empty($plugin['data']['calendar_range_start'][1]) || $plugin['data']['calendar_range_start'][1] > 12) { 114 $plugin['data']['calendar_range_start'][1] = gmdate('m'); 115 } 116 // year 117 $plugin['data']['calendar_range_start'][2] = empty($plugin['data']['calendar_range_start'][2]) ? 0 : intval($plugin['data']['calendar_range_start'][2]); 118 if(empty($plugin['data']['calendar_range_start'][2])) { 119 $plugin['data']['calendar_range_start'][2] = gmdate('Y'); 120 } 121 122 // date 123 $plugin['data']['calendar_range_end'] = explode($BLM['date_delimiter'], $plugin['data']['calendar_rangeend']); 124 // day 125 $plugin['data']['calendar_range_end'][0] = intval($plugin['data']['calendar_range_end'][0]); 126 if(empty($plugin['data']['calendar_range_end'][0]) || $plugin['data']['calendar_range_end'][0] > 31) { 127 $plugin['data']['calendar_range_end'][0] = gmdate('d'); 128 } 129 // month 130 $plugin['data']['calendar_range_end'][1] = empty($plugin['data']['calendar_range_end'][1]) ? 0 : intval($plugin['data']['calendar_range_end'][1]); 131 if(empty($plugin['data']['calendar_range_end'][1]) || $plugin['data']['calendar_range_end'][1] > 12) { 132 $plugin['data']['calendar_range_end'][1] = gmdate('m'); 133 } 134 // year 135 $plugin['data']['calendar_range_end'][2] = empty($plugin['data']['calendar_range_end'][2]) ? 0 : intval($plugin['data']['calendar_range_end'][2]); 136 if(empty($plugin['data']['calendar_range_end'][2])) { 137 $plugin['data']['calendar_range_end'][2] = gmdate('Y'); 138 } 139 140 $plugin['data']['calendar_range_start'][0] = sprintf('%02d', $plugin['data']['calendar_range_start'][0]); 141 $plugin['data']['calendar_range_start'][1] = sprintf('%02d', $plugin['data']['calendar_range_start'][1]); 142 if($plugin['data']['calendar_range_start'][2] < 100) { 143 $plugin['data']['calendar_range_start'][2] = sprintf('%02d', $plugin['data']['calendar_range_start'][2]); 144 } 145 $plugin['data']['calendar_range_end'][0] = sprintf('%02d', $plugin['data']['calendar_range_end'][0]); 146 $plugin['data']['calendar_range_end'][1] = sprintf('%02d', $plugin['data']['calendar_range_end'][1]); 147 if($plugin['data']['calendar_range_end'][2] < 100) { 148 $plugin['data']['calendar_range_end'][2] = sprintf('%02d', $plugin['data']['calendar_range_end'][2]); 149 } 150 151 $plugin['data']['calendar_rangestart'] = implode($BLM['date_delimiter'], $plugin['data']['calendar_range_start']); 152 $plugin['data']['calendar_rangeend'] = implode($BLM['date_delimiter'], $plugin['data']['calendar_range_end']); 153 154 $plugin['data']['calendar_range_start'] = $plugin['data']['calendar_range_start'][2].'-'.$plugin['data']['calendar_range_start'][1].'-'.$plugin['data']['calendar_range_start'][0]; 155 $plugin['data']['calendar_range_end'] = $plugin['data']['calendar_range_end'][2].'-'.$plugin['data']['calendar_range_end'][1].'-'.$plugin['data']['calendar_range_end'][0]; 156 157 $plugin['data']['start_timestamp'] = strtotime($plugin['data']['calendar_range_start']); 158 if(strtotime($plugin['data']['calendar_range_end']) < $plugin['data']['start_timestamp']) { 159 $plugin['data']['calendar_rangeend'] = $plugin['data']['start_timestamp'] + (60*60*24*7); 160 $plugin['data']['calendar_range_end'] = date('Y-m-d', $plugin['data']['calendar_rangeend']); 161 $plugin['data']['calendar_rangeend'] = date('d'.$BLM['date_delimiter'].'m'.$BLM['date_delimiter'].'Y', $plugin['data']['calendar_rangeend']); 162 } 163 164 165 // build start / date 166 $plugin['data']['calendar_start_date'][0] = sprintf('%02d', $plugin['data']['calendar_start_date'][0]); 167 $plugin['data']['calendar_start_date'][1] = sprintf('%02d', $plugin['data']['calendar_start_date'][1]); 168 if($plugin['data']['calendar_start_date'][2] < 100) { 169 $plugin['data']['calendar_start_date'][2] = sprintf('%02d', $plugin['data']['calendar_start_date'][2]); 170 } 171 172 $plugin['data']['calendar_start'] = $plugin['data']['calendar_start_date'][2].'-'.$plugin['data']['calendar_start_date'][1].'-'; 173 $plugin['data']['calendar_start'] .= $plugin['data']['calendar_start_date'][0].' '.$plugin['data']['calendar_start_time'].':00'; 174 175 $plugin['data']['calendar_end_date'][0] = sprintf('%02d', $plugin['data']['calendar_end_date'][0]); 176 $plugin['data']['calendar_end_date'][1] = sprintf('%02d', $plugin['data']['calendar_end_date'][1]); 177 if($plugin['data']['calendar_end_date'][2] < 100) { 178 $plugin['data']['calendar_end_date'][2] = sprintf('%02d', $plugin['data']['calendar_end_date'][2]); 179 } 180 181 $plugin['data']['calendar_end'] = $plugin['data']['calendar_end_date'][2].'-'.$plugin['data']['calendar_end_date'][1].'-'; 182 $plugin['data']['calendar_end'] .= $plugin['data']['calendar_end_date'][0].' '.$plugin['data']['calendar_end_time'].':00'; 183 184 // compare start against end 185 $plugin['data']['start_timestamp'] = strtotime($plugin['data']['calendar_start']); 186 if(strtotime($plugin['data']['calendar_end']) < $plugin['data']['start_timestamp']) { 187 $plugin['data']['calendar_end'] = $plugin['data']['start_timestamp'] + (60*30); 188 $plugin['data']['calendar_end_time'] = date('H:i', $plugin['data']['calendar_end']); 189 $plugin['data']['calendar_end_date'][0] = date('d', $plugin['data']['calendar_end']); 190 $plugin['data']['calendar_end_date'][1] = date('m', $plugin['data']['calendar_end']); 191 $plugin['data']['calendar_end_date'][2] = date('Y', $plugin['data']['calendar_end']); 192 $plugin['data']['calendar_end'] = date('Y-m-d H:i', $plugin['data']['calendar_end']); 193 } 194 195 // define new selected month based on given start date 196 $_SESSION['calendardate'] = $plugin['data']['calendar_start_date'][1].'-'.$plugin['data']['calendar_start_date'][2]; 197 198 $plugin['data']['calendar_start_date'] = implode($BLM['date_delimiter'], $plugin['data']['calendar_start_date']); 199 $plugin['data']['calendar_end_date'] = implode($BLM['date_delimiter'], $plugin['data']['calendar_end_date']); 200 201 202 203 204 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Dec 30 05:55:15 2009 | Cross-referenced by PHPXref 0.7 |