Changeset 23125 for branches/version-2_13-dev/data/module/Calendar/Day.php
- Timestamp:
- 2013/08/26 12:42:34 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/module/Calendar/Day.php
r20119 r23125 1 1 <?php 2 2 /* vim: set expandtab tabstop=4 shiftwidth=4: */ 3 // 4 // +----------------------------------------------------------------------+ 5 // | PHP Version 4 | 6 // +----------------------------------------------------------------------+ 7 // | Copyright (c) 1997-2002 The PHP Group | 8 // +----------------------------------------------------------------------+ 9 // | This source file is subject to version 2.02 of the PHP license, | 10 // | that is bundled with this package in the file LICENSE, and is | 11 // | available at through the world-wide-web at | 12 // | http://www.php.net/license/3_0.txt. | 13 // | If you did not receive a copy of the PHP license and are unable to | 14 // | obtain it through the world-wide-web, please send a note to | 15 // | license@php.net so we can mail you a copy immediately. | 16 // +----------------------------------------------------------------------+ 17 // | Authors: Harry Fuecks <hfuecks@phppatterns.com> | 18 // +----------------------------------------------------------------------+ 19 // 20 // $Id: Day.php,v 1.1 2004/05/24 22:25:42 quipo Exp $ 21 // 22 /** 23 * @package Calendar 24 * @version $Id: Day.php,v 1.1 2004/05/24 22:25:42 quipo Exp $ 3 4 /** 5 * Contains the Calendar_Day class 6 * 7 * PHP versions 4 and 5 8 * 9 * LICENSE: Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. The name of the author may not be used to endorse or promote products 17 * derived from this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED 20 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 * IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY 23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 * @category Date and Time 31 * @package Calendar 32 * @author Harry Fuecks <hfuecks@phppatterns.com> 33 * @copyright 2003-2007 Harry Fuecks 34 * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) 35 * @version CVS: $Id: Day.php 300729 2010-06-24 12:05:53Z quipo $ 36 * @link http://pear.php.net/package/Calendar 25 37 */ 26 38 … … 41 53 * Represents a Day and builds Hours. 42 54 * <code> 43 * require_once 'Calendar '.DIRECTORY_SEPARATOR.'Day.php';44 * $Day = &new Calendar_Day(2003, 10, 21); // Oct 21st 200355 * require_once 'Calendar/Day.php'; 56 * $Day = new Calendar_Day(2003, 10, 21); // Oct 21st 2003 45 57 * while ($Hour = & $Day->fetch()) { 46 58 * echo $Hour->thisHour().'<br />'; 47 59 * } 48 60 * </code> 49 * @package Calendar 50 * @access public 61 * 62 * @category Date and Time 63 * @package Calendar 64 * @author Harry Fuecks <hfuecks@phppatterns.com> 65 * @copyright 2003-2007 Harry Fuecks 66 * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) 67 * @link http://pear.php.net/package/Calendar 68 * @access public 51 69 */ 52 70 class Calendar_Day extends Calendar … … 61 79 /** 62 80 * Marks the Day at the end of a week 63 * @access private81 * @access private 64 82 * @var boolean 65 83 */ … … 76 94 /** 77 95 * Constructs Calendar_Day 78 * @param int year e.g. 2003 79 * @param int month e.g. 8 80 * @param int day e.g. 15 96 * 97 * @param int $y year e.g. 2003 98 * @param int $m month e.g. 8 99 * @param int $d day e.g. 15 100 * 81 101 * @access public 82 102 */ 83 103 function Calendar_Day($y, $m, $d) 84 104 { 85 Calendar::Calendar($y, $m, $d);105 parent::Calendar($y, $m, $d); 86 106 } 87 107 88 108 /** 89 109 * Builds the Hours of the Day 90 * @param array (optional) Caledar_Hour objects representing selected dates 110 * 111 * @param array $sDates (optional) Caledar_Hour objects representing selected dates 112 * 91 113 * @return boolean 92 114 * @access public … … 94 116 function build($sDates = array()) 95 117 { 96 require_once CALENDAR_ROOT.'Hour.php';118 include_once CALENDAR_ROOT.'Hour.php'; 97 119 98 120 $hID = $this->cE->getHoursInDay($this->year, $this->month, $this->day); 99 121 for ($i=0; $i < $hID; $i++) { 100 $this->children[$i] =122 $this->children[$i] = 101 123 new Calendar_Hour($this->year, $this->month, $this->day, $i); 102 124 } … … 109 131 /** 110 132 * Called from build() 111 * @param array 133 * 134 * @param array $sDates dates to be selected 135 * 112 136 * @return void 113 137 * @access private … … 132 156 * Defines Day object as first in a week 133 157 * Only used by Calendar_Month_Weekdays::build() 134 * @param boolean state 135 * @return void 136 * @access private 137 */ 138 function setFirst ($state = true) 158 * 159 * @param boolean $state set this day as first in week 160 * 161 * @return void 162 * @access private 163 */ 164 function setFirst($state = true) 139 165 { 140 166 $this->first = $state; … … 144 170 * Defines Day object as last in a week 145 171 * Used only following Calendar_Month_Weekdays::build() 146 * @param boolean state 172 * 173 * @param boolean $state set this day as last in week 174 * 147 175 * @return void 148 176 * @access private … … 156 184 * Returns true if Day object is first in a Week 157 185 * Only relevant when Day is created by Calendar_Month_Weekdays::build() 158 * @return boolean 159 * @access public 160 */ 161 function isFirst() { 186 * 187 * @return boolean 188 * @access public 189 */ 190 function isFirst() 191 { 162 192 return $this->first; 163 193 } … … 166 196 * Returns true if Day object is last in a Week 167 197 * Only relevant when Day is created by Calendar_Month_Weekdays::build() 198 * 168 199 * @return boolean 169 200 * @access public … … 177 208 * Defines Day object as empty 178 209 * Only used by Calendar_Month_Weekdays::build() 179 * @param boolean state 210 * 211 * @param boolean $state set this day as empty 212 * 180 213 * @return void 181 214 * @access private … … 187 220 188 221 /** 222 * Check if this day is empty 223 * 189 224 * @return boolean 190 225 * @access public
Note: See TracChangeset
for help on using the changeset viewer.