private static function loadHolidaysSettings() { global $AppUI; if (is_null(self::$holiday_manual)) { // Query database for settings $q = new w2p_Database_Query(); $q->addTable("holiday_settings"); $q->addQuery("holiday_manual, holiday_auto, holiday_driver, holiday_filter"); $settings = $q->loadHash(); self::$holiday_manual = $settings['holiday_manual']; self::$holiday_auto = $settings['holiday_auto']; self::$holiday_driver = $settings['holiday_driver']; self::$holiday_filter = $settings['holiday_filter']; } if (self::$holiday_auto && self::$holiday_filter >= 0 && is_null(self::$holiday_filter_instance)) { $filters_alloc = Date_Holidays::getInstalledFilters(); require_once dirname(__FILE__) . "/PEAR/Holidays/Filter/" . str_replace("_", "/", $filters_alloc[self::$holiday_filter]['title']) . ".php"; $filterclass = "Date_Holidays_Filter_" . $filters_alloc[self::$holiday_filter]['title']; self::$holiday_filter_instance = new $filterclass(); } if (self::$holiday_auto && self::$holiday_driver >= 0 && is_null(self::$holiday_driver_instance)) { $drivers_alloc = Date_Holidays::getInstalledDrivers(); self::$holiday_driver_instance = Date_Holidays::factory($drivers_alloc[self::$holiday_driver]['title'], null, $AppUI->user_locale); } }
<?php /* $Id$ $URL$ */ require_once 'PEAR/Holidays.php'; require_once $AppUI->getLibraryClass("PEAR/Date"); require_once "holiday_functions.class.php"; $drivers_alloc = Date_Holidays::getInstalledDrivers(); $drivers_available = array(-1 => $AppUI->_("None")); for ($i = 0; $drivers_alloc[$i]; $i++) { $drivers_available[$i] = $drivers_alloc[$i]['title']; } $filters_alloc = Date_Holidays::getInstalledFilters(); $filters_available = array(-1 => $AppUI->_("None")); for ($i = 0; $filters_alloc[$i]; $i++) { list($country, $whitelist) = explode("_", $filters_alloc[$i]['title']); if ($whitelist) { $filters_available[$i] = $AppUI->_($country) . " >> " . $AppUI->_($whitelist); } } // Query database settings $q = new w2p_Database_Query(); $q->addTable("holiday_settings"); $q->addQuery("holiday_manual, holiday_auto, holiday_driver, holiday_filter"); extract($q->loadHash()); // establish the focus 'date' $date = w2PgetParam($_GET, 'date', null); if (!$date) { $date = new w2p_Utilities_Date(); } else { $date = new w2p_Utilities_Date($date); }