Skip to content

Commit

Permalink
fix for Bug #16021 PHP 4 regression
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.php.net/repository/pear/packages/Date_Holidays/trunk@277166 c90b9560-bf6c-de11-be94-00142212c4b1
  • Loading branch information
kenguest committed Mar 14, 2009
1 parent 7f55e7c commit 098733c
Show file tree
Hide file tree
Showing 24 changed files with 198 additions and 10 deletions.
16 changes: 10 additions & 6 deletions Holidays/Driver.php
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,13 @@
*/
class Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName;

/**
* locale setting for output
Expand Down Expand Up @@ -296,24 +303,21 @@ function addTranslation($locale)
{
$data_dir = "@DATA-DIR@";
$bestLocale = $this->_findBestLocale($locale);
$name = get_class($this);
$parts = explode("_", $name);
$drivername = $parts[3];
$matches = array();
$loaded = false;

//Christian driver is exceptional...
if ($drivername == 'Christian') {
if ($this->_driverName == 'Christian') {
$stubdir = "$data_dir/Date_Holidays/lang/Christian/";
} else {
$stubdir = "$data_dir/Date_Holidays_{$drivername}/lang/{$drivername}/";
$stubdir = "$data_dir/Date_Holidays_{$this->_driverName}/lang/{$this->_driverName}/";
if (! is_dir($stubdir)) {
$stubdir = $data_dir . "/Date_Holidays/lang/";
}
}
$stubdirs = array(
$stubdir,
"$data_dir/Date_Holidays_{$drivername}/lang/Christian/");
"$data_dir/Date_Holidays_{$this->_driverName}/lang/Christian/");

foreach ($stubdirs as $stubdir) {
if (is_dir($stubdir)) {
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Austria.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,14 @@
*/
class Date_Holidays_Driver_Austria extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Austria';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Brazil.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,14 @@
*/
class Date_Holidays_Driver_Brazil extends Date_Holidays_Driver_Christian
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Brazil';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Christian.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,14 @@
*/
class Date_Holidays_Driver_Christian extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Christian';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Composite.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,14 @@
*/
class Date_Holidays_Driver_Composite extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Composite';

/**
* compound of drivers
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Denmark.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
*/
class Date_Holidays_Driver_Denmark extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Denmark';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Discordian.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,14 @@
*/
class Date_Holidays_Driver_Discordian extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Discordian';

/**
* Constructor
*
Expand Down
12 changes: 10 additions & 2 deletions Holidays/Driver/EasternChristian.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,16 @@
* @version CVS: $Id$
* @link http://pear.php.net/package/Date_Holidays
*/
class Date_Holidays_Driver_Eastern_Christian extends Date_Holidays_Driver
class Date_Holidays_Driver_EasternChristian extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'EasternChristian';

/**
* Constructor
*
Expand All @@ -44,7 +52,7 @@ class Date_Holidays_Driver_Eastern_Christian extends Date_Holidays_Driver
*
* @access protected
*/
function Date_Holidays_Driver_Eastern_Christian()
function Date_Holidays_Driver_EasternChristian()
{
}

Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/EnglandWales.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
*/
class Date_Holidays_Driver_EnglandWales extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'EnglandWales';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Germany.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,14 @@
*/
class Date_Holidays_Driver_Germany extends Date_Holidays_Driver_Christian
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Germany';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Iceland.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@
*/
class Date_Holidays_Driver_Iceland extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Iceland';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Ireland.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@
*/
class Date_Holidays_Driver_Ireland extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Ireland';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Italy.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@
*/
class Date_Holidays_Driver_Italy extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Italy';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Japan.php
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,14 @@
*/
class Date_Holidays_Driver_Japan extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Japan';

/**
* a translation file name
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Jewish.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,14 @@
*/
class Date_Holidays_Driver_Jewish extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Jewish';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Netherlands.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@

class Date_Holidays_Driver_Netherlands extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Netherlands';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Norway.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@
*/
class Date_Holidays_Driver_Norway extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Norway';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/PHPdotNet.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,14 @@
*/
class Date_Holidays_Driver_PHPdotNet extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'PHPdotNet';

/**
* Constructor
*
Expand Down
10 changes: 9 additions & 1 deletion Holidays/Driver/Romania.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
*/
class Date_Holidays_Driver_Romania extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Romania';

/**
* Constructor
*
Expand Down Expand Up @@ -115,7 +123,7 @@ function _buildHolidays()
*/
function calcEaster($year)
{
return Date_Holidays_Driver_Eastern_Christian::calcEaster($year);
return Date_Holidays_Driver_EasternChristian::calcEaster($year);
}

/**
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Slovenia.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@
*/
class Date_Holidays_Driver_Slovenia extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Slovenia';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/Sweden.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@
*/
class Date_Holidays_Driver_Sweden extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'Sweden';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/UNO.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,14 @@
*/
class Date_Holidays_Driver_UNO extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'UNO';

/**
* Constructor
*
Expand Down
8 changes: 8 additions & 0 deletions Holidays/Driver/USA.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
*/
class Date_Holidays_Driver_USA extends Date_Holidays_Driver
{
/**
* this driver's name
*
* @access protected
* @var string
*/
var $_driverName = 'USA';

/**
* Constructor
*
Expand Down
Loading

0 comments on commit 098733c

Please sign in to comment.