- Timestamp:
- 2013/08/28 13:55:43 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13_0/data/module/Calendar/Month/Weeks.php
r23126 r23143 1 1 <?php 2 2 /* vim: set expandtab tabstop=4 shiftwidth=4: */ 3 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 // | Lorenzo Alberton <l dot alberton at quipo dot it> | 19 // +----------------------------------------------------------------------+ 20 // 21 // $Id: Weeks.php,v 1.3 2005/10/22 10:28:49 quipo Exp $ 22 // 4 23 /** 5 * Contains the Calendar_Month_Weeks 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 * @author Lorenzo Alberton <l.alberton@quipo.it> 34 * @copyright 2003-2007 Harry Fuecks, Lorenzo Alberton 35 * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) 36 * @version CVS: $Id: Weeks.php 300729 2010-06-24 12:05:53Z quipo $ 37 * @link http://pear.php.net/package/Calendar 24 * @package Calendar 25 * @version $Id: Weeks.php,v 1.3 2005/10/22 10:28:49 quipo Exp $ 38 26 */ 39 27 … … 60 48 * <code> 61 49 * require_once 'Calendar'.DIRECTORY_SEPARATOR.'Month'.DIRECTORY_SEPARATOR.'Weeks.php'; 62 * $Month = new Calendar_Month_Weeks(2003, 10); // Oct 200350 * $Month = & new Calendar_Month_Weeks(2003, 10); // Oct 2003 63 51 * $Month->build(); // Build Calendar_Day objects 64 52 * while ($Week = & $Month->fetch()) { … … 66 54 * } 67 55 * </code> 68 * 69 * @category Date and Time 70 * @package Calendar 71 * @author Harry Fuecks <hfuecks@phppatterns.com> 72 * @author Lorenzo Alberton <l.alberton@quipo.it> 73 * @copyright 2003-2007 Harry Fuecks, Lorenzo Alberton 74 * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) 75 * @link http://pear.php.net/package/Calendar 76 * @access public 56 * @package Calendar 57 * @access public 77 58 */ 78 59 class Calendar_Month_Weeks extends Calendar_Month … … 94 75 /** 95 76 * Constructs Calendar_Month_Weeks 96 * 97 * @param int $y year e.g. 2003 98 * @param int $m month e.g. 5 99 * @param int $firstDay (optional) first day of week (e.g. 0 for Sunday, 2 for Tuesday etc.) 100 * 77 * @param int year e.g. 2003 78 * @param int month e.g. 5 79 * @param int (optional) first day of week (e.g. 0 for Sunday, 2 for Tuesday etc.) 101 80 * @access public 102 81 */ 103 82 function Calendar_Month_Weeks($y, $m, $firstDay=null) 104 83 { 105 parent::Calendar_Month($y, $m, $firstDay);84 Calendar_Month::Calendar_Month($y, $m, $firstDay); 106 85 } 107 86 … … 109 88 * Builds Calendar_Week objects for the Month. Note that Calendar_Week 110 89 * builds Calendar_Day object in tabular form (with Calendar_Day->empty) 111 * 112 * @param array $sDates (optional) Calendar_Week objects representing selected dates 113 * 90 * @param array (optional) Calendar_Week objects representing selected dates 114 91 * @return boolean 115 92 * @access public 116 93 */ 117 function build($sDates =array())94 function build($sDates=array()) 118 95 { 119 include_once CALENDAR_ROOT.'Table/Helper.php';120 $this->tableHelper = new Calendar_Table_Helper($this, $this->firstDay);121 include_once CALENDAR_ROOT.'Week.php';96 require_once CALENDAR_ROOT.'Table/Helper.php'; 97 $this->tableHelper = & new Calendar_Table_Helper($this, $this->firstDay); 98 require_once CALENDAR_ROOT.'Week.php'; 122 99 $numWeeks = $this->tableHelper->getNumWeeks(); 123 100 for ($i=1, $d=1; $i<=$numWeeks; $i++, … … 125 102 $this->thisYear(), 126 103 $this->thisMonth(), 127 $this->thisDay() 128 ) 129 ) { 104 $this->thisDay()) ) { 130 105 $this->children[$i] = new Calendar_Week( 131 106 $this->year, $this->month, $d, $this->tableHelper->getFirstDay()); … … 144 119 /** 145 120 * Called from build() 146 * 147 * @param array $sDates Calendar_Week objects representing selected dates 148 * 121 * @param array 149 122 * @return void 150 123 * @access private
Note: See TracChangeset
for help on using the changeset viewer.