Date_Holidays
[ class tree: Date_Holidays ] [ index: Date_Holidays ] [ all elements ]

Source for file addingTranslations.php

Documentation is available at addingTranslations.php

  1. <?php
  2. /**
  3.  * Example that shows how to get localized holiday titles
  4.  *
  5.  * PHP Version 5
  6.  *
  7.  * @category Date
  8.  * @package  Date_Holidays
  9.  * @author   Carsten Lucke <luckec@tool-garage.de>
  10.  * @license  http://www.php.net/license/3_01.txt PHP License 3.0.1
  11.  * @link     http://pear.php.net/package/Date_Holidays
  12.  */
  13.  
  14. require_once 'Date/Holidays.php';
  15.  
  16. /**
  17.  * Set static property concerning the behaviour when translations for a
  18.  * holiday-title is missing
  19.  *
  20.  * If DIE_ON_MISSING_LOCALE is true, you will get an error if you request a
  21.  * holiday/ holiday-title.
  22.  * If this is set false, the driver's internal default title (English) will be
  23.  * returned. When you are using another locale-setting than English, you could
  24.  * get mixed translations.
  25.  * Default this option is set true.
  26.  */
  27. Date_Holidays::staticSetProperty('DIE_ON_MISSING_LOCALE'true);
  28.  
  29. /**
  30.  * Create a driver object using the factory method
  31.  *
  32.  * You must determine a valid driver-name.
  33.  * If you don't specify a locale, your system's locale will be used.
  34.  * If you don't specify a year, the current one will be used.
  35.  */
  36. $germany Date_Holidays::factory('Germany'2004'fr_FR');
  37. if (Date_Holidays::isError($germany)) {
  38.     die('Factory was unable to produce driver-object');
  39. }
  40.  
  41. // translations for the christian holidays
  42. $langer '/var/lib/pear/data/Date_Holidays/lang';
  43. $germany->addTranslationFile($langer '/Christian/de_DE.xml''de_DE');
  44. $germany->addTranslationFile($langer '/Christian/en_EN.xml''en_EN');
  45. $germany->addTranslationFile($langer '/Christian/fr_FR.xml''fr_FR');
  46.  
  47. // translations for the german holidays
  48. $germany->addCompiledTranslationFile($langer '/Germany/de_DE.ser''de_DE');
  49. $germany->addCompiledTranslationFile($langer '/Germany/en_EN.ser''en_EN');
  50. $germany->addCompiledTranslationFile($langer '/Germany/fr_FR.ser''fr_FR');
  51.  
  52. $easter $germany->getHoliday('easter');
  53. if (Date_Holidays::isError($easter)) {
  54.     echo '<pre> Error: ';
  55.     print_r($easter);
  56.     echo '</pre>';
  57. else {
  58.     echo '<pre> easter with driver\'s locale: ';
  59.     print_r($easter->toArray());
  60.     echo '</pre>';
  61. }
  62.  
  63. $easter $germany->getHoliday('easter''de');
  64. if (Date_Holidays::isError($easter)) {
  65.     echo '<pre> Error: ';
  66.     print_r($easter);
  67.     echo '</pre>';
  68. else {
  69.     echo '<pre> easter with German locale: ';
  70.     print_r($easter->toArray());
  71.     echo '</pre>';
  72. }
  73. ?>

Documentation generated on Tue, 22 Jan 2013 01:00:05 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.