CC-2166: Packaging Improvements. Moved the Zend app into airtime_mvc. It is now installed to /var/www/airtime. Storage is now set to /srv/airtime/stor. Utils are now installed to /usr/lib/airtime/utils/. Added install/airtime-dircheck.php as a simple test to see if everything is install/uninstalled correctly.
This commit is contained in:
parent
514777e8d2
commit
b11cbd8159
4546 changed files with 138 additions and 51 deletions
304
airtime_mvc/library/pear/Calendar/Util/Textual.php
Normal file
304
airtime_mvc/library/pear/Calendar/Util/Textual.php
Normal file
|
@ -0,0 +1,304 @@
|
|||
<?php
|
||||
/* vim: set expandtab tabstop=4 shiftwidth=4: */
|
||||
|
||||
/**
|
||||
* Contains the Calendar_Util_Textual class
|
||||
*
|
||||
* PHP versions 4 and 5
|
||||
*
|
||||
* LICENSE: Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @category Date and Time
|
||||
* @package Calendar
|
||||
* @author Harry Fuecks <hfuecks@phppatterns.com>
|
||||
* @author Lorenzo Alberton <l.alberton@quipo.it>
|
||||
* @copyright 2003-2007 Harry Fuecks, Lorenzo Alberton
|
||||
* @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
|
||||
* @version CVS: $Id: Textual.php 247250 2007-11-28 19:42:01Z quipo $
|
||||
* @link http://pear.php.net/package/Calendar
|
||||
*/
|
||||
|
||||
/**
|
||||
* @package Calendar
|
||||
* @version $Id: Textual.php 247250 2007-11-28 19:42:01Z quipo $
|
||||
*/
|
||||
|
||||
/**
|
||||
* Allows Calendar include path to be redefined
|
||||
* @ignore
|
||||
*/
|
||||
if (!defined('CALENDAR_ROOT')) {
|
||||
define('CALENDAR_ROOT', 'Calendar'.DIRECTORY_SEPARATOR);
|
||||
}
|
||||
|
||||
/**
|
||||
* Load Calendar decorator base class
|
||||
*/
|
||||
require_once CALENDAR_ROOT.'Decorator.php';
|
||||
|
||||
/**
|
||||
* Static utlities to help with fetching textual representations of months and
|
||||
* days of the week.
|
||||
*
|
||||
* @category Date and Time
|
||||
* @package Calendar
|
||||
* @author Harry Fuecks <hfuecks@phppatterns.com>
|
||||
* @author Lorenzo Alberton <l.alberton@quipo.it>
|
||||
* @copyright 2003-2007 Harry Fuecks, Lorenzo Alberton
|
||||
* @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
|
||||
* @link http://pear.php.net/package/Calendar
|
||||
* @access public
|
||||
*/
|
||||
class Calendar_Util_Textual
|
||||
{
|
||||
|
||||
/**
|
||||
* Returns an array of 12 month names (first index = 1)
|
||||
*
|
||||
* @param string $format (optional) format of returned months (one|two|short|long)
|
||||
*
|
||||
* @return array
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function monthNames($format = 'long')
|
||||
{
|
||||
$formats = array(
|
||||
'one' => '%b',
|
||||
'two' => '%b',
|
||||
'short' => '%b',
|
||||
'long' => '%B',
|
||||
);
|
||||
if (!array_key_exists($format, $formats)) {
|
||||
$format = 'long';
|
||||
}
|
||||
$months = array();
|
||||
for ($i=1; $i<=12; $i++) {
|
||||
$stamp = mktime(0, 0, 0, $i, 1, 2003);
|
||||
$month = strftime($formats[$format], $stamp);
|
||||
switch($format) {
|
||||
case 'one':
|
||||
$month = substr($month, 0, 1);
|
||||
break;
|
||||
case 'two':
|
||||
$month = substr($month, 0, 2);
|
||||
break;
|
||||
}
|
||||
$months[$i] = $month;
|
||||
}
|
||||
return $months;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an array of 7 week day names (first index = 0)
|
||||
*
|
||||
* @param string $format (optional) format of returned days (one,two,short or long)
|
||||
*
|
||||
* @return array
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function weekdayNames($format = 'long')
|
||||
{
|
||||
$formats = array(
|
||||
'one' => '%a',
|
||||
'two' => '%a',
|
||||
'short' => '%a',
|
||||
'long' => '%A',
|
||||
);
|
||||
if (!array_key_exists($format, $formats)) {
|
||||
$format = 'long';
|
||||
}
|
||||
$days = array();
|
||||
for ($i=0; $i<=6; $i++) {
|
||||
$stamp = mktime(0, 0, 0, 11, $i+2, 2003);
|
||||
$day = strftime($formats[$format], $stamp);
|
||||
switch($format) {
|
||||
case 'one':
|
||||
$day = substr($day, 0, 1);
|
||||
break;
|
||||
case 'two':
|
||||
$day = substr($day, 0, 2);
|
||||
break;
|
||||
}
|
||||
$days[$i] = $day;
|
||||
}
|
||||
return $days;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns textual representation of the previous month of the decorated calendar object
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function prevMonthName($Calendar, $format = 'long')
|
||||
{
|
||||
$months = Calendar_Util_Textual::monthNames($format);
|
||||
return $months[$Calendar->prevMonth()];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns textual representation of the month of the decorated calendar object
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function thisMonthName($Calendar, $format = 'long')
|
||||
{
|
||||
$months = Calendar_Util_Textual::monthNames($format);
|
||||
return $months[$Calendar->thisMonth()];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns textual representation of the next month of the decorated calendar object
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function nextMonthName($Calendar, $format = 'long')
|
||||
{
|
||||
$months = Calendar_Util_Textual::monthNames($format);
|
||||
return $months[$Calendar->nextMonth()];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns textual representation of the previous day of week of the decorated calendar object
|
||||
* <b>Note:</b> Requires PEAR::Date
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function prevDayName($Calendar, $format = 'long')
|
||||
{
|
||||
$days = Calendar_Util_Textual::weekdayNames($format);
|
||||
$stamp = $Calendar->prevDay('timestamp');
|
||||
$cE = $Calendar->getEngine();
|
||||
include_once 'Date/Calc.php';
|
||||
$day = Date_Calc::dayOfWeek($cE->stampToDay($stamp),
|
||||
$cE->stampToMonth($stamp), $cE->stampToYear($stamp));
|
||||
return $days[$day];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns textual representation of the day of week of the decorated calendar object
|
||||
* <b>Note:</b> Requires PEAR::Date
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function thisDayName($Calendar, $format='long')
|
||||
{
|
||||
$days = Calendar_Util_Textual::weekdayNames($format);
|
||||
include_once 'Date/Calc.php';
|
||||
$day = Date_Calc::dayOfWeek($Calendar->thisDay(), $Calendar->thisMonth(), $Calendar->thisYear());
|
||||
return $days[$day];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns textual representation of the next day of week of the decorated calendar object
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function nextDayName($Calendar, $format='long')
|
||||
{
|
||||
$days = Calendar_Util_Textual::weekdayNames($format);
|
||||
$stamp = $Calendar->nextDay('timestamp');
|
||||
$cE = $Calendar->getEngine();
|
||||
include_once 'Date/Calc.php';
|
||||
$day = Date_Calc::dayOfWeek($cE->stampToDay($stamp),
|
||||
$cE->stampToMonth($stamp), $cE->stampToYear($stamp));
|
||||
return $days[$day];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the days of the week using the order defined in the decorated
|
||||
* calendar object. Only useful for Calendar_Month_Weekdays, Calendar_Month_Weeks
|
||||
* and Calendar_Week. Otherwise the returned array will begin on Sunday
|
||||
*
|
||||
* @param object $Calendar subclass of Calendar e.g. Calendar_Month
|
||||
* @param string $format (optional) format of returned months (one,two,short or long)
|
||||
*
|
||||
* @return array ordered array of week day names
|
||||
* @access public
|
||||
* @static
|
||||
*/
|
||||
function orderedWeekdays($Calendar, $format = 'long')
|
||||
{
|
||||
$days = Calendar_Util_Textual::weekdayNames($format);
|
||||
|
||||
if (isset($Calendar->tableHelper)) {
|
||||
$ordereddays = $Calendar->tableHelper->getDaysOfWeek();
|
||||
} else {
|
||||
//default: start from Sunday
|
||||
$firstDay = 0;
|
||||
//check if defined / set
|
||||
if (defined('CALENDAR_FIRST_DAY_OF_WEEK')) {
|
||||
$firstDay = CALENDAR_FIRST_DAY_OF_WEEK;
|
||||
} elseif(isset($Calendar->firstDay)) {
|
||||
$firstDay = $Calendar->firstDay;
|
||||
}
|
||||
$ordereddays = array();
|
||||
for ($i = $firstDay; $i < 7; $i++) {
|
||||
$ordereddays[] = $i;
|
||||
}
|
||||
for ($i = 0; $i < $firstDay; $i++) {
|
||||
$ordereddays[] = $i;
|
||||
}
|
||||
}
|
||||
|
||||
$ordereddays = array_flip($ordereddays);
|
||||
$i = 0;
|
||||
$returndays = array();
|
||||
foreach ($ordereddays as $key => $value) {
|
||||
$returndays[$i] = $days[$key];
|
||||
$i++;
|
||||
}
|
||||
return $returndays;
|
||||
}
|
||||
}
|
||||
?>
|
204
airtime_mvc/library/pear/Calendar/Util/Uri.php
Normal file
204
airtime_mvc/library/pear/Calendar/Util/Uri.php
Normal file
|
@ -0,0 +1,204 @@
|
|||
<?php
|
||||
/* vim: set expandtab tabstop=4 shiftwidth=4: */
|
||||
|
||||
/**
|
||||
* Contains the Calendar_Util_Uri class
|
||||
*
|
||||
* PHP versions 4 and 5
|
||||
*
|
||||
* LICENSE: Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @category Date and Time
|
||||
* @package Calendar
|
||||
* @author Harry Fuecks <hfuecks@phppatterns.com>
|
||||
* @author Lorenzo Alberton <l.alberton@quipo.it>
|
||||
* @copyright 2003-2007 Harry Fuecks, Lorenzo Alberton
|
||||
* @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
|
||||
* @version CVS: $Id: Uri.php 300729 2010-06-24 12:05:53Z quipo $
|
||||
* @link http://pear.php.net/package/Calendar
|
||||
*/
|
||||
|
||||
/**
|
||||
* Utility to help building HTML links for navigating the calendar<br />
|
||||
* <code>
|
||||
* $Day = new Calendar_Day(2003, 10, 23);
|
||||
* $Uri = new Calendar_Util_Uri('year', 'month', 'day');
|
||||
* echo $Uri->prev($Day,'month'); // Displays year=2003&month=10
|
||||
* echo $Uri->prev($Day,'day'); // Displays year=2003&month=10&day=22
|
||||
* $Uri->seperator = '/';
|
||||
* $Uri->scalar = true;
|
||||
* echo $Uri->prev($Day,'month'); // Displays 2003/10
|
||||
* echo $Uri->prev($Day,'day'); // Displays 2003/10/22
|
||||
* </code>
|
||||
*
|
||||
* @category Date and Time
|
||||
* @package Calendar
|
||||
* @author Harry Fuecks <hfuecks@phppatterns.com>
|
||||
* @author Lorenzo Alberton <l.alberton@quipo.it>
|
||||
* @copyright 2003-2007 Harry Fuecks, Lorenzo Alberton
|
||||
* @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
|
||||
* @link http://pear.php.net/package/Calendar
|
||||
* @access public
|
||||
*/
|
||||
class Calendar_Util_Uri
|
||||
{
|
||||
/**
|
||||
* Uri fragments for year, month, day etc.
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
var $uris = array();
|
||||
|
||||
/**
|
||||
* String to separate fragments with.
|
||||
* Set to just & for HTML.
|
||||
* For a scalar URL you might use / as the seperator
|
||||
* @var string (default XHTML &)
|
||||
* @access public
|
||||
*/
|
||||
var $separator = '&';
|
||||
|
||||
/**
|
||||
* To output a "scalar" string - variable names omitted.
|
||||
* Used for urls like index.php/2004/8/12
|
||||
* @var boolean (default false)
|
||||
* @access public
|
||||
*/
|
||||
var $scalar = false;
|
||||
|
||||
/**
|
||||
* Constructs Calendar_Decorator_Uri
|
||||
* The term "fragment" means <i>name</i> of a calendar GET variables in the URL
|
||||
*
|
||||
* @param string $y URI fragment for year
|
||||
* @param string $m (optional) URI fragment for month
|
||||
* @param string $d (optional) URI fragment for day
|
||||
* @param string $h (optional) URI fragment for hour
|
||||
* @param string $i (optional) URI fragment for minute
|
||||
* @param string $s (optional) URI fragment for second
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
function Calendar_Util_Uri($y, $m=null, $d=null, $h=null, $i=null, $s=null)
|
||||
{
|
||||
$this->setFragments($y, $m, $d, $h, $i, $s);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the URI fragment names
|
||||
*
|
||||
* @param string $y URI fragment for year
|
||||
* @param string $m (optional) URI fragment for month
|
||||
* @param string $d (optional) URI fragment for day
|
||||
* @param string $h (optional) URI fragment for hour
|
||||
* @param string $i (optional) URI fragment for minute
|
||||
* @param string $s (optional) URI fragment for second
|
||||
*
|
||||
* @return void
|
||||
* @access public
|
||||
*/
|
||||
function setFragments($y, $m=null, $d=null, $h=null, $i=null, $s=null)
|
||||
{
|
||||
if (!is_null($y)) $this->uris['Year'] = $y;
|
||||
if (!is_null($m)) $this->uris['Month'] = $m;
|
||||
if (!is_null($d)) $this->uris['Day'] = $d;
|
||||
if (!is_null($h)) $this->uris['Hour'] = $h;
|
||||
if (!is_null($i)) $this->uris['Minute'] = $i;
|
||||
if (!is_null($s)) $this->uris['Second'] = $s;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the URI string for the previous calendar unit
|
||||
*
|
||||
* @param object $Calendar subclassed from Calendar e.g. Calendar_Month
|
||||
* @param string $unit calendar unit (year|month|week|day|hour|minute|second)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
*/
|
||||
function prev($Calendar, $unit)
|
||||
{
|
||||
$method = 'prev'.$unit;
|
||||
$stamp = $Calendar->{$method}('timestamp');
|
||||
return $this->buildUriString($Calendar, $method, $stamp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the URI string for the current calendar unit
|
||||
*
|
||||
* @param object $Calendar subclassed from Calendar e.g. Calendar_Month
|
||||
* @param string $unit calendar unit (year|month|week|day|hour|minute|second)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
*/
|
||||
function this($Calendar, $unit)
|
||||
{
|
||||
$method = 'this'.$unit;
|
||||
$stamp = $Calendar->{$method}('timestamp');
|
||||
return $this->buildUriString($Calendar, $method, $stamp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the URI string for the next calendar unit
|
||||
*
|
||||
* @param object $Calendar subclassed from Calendar e.g. Calendar_Month
|
||||
* @param string $unit calendar unit (year|month|week|day|hour|minute|second)
|
||||
*
|
||||
* @return string
|
||||
* @access public
|
||||
*/
|
||||
function next($Calendar, $unit)
|
||||
{
|
||||
$method = 'next'.$unit;
|
||||
$stamp = $Calendar->{$method}('timestamp');
|
||||
return $this->buildUriString($Calendar, $method, $stamp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the URI string
|
||||
*
|
||||
* @param object $Calendar subclassed from Calendar e.g. Calendar_Month
|
||||
* @param string $method method substring
|
||||
* @param int $stamp timestamp
|
||||
*
|
||||
* @return string build uri string
|
||||
* @access private
|
||||
*/
|
||||
function buildUriString($Calendar, $method, $stamp)
|
||||
{
|
||||
$uriString = '';
|
||||
$cE = & $Calendar->getEngine();
|
||||
$separator = '';
|
||||
foreach ($this->uris as $unit => $uri) {
|
||||
$call = 'stampTo'.$unit;
|
||||
$uriString .= $separator;
|
||||
if (!$this->scalar) {
|
||||
$uriString .= $uri.'=';
|
||||
}
|
||||
$uriString .= $cE->{$call}($stamp);
|
||||
$separator = $this->separator;
|
||||
}
|
||||
return $uriString;
|
||||
}
|
||||
}
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue