Ensure the directory path provided by the classes extending Horde_Translation always...
authorGunnar Wrobel <p@rdus.de>
Fri, 12 Nov 2010 20:08:12 +0000 (21:08 +0100)
committerGunnar Wrobel <p@rdus.de>
Fri, 12 Nov 2010 20:08:12 +0000 (21:08 +0100)
37 files changed:
framework/Alarm/lib/Horde/Alarm/Translation.php
framework/Argv/lib/Horde/Argv/Translation.php
framework/Block/lib/Horde/Block/Translation.php
framework/Cli/lib/Horde/Cli/Translation.php
framework/Compress/lib/Horde/Compress/Translation.php
framework/Core/lib/Horde/Core/Translation.php
framework/Crypt/lib/Horde/Crypt/Translation.php
framework/Data/lib/Horde/Data/Translation.php
framework/Date/lib/Horde/Date/Translation.php
framework/Exception/lib/Horde/Exception/Translation.php
framework/Form/Form/Translation.php
framework/Icalendar/lib/Horde/Icalendar/Translation.php
framework/Image/lib/Horde/Image/Translation.php
framework/Itip/lib/Horde/Itip/Translation.php
framework/Kolab/Kolab/Translation.php
framework/Kolab_Format/lib/Horde/Kolab/Format/Translation.php
framework/Kolab_FreeBusy/lib/Horde/Kolab/FreeBusy/Translation.php
framework/Kolab_Resource/lib/Horde/Kolab/Resource/Translation.php
framework/Kolab_Storage/lib/Horde/Kolab/Storage/Translation.php
framework/LoginTasks/lib/Horde/LoginTasks/Translation.php
framework/Mime/lib/Horde/Mime/Translation.php
framework/Mime_Viewer/lib/Horde/Mime/Viewer/Translation.php
framework/Model/lib/Horde/Model/Translation.php
framework/Net_IMSP/IMSP/Translation.php
framework/Nls/lib/Horde/Nls/Translation.php
framework/Perms/lib/Horde/Perms/Translation.php
framework/Prefs/lib/Horde/Prefs/Translation.php
framework/Rpc/lib/Horde/Rpc/Translation.php
framework/Service_Facebook/lib/Horde/Service/Facebook/Translation.php
framework/Service_Scribd/lib/Horde/Service/Scribd/Translation.php
framework/Share/lib/Horde/Share/Translation.php
framework/SyncML/SyncML/Translation.php
framework/Text_Filter/lib/Horde/Text/Filter/Translation.php
framework/Translation/lib/Horde/Translation.php
framework/Translation/test/Horde/Translation/WrapperTest.php
framework/VFS/lib/VFS/Translation.php
framework/VFS_ISOWriter/ISOWriter/Translation.php

index 034ce63..b432215 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Alarm_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Alarm';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Alarm/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Alarm/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Alarm_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Alarm';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Alarm/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Alarm/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 51387aa..780f605 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Argv_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Argv';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Argv/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Argv/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Argv_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Argv';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Argv/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Argv/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 7affcf2..1ad00c9 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Block_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Block';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Block/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Block/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Block_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Block';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Block/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Block/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 090e4de..aa682e8 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Cli_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Cli';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Cli/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Cli/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Cli_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Cli';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Cli/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Cli/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 6d7b6d9..94034ba 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Compress_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Compress';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Compress/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Compress/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Compress_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Compress';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Compress/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Compress/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 73f32b4..e6a8f47 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Core_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Core';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Core/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Core/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Core_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Core';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Core/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Core/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 4718ed7..0f92e66 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Crypt_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Crypt';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Crypt/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Crypt/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Crypt_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Crypt';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Crypt/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Crypt/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 1d90a4d..c4e6ee5 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Data_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Data';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Data/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Data/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Data_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Data';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Data/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Data/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 5bbf66b..50f3b84 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Date_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Date';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Date/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Date/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Date_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Date';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Date/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Date/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index a5e58f7..8e94306 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Exception_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Exception';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Exception/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Exception/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Exception_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Exception';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Exception/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Exception/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 47dbe86..3b5557f 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Form_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Form';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/Form/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/Form/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Form_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Form';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/Form/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/Form/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index e9e2078..8cc95f3 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Icalendar_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Icalendar';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Icalendar/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Icalendar/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Icalendar_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Icalendar';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Icalendar/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Icalendar/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index db5ffdd..d5eb8b0 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Image_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Image';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Image/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Image/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Image_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Image';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Image/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Image/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 716df81..7ba373c 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Itip_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Itip';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Itip/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Itip/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Itip_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Itip';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Itip/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Itip/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index f4bbc13..810ef44 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Kolab_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Kolab';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/Kolab/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/Kolab/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Kolab_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Kolab';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/Kolab/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/Kolab/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 19b32cb..1a22126 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Kolab_Format_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Kolab_Format';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_Format/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_Format/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Kolab_Format_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Kolab_Format';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_Format/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_Format/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 6d0acfa..4c00368 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Kolab_FreeBusy_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Kolab_FreeBusy';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_FreeBusy/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_FreeBusy/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Kolab_FreeBusy_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Kolab_FreeBusy';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_FreeBusy/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_FreeBusy/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index d9d7187..012d5d9 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Kolab_Resource_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Kolab_Resource';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_Resource/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_Resource/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Kolab_Resource_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Kolab_Resource';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_Resource/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_Resource/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 130366c..57d2a54 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Kolab_Storage_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Kolab_Storage';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_Storage/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_Storage/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Kolab_Storage_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Kolab_Storage';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Kolab_Storage/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Kolab_Storage/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 6788567..b23f1e5 100644 (file)
@@ -27,7 +27,7 @@ class Horde_LoginTasks_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_LoginTasks';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/LoginTasks/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/LoginTasks/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_LoginTasks_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_LoginTasks';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/LoginTasks/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/LoginTasks/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 5b311cf..38a7ebc 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Mime_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Mime';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Mime/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Mime/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Mime_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Mime';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Mime/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Mime/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index b8dc429..0b658c8 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Mime_Viewer_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Mime_Viewer';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Mime_Viewer/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Mime_Viewer/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Mime_Viewer_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Mime_Viewer';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Mime_Viewer/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Mime_Viewer/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index e6e82c9..47357ba 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Model_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Model';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Model/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Model/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Model_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Model';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Model/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Model/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 7401026..9e92675 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Net_IMSP_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Net_IMSP';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/Net_IMSP/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/Net_IMSP/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Net_IMSP_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Net_IMSP';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/Net_IMSP/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/Net_IMSP/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 19cc8e7..9c5fab9 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Nls_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Nls';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Nls/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Nls/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Nls_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Nls';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Nls/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Nls/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 6498eef..45a1389 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Perms_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Perms';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Perms/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Perms/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Perms_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Perms';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Perms/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Perms/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 6c265d5..77371af 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Prefs_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Prefs';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Prefs/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Prefs/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Prefs_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Prefs';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Prefs/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Prefs/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 7884520..73122df 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Rpc_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Rpc';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Rpc/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Rpc/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Rpc_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Rpc';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Rpc/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Rpc/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index d4a3844..5e050f1 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Service_Facebook_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Services_Facebook';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Services_Facebook/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Services_Facebook/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Service_Facebook_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Services_Facebook';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Services_Facebook/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Services_Facebook/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 02dfdd8..6c406a8 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Service_Scribd_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Service_Scribd';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Service_Scribd/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Service_Scribd/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Service_Scribd_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Service_Scribd';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Service_Scribd/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Service_Scribd/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 85b281a..3acd019 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Share_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Share';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Share/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Share/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Share_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Share';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/Share/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/Share/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index c6d0a2d..75c4c7d 100644 (file)
@@ -27,7 +27,7 @@ class Horde_SyncML_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_SyncML';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/SyncML/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/SyncML/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_SyncML_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_SyncML';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/SyncML/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/SyncML/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index e235bcc..21f6ecc 100644 (file)
@@ -27,7 +27,7 @@ class Horde_Text_Filter_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Text_Filter';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Text_Filter/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Text_Filter/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_Text_Filter_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Text_Filter';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../../locale' : '@data_dir@/Text_Filter/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../../locale' : '@data_dir@/Text_Filter/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index d45186b..d53ce93 100644 (file)
@@ -54,9 +54,7 @@ abstract class Horde_Translation
         if (!self::$_domain || !self::$_directory) {
             throw new Horde_Translation_Exception('The domain and directory properties must be set by the class that extends Horde_Translation.');
         }
-        $backtrace = debug_backtrace();
-        $directory = dirname($backtrace[1]['file']) . '/' . self::$_directory;
-        self::setHandler(new $handlerClass(self::$_domain, $directory));
+        self::setHandler(new $handlerClass(self::$_domain, self::$_directory));
     }
 
     /**
index 0084b11..9a9e79f 100644 (file)
@@ -23,14 +23,14 @@ class Horde_Translation_TestWrapper extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_Translation';
-        self::$_directory = 'locale';
+        self::$_directory = dirname(__FILE__) . '/locale';
         return parent::t($message);
     }
 
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_Translation';
-        self::$_directory = 'locale';
+        self::$_directory = dirname(__FILE__) . '/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index d533498..2615659 100644 (file)
@@ -27,7 +27,7 @@ class Horde_VFS_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_VFS';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/VFS/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/VFS/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_VFS_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_VFS';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../../../locale' : '@data_dir@/VFS/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../../../locale' : '@data_dir@/VFS/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }
index 38dd5dc..fb2beda 100644 (file)
@@ -27,7 +27,7 @@ class Horde_VFS_ISOWriter_Translation extends Horde_Translation
     static public function t($message)
     {
         self::$_domain = 'Horde_VFS_ISOWriter';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/VFS_ISOWriter/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/VFS_ISOWriter/locale';
         return parent::t($message);
     }
 
@@ -44,7 +44,7 @@ class Horde_VFS_ISOWriter_Translation extends Horde_Translation
     static public function ngettext($singular, $plural, $number)
     {
         self::$_domain = 'Horde_VFS_ISOWriter';
-        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? '../locale' : '@data_dir@/VFS_ISOWriter/locale';
+        self::$_directory = '@data_dir@' == '@'.'data_dir'.'@' ? dirname(__FILE__) . '/../locale' : '@data_dir@/VFS_ISOWriter/locale';
         return parent::ngettext($singular, $plural, $number);
     }
 }