[ Index ]

PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09)

title

Body

[close]

/include/inc_module/mod_calendar/inc/ -> processing.datetime.inc.php (source)

   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  ?>


Generated: Wed Dec 30 05:55:15 2009 Cross-referenced by PHPXref 0.7