]> git.mxchange.org Git - friendica.git/commitdiff
i18n string extraction util
authorMike Macgirvin <mike@macgirvin.com>
Thu, 30 Sep 2010 01:11:23 +0000 (18:11 -0700)
committerMike Macgirvin <mike@macgirvin.com>
Thu, 30 Sep 2010 01:11:23 +0000 (18:11 -0700)
include/datetime.php
mod/install.php
mod/photos.php
mod/profile_photo.php
test/typo.php [deleted file]
util/extract.php [new file with mode: 0644]
util/strings.php [new file with mode: 0644]
util/typo.php [new file with mode: 0644]

index ca6c1b4674802bb5bf64d48de5b3a535f005b174..b0279492b1e7e803fbfca6b2a98ca7c9fc78ee37 100644 (file)
@@ -5,8 +5,8 @@
 if(! function_exists('timezone_cmp')) {
 function timezone_cmp($a, $b) {
        if(strstr($a,'/') && strstr($b,'/')) {
-               if ($a == $b) return 0;
-               return ($a < $b) ? -1 : 1;
+               if ( t($a) == t($b)) return 0;
+               return ( t($a) < t($b)) ? -1 : 1;
        }
        if(strstr($a,'/')) return -1;
        if(strstr($b,'/')) return  1;
@@ -41,9 +41,9 @@ function select_timezone($current = 'America/Los_Angeles') {
                }
                else {
                        $city = $ex[0];
-                       if($continent != 'Miscellaneous') {
+                       if($continent != t('Miscellaneous')) {
                                $o .= '</optgroup>';
-                               $continent = 'Miscellaneous';
+                               $continent = t('Miscellaneous');
                                $o .= '<optgroup label="' . t($continent) . '">';       
                        }
                }
index 4160445cc66aa943378492759db4348dc989d698..c80fb54fb1a4af4fd1aacd281e25fa454d7f251b 100644 (file)
@@ -49,7 +49,7 @@ function install_post(&$a) {
                $_SESSION['sysmsg'] = '';
 
                notice( t('Database import succeeded.') . EOL 
-                       . t('IMPORTANT: You will need to (manually) setup a scheduled task for the poller.') . EOL 
+                       . t('IMPORTANT: You will need to [manually] setup a scheduled task for the poller.') . EOL 
                        . t('Please see the file INSTALL.') . EOL );
                goaway($a->get_baseurl());
        }
index f5d4258ac43d23f63a8337b218e056fb4a12ab2c..345a22d504485e86ab47dc2a871b70fa0d45eb88 100644 (file)
@@ -493,7 +493,7 @@ function photos_content(&$a) {
                        '$permissions' => t('Permissions'),
                        '$aclselect' => populate_acl($a->user),
                        '$archive' => $a->get_baseurl() . '/jumploader_z.jar',
-                       '$nojava' => t('Use the following controls only if the Java uploader (above) fails to launch.'),
+                       '$nojava' => t('Use the following controls only if the Java uploader [above] fails to launch.'),
                        '$uploadurl' => $a->get_baseurl() . '/photos',
                        '$submit' => t('Submit')
                ));
index b7aaf6c1339902d3f284b6296e57388da0dff229..bc2e5b4eaa16e99c37e22bac37b9c7999f730cdb 100644 (file)
@@ -58,14 +58,14 @@ function profile_photo_post(&$a) {
                        $r = $im->store(get_uid(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 4, 1);
 
                        if($r === false)
-                               notice ( t('Image size reduction (175) failed.') . EOL );
+                               notice ( t('Image size reduction [175] failed.') . EOL );
 
                        $im->scaleImage(80);
 
                        $r = $im->store(get_uid(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 5, 1);
                        
                        if($r === false)
-                               notice( t('Image size reduction (80) failed.') . EOL );
+                               notice( t('Image size reduction [80] failed.') . EOL );
 
                        // Unset the profile photo flag from any other photos I own
 
@@ -132,7 +132,7 @@ function profile_photo_post(&$a) {
                $r = $ph->store(get_uid(), 0 , $hash, $filename, t('Profile Photos'), 1 );      
 
                if($r === false)
-                       notice( t('Image size reduction (640) failed.') . EOL );
+                       notice( t('Image size reduction [640] failed.') . EOL );
                else
                        $smallest = 1;
        }
diff --git a/test/typo.php b/test/typo.php
deleted file mode 100644 (file)
index e3141a4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-       // Tired of chasing typos and finding them after a commit. 
-       // Run this from cmdline in basedir and quickly see if we've 
-       // got any parse errors in our application files.
-
-       include 'boot.php';
-
-       $a = new App();
-
-       $files = glob('mod/*.php');
-       foreach($files as $file)
-               include_once($file);
-
-
-       $files = glob('include/*.php');
-       foreach($files as $file)
-               include_once($file);
diff --git a/util/extract.php b/util/extract.php
new file mode 100644 (file)
index 0000000..bb16a47
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+
+       $arr = array();
+
+       $files = array('index.php','boot.php');
+       $files = array_merge($files,glob('mod/*'),glob('include/*'));
+
+
+       foreach($files as $file) {
+               $str = file_get_contents($file);
+
+               $pat = '| t\(([^\)]*)\)|';
+
+               preg_match_all($pat,$str,$matches);
+
+               if(! count($matches))
+                       continue;
+
+               foreach($matches[1] as $match) {
+                       if(! in_array($match,$arr))
+                               $arr[] = $match;
+               }
+
+       }
+
+       $s = '<?php' . "\n";
+       foreach($arr as $a) {
+               if(substr($a,0,1) == '$')
+                       continue;
+
+               $s .= '$a->strings[' . $a . '] = ' . $a . ';' . "\n";
+       }
+
+       $zones = timezone_identifiers_list();
+       foreach($zones as $zone)
+               $s .= '$a->strings[\'' . $zone . '\'] = \'' . $zone . '\';' . "\n";
+       
+       echo $s;
\ No newline at end of file
diff --git a/util/strings.php b/util/strings.php
new file mode 100644 (file)
index 0000000..3b04b56
--- /dev/null
@@ -0,0 +1,824 @@
+<?php
+$a->strings['Not Found'] = 'Not Found';
+$a->strings['Page not found.' ] = 'Page not found.' ;
+$a->strings['Permission denied'] = 'Permission denied';
+$a->strings['Permission denied.'] = 'Permission denied.';
+$a->strings['prev'] = 'prev';
+$a->strings['first'] = 'first';
+$a->strings['last'] = 'last';
+$a->strings['next'] = 'next';
+$a->strings[' likes this.'] = ' likes this.';
+$a->strings[' doesn\'t like this.'] = ' doesn\'t like this.';
+$a->strings['people'] = 'people';
+$a->strings['like this.'] = 'like this.';
+$a->strings['don\'t like this.'] = 'don\'t like this.';
+$a->strings['and'] = 'and';
+$a->strings[', and '] = ', and ';
+$a->strings[' other people'] = ' other people';
+$a->strings[' like this.'] = ' like this.';
+$a->strings[' don\'t like this.'] = ' don\'t like this.';
+$a->strings["Invite Friends"] = "Invite Friends";
+$a->strings['Could not access contact record.'] = 'Could not access contact record.';
+$a->strings['Could not locate selected profile.'] = 'Could not locate selected profile.';
+$a->strings['Contact updated.'] = 'Contact updated.';
+$a->strings['Failed to update contact record.'] = 'Failed to update contact record.';
+$a->strings['Contact has been '] = 'Contact has been ';
+$a->strings['blocked'] = 'blocked';
+$a->strings['unblocked'] = 'unblocked';
+$a->strings['ignored'] = 'ignored';
+$a->strings['unignored'] = 'unignored';
+$a->strings['Contact has been removed.'] = 'Contact has been removed.';
+$a->strings['Contact not found.'] = 'Contact not found.';
+$a->strings['Mutual Friendship'] = 'Mutual Friendship';
+$a->strings['is a fan of yours'] = 'is a fan of yours';
+$a->strings['you are a fan of'] = 'you are a fan of';
+$a->strings['Never'] = 'Never';
+$a->strings['Unblock this contact'] = 'Unblock this contact';
+$a->strings['Block this contact'] = 'Block this contact';
+$a->strings['Unignore this contact'] = 'Unignore this contact';
+$a->strings['Ignore this contact'] = 'Ignore this contact';
+$a->strings['Currently blocked'] = 'Currently blocked';
+$a->strings['Currently ignored'] = 'Currently ignored';
+$a->strings['Show Blocked Connections'] = 'Show Blocked Connections';
+$a->strings['Hide Blocked Connections'] = 'Hide Blocked Connections';
+$a->strings['Finding: '] = 'Finding: ';
+$a->strings['Find'] = 'Find';
+$a->strings['Visit '] = 'Visit ';
+$a->strings['\'s profile'] = '\'s profile';
+$a->strings['Edit contact'] = 'Edit contact';
+$a->strings['Contact Photos'] = 'Contact Photos';
+$a->strings["Unable to set contact photo info."] = "Unable to set contact photo info.";
+$a->strings["Connection accepted at "] = "Connection accepted at ";
+$a->strings['Administrator'] = 'Administrator';
+$a->strings["Email notification failed."] = "Email notification failed.";
+$a->strings["Permission denied."] = "Permission denied.";
+$a->strings['Node does not exist.'] = 'Node does not exist.';
+$a->strings["Confirmation completed successfully"] = "Confirmation completed successfully";
+$a->strings["Temporary failure. Please wait and try again."] = "Temporary failure. Please wait and try again.";
+$a->strings["Introduction failed or was revoked. Cannot complete."] = "Introduction failed or was revoked. Cannot complete.";
+$a->strings['Unable to set contact photo.'] = 'Unable to set contact photo.';
+$a->strings['New mail received at '] = 'New mail received at ';
+$a->strings[" commented on your item at "] = " commented on your item at ";
+$a->strings[" commented on an item at "] = " commented on an item at ";
+$a->strings['Hi '] = 'Hi ';
+$a->strings["This introduction has already been accepted."] = "This introduction has already been accepted.";
+$a->strings['Profile location is not valid or does not contain profile information.'] = 'Profile location is not valid or does not contain profile information.';
+$a->strings['Warning: profile location has no identifiable owner name.'] = 'Warning: profile location has no identifiable owner name.';
+$a->strings['Warning: profile location has no profile photo.'] = 'Warning: profile location has no profile photo.';
+$a->strings[' required parameter'] = ' required parameter';
+$a->strings[" was "] = " was ";
+$a->strings["s were "] = "s were ";
+$a->strings["not found at the given location."] = "not found at the given location.";
+$a->strings["Introduction complete."] = "Introduction complete.";
+$a->strings['Unrecoverable protocol error.'] = 'Unrecoverable protocol error.';
+$a->strings['Profile unavailable.'] = 'Profile unavailable.';
+$a->strings["Invalid locator"] = "Invalid locator";
+$a->strings["Unable to resolve your name at the provided location."] = "Unable to resolve your name at the provided location.";
+$a->strings['You have already introduced yourself here.'] = 'You have already introduced yourself here.';
+$a->strings['Invalid profile URL.'] = 'Invalid profile URL.';
+$a->strings['Disallowed profile URL.'] = 'Disallowed profile URL.';
+$a->strings['Your introduction has been sent.'] = 'Your introduction has been sent.';
+$a->strings["Please login to confirm introduction."] = "Please login to confirm introduction.";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Incorrect identity currently logged in. Please login to <strong>this</strong> profile.";
+$a->strings['[Name Withheld]'] = '[Name Withheld]';
+$a->strings['Global Directory'] = 'Global Directory';
+$a->strings['Item not found.'] = 'Item not found.';
+$a->strings['This is you'] = 'This is you';
+$a->strings['Item has been removed.'] = 'Item has been removed.';
+$a->strings['Group created.'] = 'Group created.';
+$a->strings['Could not create group.'] = 'Could not create group.';
+$a->strings['Group not found.'] = 'Group not found.';
+$a->strings['Group name changed.'] = 'Group name changed.';
+$a->strings['Membership list updated.'] = 'Membership list updated.';
+$a->strings['Group removed.'] = 'Group removed.';
+$a->strings['Unable to remove group.'] = 'Unable to remove group.';
+$a->strings['Delete'] = 'Delete';
+$a->strings['Could not connect to database.'] = 'Could not connect to database.';
+$a->strings['Connected to database.'] = 'Connected to database.';
+$a->strings['Database import succeeded.'] = 'Database import succeeded.';
+$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the poller.'] = 'IMPORTANT: You will need to [manually] setup a scheduled task for the poller.';
+$a->strings['Please see the file INSTALL.'] = 'Please see the file INSTALL.';
+$a->strings['Database import failed.'] = 'Database import failed.';
+$a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'You may need to import the file "database.sql" manually using phpmyadmin or mysql.';
+$a->strings['Welcome to the Mistpark Social Network.'] = 'Welcome to the Mistpark Social Network.';
+$a->strings['Submit'] = 'Submit';
+$a->strings['Errors encountered creating database tables.'] = 'Errors encountered creating database tables.';
+$a->strings[' : '] = ' : ';
+$a->strings['Not a valid email address.'] = 'Not a valid email address.';
+$a->strings['Please join my network on '] = 'Please join my network on ';
+$a->strings['Message delivery failed.'] = 'Message delivery failed.';
+$a->strings[' messages sent.'] = ' messages sent.';
+$a->strings['Send invitations'] = 'Send invitations';
+$a->strings['Enter email addresses, one per line:'] = 'Enter email addresses, one per line:';
+$a->strings['Your message:'] = 'Your message:';
+$a->strings['Please join my social network on '] = 'Please join my social network on ';
+$a->strings["\r\n"] = "\r\n";
+$a->strings['To accept this invitation, please visit:'] = 'To accept this invitation, please visit:';
+$a->strings['Once you have registered, please make an introduction via my profile page at:'] = 'Once you have registered, please make an introduction via my profile page at:';
+$a->strings['Unable to locate original post.'] = 'Unable to locate original post.';
+$a->strings['Empty post discarded.'] = 'Empty post discarded.';
+$a->strings[" posted on your profile wall at "] = " posted on your profile wall at ";
+$a->strings['photo'] = 'photo';
+$a->strings['status'] = 'status';
+$a->strings['likes'] = 'likes';
+$a->strings['doesn\'t like'] = 'doesn\'t like';
+$a->strings['\'s'] = '\'s';
+$a->strings['No recipient selected.'] = 'No recipient selected.';
+$a->strings['Unable to locate contact information.'] = 'Unable to locate contact information.';
+$a->strings['Message sent.'] = 'Message sent.';
+$a->strings['Message could not be sent.'] = 'Message could not be sent.';
+$a->strings['Messages'] = 'Messages';
+$a->strings['Inbox'] = 'Inbox';
+$a->strings['Outbox'] = 'Outbox';
+$a->strings['New Message'] = 'New Message';
+$a->strings['Message deleted.'] = 'Message deleted.';
+$a->strings['Conversation removed.'] = 'Conversation removed.';
+$a->strings['Send Private Message'] = 'Send Private Message';
+$a->strings['To:'] = 'To:';
+$a->strings['Subject:'] = 'Subject:';
+$a->strings['Upload photo'] = 'Upload photo';
+$a->strings['Insert web link'] = 'Insert web link';
+$a->strings['Please wait'] = 'Please wait';
+$a->strings['No messages.'] = 'No messages.';
+$a->strings['Delete conversation'] = 'Delete conversation';
+$a->strings['Message not available.'] = 'Message not available.';
+$a->strings['Delete message'] = 'Delete message';
+$a->strings['Send Reply'] = 'Send Reply';
+$a->strings['No such group'] = 'No such group';
+$a->strings['Group: '] = 'Group: ';
+$a->strings['Invalid request identifier.'] = 'Invalid request identifier.';
+$a->strings['Discard'] = 'Discard';
+$a->strings['Ignore'] = 'Ignore';
+$a->strings['Show Ignored Requests'] = 'Show Ignored Requests';
+$a->strings['Hide Ignored Requests'] = 'Hide Ignored Requests';
+$a->strings['yes'] = 'yes';
+$a->strings['no'] = 'no';
+$a->strings['No notifications.'] = 'No notifications.';
+$a->strings['Photo Albums'] = 'Photo Albums';
+$a->strings['Profile Photos'] = 'Profile Photos';
+$a->strings['Album not found.'] = 'Album not found.';
+$a->strings['Delete Album'] = 'Delete Album';
+$a->strings['Delete Photo'] = 'Delete Photo';
+$a->strings['Unable to process image.'] = 'Unable to process image.';
+$a->strings['Image upload failed.'] = 'Image upload failed.';
+$a->strings['No photos selected'] = 'No photos selected';
+$a->strings['Upload Photos'] = 'Upload Photos';
+$a->strings['New album name: '] = 'New album name: ';
+$a->strings['or existing album name: '] = 'or existing album name: ';
+$a->strings['Select files to upload: '] = 'Select files to upload: ';
+$a->strings['Permissions'] = 'Permissions';
+$a->strings['Use the following controls only if the Java uploader [above] fails to launch.'] = 'Use the following controls only if the Java uploader [above] fails to launch.';
+$a->strings['Edit Album'] = 'Edit Album';
+$a->strings['View Photo'] = 'View Photo';
+$a->strings['Photo not available'] = 'Photo not available';
+$a->strings['Edit photo'] = 'Edit photo';
+$a->strings['View Full Size'] = 'View Full Size';
+$a->strings['In this photo: '] = 'In this photo: ';
+$a->strings['Caption'] = 'Caption';
+$a->strings['Tags'] = 'Tags';
+$a->strings['Recent Photos'] = 'Recent Photos';
+$a->strings['Upload New Photos'] = 'Upload New Photos';
+$a->strings['View Album'] = 'View Album';
+$a->strings['No profile'] = 'No profile';
+$a->strings['Image uploaded but image cropping failed.'] = 'Image uploaded but image cropping failed.';
+$a->strings['Image size reduction [175] failed.'] = 'Image size reduction [175] failed.';
+$a->strings['Image size reduction [80] failed.'] = 'Image size reduction [80] failed.';
+$a->strings['Image uploaded successfully.'] = 'Image uploaded successfully.';
+$a->strings['Image size reduction [640] failed.'] = 'Image size reduction [640] failed.';
+$a->strings['Profile not found.'] = 'Profile not found.';
+$a->strings['Profile Name is required.'] = 'Profile Name is required.';
+$a->strings['Profile updated.'] = 'Profile updated.';
+$a->strings['Profile deleted.'] = 'Profile deleted.';
+$a->strings['Profile-'] = 'Profile-';
+$a->strings['New profile created.'] = 'New profile created.';
+$a->strings['Profile unavailable to clone.'] = 'Profile unavailable to clone.';
+$a->strings['This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.'] = 'This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.';
+$a->strings['Age: '] = 'Age: ';
+$a->strings['Please enter the required information.'] = 'Please enter the required information.';
+$a->strings[' Not a valid email address.'] = ' Not a valid email address.';
+$a->strings[' Please use a shorter name.'] = ' Please use a shorter name.';
+$a->strings[' Name too short.'] = ' Name too short.';
+$a->strings[' That doesn\'t appear to be your full name.'] = ' That doesn\'t appear to be your full name.';
+$a->strings[' Not valid email.'] = ' Not valid email.';
+$a->strings[' Your email domain is not among those allowed on this site.'] = ' Your email domain is not among those allowed on this site.';
+$a->strings[' Your email address is already registered on this system.'] = ' Your email address is already registered on this system.';
+$a->strings[' Nickname <strong>must</strong> start with a letter and contain only letters, numbers, dashes, or underscore.'] = ' Nickname <strong>must</strong> start with a letter and contain only letters, numbers, dashes, or underscore.';
+$a->strings[' Nickname is already registered. Please choose another.'] = ' Nickname is already registered. Please choose another.';
+$a->strings['An error occurred during registration. Please try again.'] = 'An error occurred during registration. Please try again.';
+$a->strings['An error occurred creating your default profile. Please try again.'] = 'An error occurred creating your default profile. Please try again.';
+$a->strings['Registration details for '] = 'Registration details for ';
+$a->strings['Administrator@'] = 'Administrator@';
+$a->strings['Registration successful. Please check your email for further instructions.'] = 'Registration successful. Please check your email for further instructions.';
+$a->strings['Failed to send email message. Here is the message that failed.'] = 'Failed to send email message. Here is the message that failed.';
+$a->strings['Your registration can not be processed.'] = 'Your registration can not be processed.';
+$a->strings['Registration request at '] = 'Registration request at ';
+$a->strings['Your registration is pending approval by the site owner.'] = 'Your registration is pending approval by the site owner.';
+$a->strings['Please login.'] = 'Please login.';
+$a->strings['Registration revoked for '] = 'Registration revoked for ';
+$a->strings['Account approved.'] = 'Account approved.';
+$a->strings['Passwords do not match. Password unchanged.'] = 'Passwords do not match. Password unchanged.';
+$a->strings['Empty passwords are not allowed. Password unchanged.'] = 'Empty passwords are not allowed. Password unchanged.';
+$a->strings['Password changed.'] = 'Password changed.';
+$a->strings['Password update failed. Please try again.'] = 'Password update failed. Please try again.';
+$a->strings[' This email address is already registered.'] = ' This email address is already registered.';
+$a->strings['Settings updated.'] = 'Settings updated.';
+$a->strings['Default Post Permissions'] = 'Default Post Permissions';
+$a->strings['View Contacts'] = 'View Contacts';
+$a->strings['No contacts.'] = 'No contacts.';
+$a->strings['Wall Photos'] = 'Wall Photos';
+$a->strings['Logged out.'] = 'Logged out.';
+$a->strings['Login failed.'] = 'Login failed.';
+$a->strings["Welcome back "] = "Welcome back ";
+$a->strings['Miscellaneous'] = 'Miscellaneous';
+$a->strings['less than a second ago'] = 'less than a second ago';
+$a->strings['year'] = 'year';
+$a->strings['years'] = 'years';
+$a->strings['month'] = 'month';
+$a->strings['months'] = 'months';
+$a->strings['week'] = 'week';
+$a->strings['weeks'] = 'weeks';
+$a->strings['day'] = 'day';
+$a->strings['days'] = 'days';
+$a->strings['hour'] = 'hour';
+$a->strings['hours'] = 'hours';
+$a->strings['minute'] = 'minute';
+$a->strings['minutes'] = 'minutes';
+$a->strings['second'] = 'second';
+$a->strings['seconds'] = 'seconds';
+$a->strings[' ago'] = ' ago';
+$a->strings['Create a new group'] = 'Create a new group';
+$a->strings['Everybody'] = 'Everybody';
+$a->strings['Logout'] = 'Logout';
+$a->strings['Home'] = 'Home';
+$a->strings['Register'] = 'Register';
+$a->strings['Directory'] = 'Directory';
+$a->strings['Network'] = 'Network';
+$a->strings['Notifications'] = 'Notifications';
+$a->strings['Settings'] = 'Settings';
+$a->strings['Profiles'] = 'Profiles';
+$a->strings['Contacts'] = 'Contacts';
+$a->strings['Africa/Abidjan'] = 'Africa/Abidjan';
+$a->strings['Africa/Accra'] = 'Africa/Accra';
+$a->strings['Africa/Addis_Ababa'] = 'Africa/Addis_Ababa';
+$a->strings['Africa/Algiers'] = 'Africa/Algiers';
+$a->strings['Africa/Asmara'] = 'Africa/Asmara';
+$a->strings['Africa/Asmera'] = 'Africa/Asmera';
+$a->strings['Africa/Bamako'] = 'Africa/Bamako';
+$a->strings['Africa/Bangui'] = 'Africa/Bangui';
+$a->strings['Africa/Banjul'] = 'Africa/Banjul';
+$a->strings['Africa/Bissau'] = 'Africa/Bissau';
+$a->strings['Africa/Blantyre'] = 'Africa/Blantyre';
+$a->strings['Africa/Brazzaville'] = 'Africa/Brazzaville';
+$a->strings['Africa/Bujumbura'] = 'Africa/Bujumbura';
+$a->strings['Africa/Cairo'] = 'Africa/Cairo';
+$a->strings['Africa/Casablanca'] = 'Africa/Casablanca';
+$a->strings['Africa/Ceuta'] = 'Africa/Ceuta';
+$a->strings['Africa/Conakry'] = 'Africa/Conakry';
+$a->strings['Africa/Dakar'] = 'Africa/Dakar';
+$a->strings['Africa/Dar_es_Salaam'] = 'Africa/Dar_es_Salaam';
+$a->strings['Africa/Djibouti'] = 'Africa/Djibouti';
+$a->strings['Africa/Douala'] = 'Africa/Douala';
+$a->strings['Africa/El_Aaiun'] = 'Africa/El_Aaiun';
+$a->strings['Africa/Freetown'] = 'Africa/Freetown';
+$a->strings['Africa/Gaborone'] = 'Africa/Gaborone';
+$a->strings['Africa/Harare'] = 'Africa/Harare';
+$a->strings['Africa/Johannesburg'] = 'Africa/Johannesburg';
+$a->strings['Africa/Kampala'] = 'Africa/Kampala';
+$a->strings['Africa/Khartoum'] = 'Africa/Khartoum';
+$a->strings['Africa/Kigali'] = 'Africa/Kigali';
+$a->strings['Africa/Kinshasa'] = 'Africa/Kinshasa';
+$a->strings['Africa/Lagos'] = 'Africa/Lagos';
+$a->strings['Africa/Libreville'] = 'Africa/Libreville';
+$a->strings['Africa/Lome'] = 'Africa/Lome';
+$a->strings['Africa/Luanda'] = 'Africa/Luanda';
+$a->strings['Africa/Lubumbashi'] = 'Africa/Lubumbashi';
+$a->strings['Africa/Lusaka'] = 'Africa/Lusaka';
+$a->strings['Africa/Malabo'] = 'Africa/Malabo';
+$a->strings['Africa/Maputo'] = 'Africa/Maputo';
+$a->strings['Africa/Maseru'] = 'Africa/Maseru';
+$a->strings['Africa/Mbabane'] = 'Africa/Mbabane';
+$a->strings['Africa/Mogadishu'] = 'Africa/Mogadishu';
+$a->strings['Africa/Monrovia'] = 'Africa/Monrovia';
+$a->strings['Africa/Nairobi'] = 'Africa/Nairobi';
+$a->strings['Africa/Ndjamena'] = 'Africa/Ndjamena';
+$a->strings['Africa/Niamey'] = 'Africa/Niamey';
+$a->strings['Africa/Nouakchott'] = 'Africa/Nouakchott';
+$a->strings['Africa/Ouagadougou'] = 'Africa/Ouagadougou';
+$a->strings['Africa/Porto-Novo'] = 'Africa/Porto-Novo';
+$a->strings['Africa/Sao_Tome'] = 'Africa/Sao_Tome';
+$a->strings['Africa/Timbuktu'] = 'Africa/Timbuktu';
+$a->strings['Africa/Tripoli'] = 'Africa/Tripoli';
+$a->strings['Africa/Tunis'] = 'Africa/Tunis';
+$a->strings['Africa/Windhoek'] = 'Africa/Windhoek';
+$a->strings['America/Adak'] = 'America/Adak';
+$a->strings['America/Anchorage'] = 'America/Anchorage';
+$a->strings['America/Anguilla'] = 'America/Anguilla';
+$a->strings['America/Antigua'] = 'America/Antigua';
+$a->strings['America/Araguaina'] = 'America/Araguaina';
+$a->strings['America/Argentina/Buenos_Aires'] = 'America/Argentina/Buenos_Aires';
+$a->strings['America/Argentina/Catamarca'] = 'America/Argentina/Catamarca';
+$a->strings['America/Argentina/ComodRivadavia'] = 'America/Argentina/ComodRivadavia';
+$a->strings['America/Argentina/Cordoba'] = 'America/Argentina/Cordoba';
+$a->strings['America/Argentina/Jujuy'] = 'America/Argentina/Jujuy';
+$a->strings['America/Argentina/La_Rioja'] = 'America/Argentina/La_Rioja';
+$a->strings['America/Argentina/Mendoza'] = 'America/Argentina/Mendoza';
+$a->strings['America/Argentina/Rio_Gallegos'] = 'America/Argentina/Rio_Gallegos';
+$a->strings['America/Argentina/Salta'] = 'America/Argentina/Salta';
+$a->strings['America/Argentina/San_Juan'] = 'America/Argentina/San_Juan';
+$a->strings['America/Argentina/San_Luis'] = 'America/Argentina/San_Luis';
+$a->strings['America/Argentina/Tucuman'] = 'America/Argentina/Tucuman';
+$a->strings['America/Argentina/Ushuaia'] = 'America/Argentina/Ushuaia';
+$a->strings['America/Aruba'] = 'America/Aruba';
+$a->strings['America/Asuncion'] = 'America/Asuncion';
+$a->strings['America/Atikokan'] = 'America/Atikokan';
+$a->strings['America/Atka'] = 'America/Atka';
+$a->strings['America/Bahia'] = 'America/Bahia';
+$a->strings['America/Barbados'] = 'America/Barbados';
+$a->strings['America/Belem'] = 'America/Belem';
+$a->strings['America/Belize'] = 'America/Belize';
+$a->strings['America/Blanc-Sablon'] = 'America/Blanc-Sablon';
+$a->strings['America/Boa_Vista'] = 'America/Boa_Vista';
+$a->strings['America/Bogota'] = 'America/Bogota';
+$a->strings['America/Boise'] = 'America/Boise';
+$a->strings['America/Buenos_Aires'] = 'America/Buenos_Aires';
+$a->strings['America/Cambridge_Bay'] = 'America/Cambridge_Bay';
+$a->strings['America/Campo_Grande'] = 'America/Campo_Grande';
+$a->strings['America/Cancun'] = 'America/Cancun';
+$a->strings['America/Caracas'] = 'America/Caracas';
+$a->strings['America/Catamarca'] = 'America/Catamarca';
+$a->strings['America/Cayenne'] = 'America/Cayenne';
+$a->strings['America/Cayman'] = 'America/Cayman';
+$a->strings['America/Chicago'] = 'America/Chicago';
+$a->strings['America/Chihuahua'] = 'America/Chihuahua';
+$a->strings['America/Coral_Harbour'] = 'America/Coral_Harbour';
+$a->strings['America/Cordoba'] = 'America/Cordoba';
+$a->strings['America/Costa_Rica'] = 'America/Costa_Rica';
+$a->strings['America/Cuiaba'] = 'America/Cuiaba';
+$a->strings['America/Curacao'] = 'America/Curacao';
+$a->strings['America/Danmarkshavn'] = 'America/Danmarkshavn';
+$a->strings['America/Dawson'] = 'America/Dawson';
+$a->strings['America/Dawson_Creek'] = 'America/Dawson_Creek';
+$a->strings['America/Denver'] = 'America/Denver';
+$a->strings['America/Detroit'] = 'America/Detroit';
+$a->strings['America/Dominica'] = 'America/Dominica';
+$a->strings['America/Edmonton'] = 'America/Edmonton';
+$a->strings['America/Eirunepe'] = 'America/Eirunepe';
+$a->strings['America/El_Salvador'] = 'America/El_Salvador';
+$a->strings['America/Ensenada'] = 'America/Ensenada';
+$a->strings['America/Fort_Wayne'] = 'America/Fort_Wayne';
+$a->strings['America/Fortaleza'] = 'America/Fortaleza';
+$a->strings['America/Glace_Bay'] = 'America/Glace_Bay';
+$a->strings['America/Godthab'] = 'America/Godthab';
+$a->strings['America/Goose_Bay'] = 'America/Goose_Bay';
+$a->strings['America/Grand_Turk'] = 'America/Grand_Turk';
+$a->strings['America/Grenada'] = 'America/Grenada';
+$a->strings['America/Guadeloupe'] = 'America/Guadeloupe';
+$a->strings['America/Guatemala'] = 'America/Guatemala';
+$a->strings['America/Guayaquil'] = 'America/Guayaquil';
+$a->strings['America/Guyana'] = 'America/Guyana';
+$a->strings['America/Halifax'] = 'America/Halifax';
+$a->strings['America/Havana'] = 'America/Havana';
+$a->strings['America/Hermosillo'] = 'America/Hermosillo';
+$a->strings['America/Indiana/Indianapolis'] = 'America/Indiana/Indianapolis';
+$a->strings['America/Indiana/Knox'] = 'America/Indiana/Knox';
+$a->strings['America/Indiana/Marengo'] = 'America/Indiana/Marengo';
+$a->strings['America/Indiana/Petersburg'] = 'America/Indiana/Petersburg';
+$a->strings['America/Indiana/Tell_City'] = 'America/Indiana/Tell_City';
+$a->strings['America/Indiana/Vevay'] = 'America/Indiana/Vevay';
+$a->strings['America/Indiana/Vincennes'] = 'America/Indiana/Vincennes';
+$a->strings['America/Indiana/Winamac'] = 'America/Indiana/Winamac';
+$a->strings['America/Indianapolis'] = 'America/Indianapolis';
+$a->strings['America/Inuvik'] = 'America/Inuvik';
+$a->strings['America/Iqaluit'] = 'America/Iqaluit';
+$a->strings['America/Jamaica'] = 'America/Jamaica';
+$a->strings['America/Jujuy'] = 'America/Jujuy';
+$a->strings['America/Juneau'] = 'America/Juneau';
+$a->strings['America/Kentucky/Louisville'] = 'America/Kentucky/Louisville';
+$a->strings['America/Kentucky/Monticello'] = 'America/Kentucky/Monticello';
+$a->strings['America/Knox_IN'] = 'America/Knox_IN';
+$a->strings['America/La_Paz'] = 'America/La_Paz';
+$a->strings['America/Lima'] = 'America/Lima';
+$a->strings['America/Los_Angeles'] = 'America/Los_Angeles';
+$a->strings['America/Louisville'] = 'America/Louisville';
+$a->strings['America/Maceio'] = 'America/Maceio';
+$a->strings['America/Managua'] = 'America/Managua';
+$a->strings['America/Manaus'] = 'America/Manaus';
+$a->strings['America/Marigot'] = 'America/Marigot';
+$a->strings['America/Martinique'] = 'America/Martinique';
+$a->strings['America/Matamoros'] = 'America/Matamoros';
+$a->strings['America/Mazatlan'] = 'America/Mazatlan';
+$a->strings['America/Mendoza'] = 'America/Mendoza';
+$a->strings['America/Menominee'] = 'America/Menominee';
+$a->strings['America/Merida'] = 'America/Merida';
+$a->strings['America/Mexico_City'] = 'America/Mexico_City';
+$a->strings['America/Miquelon'] = 'America/Miquelon';
+$a->strings['America/Moncton'] = 'America/Moncton';
+$a->strings['America/Monterrey'] = 'America/Monterrey';
+$a->strings['America/Montevideo'] = 'America/Montevideo';
+$a->strings['America/Montreal'] = 'America/Montreal';
+$a->strings['America/Montserrat'] = 'America/Montserrat';
+$a->strings['America/Nassau'] = 'America/Nassau';
+$a->strings['America/New_York'] = 'America/New_York';
+$a->strings['America/Nipigon'] = 'America/Nipigon';
+$a->strings['America/Nome'] = 'America/Nome';
+$a->strings['America/Noronha'] = 'America/Noronha';
+$a->strings['America/North_Dakota/Center'] = 'America/North_Dakota/Center';
+$a->strings['America/North_Dakota/New_Salem'] = 'America/North_Dakota/New_Salem';
+$a->strings['America/Ojinaga'] = 'America/Ojinaga';
+$a->strings['America/Panama'] = 'America/Panama';
+$a->strings['America/Pangnirtung'] = 'America/Pangnirtung';
+$a->strings['America/Paramaribo'] = 'America/Paramaribo';
+$a->strings['America/Phoenix'] = 'America/Phoenix';
+$a->strings['America/Port-au-Prince'] = 'America/Port-au-Prince';
+$a->strings['America/Port_of_Spain'] = 'America/Port_of_Spain';
+$a->strings['America/Porto_Acre'] = 'America/Porto_Acre';
+$a->strings['America/Porto_Velho'] = 'America/Porto_Velho';
+$a->strings['America/Puerto_Rico'] = 'America/Puerto_Rico';
+$a->strings['America/Rainy_River'] = 'America/Rainy_River';
+$a->strings['America/Rankin_Inlet'] = 'America/Rankin_Inlet';
+$a->strings['America/Recife'] = 'America/Recife';
+$a->strings['America/Regina'] = 'America/Regina';
+$a->strings['America/Resolute'] = 'America/Resolute';
+$a->strings['America/Rio_Branco'] = 'America/Rio_Branco';
+$a->strings['America/Rosario'] = 'America/Rosario';
+$a->strings['America/Santa_Isabel'] = 'America/Santa_Isabel';
+$a->strings['America/Santarem'] = 'America/Santarem';
+$a->strings['America/Santiago'] = 'America/Santiago';
+$a->strings['America/Santo_Domingo'] = 'America/Santo_Domingo';
+$a->strings['America/Sao_Paulo'] = 'America/Sao_Paulo';
+$a->strings['America/Scoresbysund'] = 'America/Scoresbysund';
+$a->strings['America/Shiprock'] = 'America/Shiprock';
+$a->strings['America/St_Barthelemy'] = 'America/St_Barthelemy';
+$a->strings['America/St_Johns'] = 'America/St_Johns';
+$a->strings['America/St_Kitts'] = 'America/St_Kitts';
+$a->strings['America/St_Lucia'] = 'America/St_Lucia';
+$a->strings['America/St_Thomas'] = 'America/St_Thomas';
+$a->strings['America/St_Vincent'] = 'America/St_Vincent';
+$a->strings['America/Swift_Current'] = 'America/Swift_Current';
+$a->strings['America/Tegucigalpa'] = 'America/Tegucigalpa';
+$a->strings['America/Thule'] = 'America/Thule';
+$a->strings['America/Thunder_Bay'] = 'America/Thunder_Bay';
+$a->strings['America/Tijuana'] = 'America/Tijuana';
+$a->strings['America/Toronto'] = 'America/Toronto';
+$a->strings['America/Tortola'] = 'America/Tortola';
+$a->strings['America/Vancouver'] = 'America/Vancouver';
+$a->strings['America/Virgin'] = 'America/Virgin';
+$a->strings['America/Whitehorse'] = 'America/Whitehorse';
+$a->strings['America/Winnipeg'] = 'America/Winnipeg';
+$a->strings['America/Yakutat'] = 'America/Yakutat';
+$a->strings['America/Yellowknife'] = 'America/Yellowknife';
+$a->strings['Antarctica/Casey'] = 'Antarctica/Casey';
+$a->strings['Antarctica/Davis'] = 'Antarctica/Davis';
+$a->strings['Antarctica/DumontDUrville'] = 'Antarctica/DumontDUrville';
+$a->strings['Antarctica/Macquarie'] = 'Antarctica/Macquarie';
+$a->strings['Antarctica/Mawson'] = 'Antarctica/Mawson';
+$a->strings['Antarctica/McMurdo'] = 'Antarctica/McMurdo';
+$a->strings['Antarctica/Palmer'] = 'Antarctica/Palmer';
+$a->strings['Antarctica/Rothera'] = 'Antarctica/Rothera';
+$a->strings['Antarctica/South_Pole'] = 'Antarctica/South_Pole';
+$a->strings['Antarctica/Syowa'] = 'Antarctica/Syowa';
+$a->strings['Antarctica/Vostok'] = 'Antarctica/Vostok';
+$a->strings['Arctic/Longyearbyen'] = 'Arctic/Longyearbyen';
+$a->strings['Asia/Aden'] = 'Asia/Aden';
+$a->strings['Asia/Almaty'] = 'Asia/Almaty';
+$a->strings['Asia/Amman'] = 'Asia/Amman';
+$a->strings['Asia/Anadyr'] = 'Asia/Anadyr';
+$a->strings['Asia/Aqtau'] = 'Asia/Aqtau';
+$a->strings['Asia/Aqtobe'] = 'Asia/Aqtobe';
+$a->strings['Asia/Ashgabat'] = 'Asia/Ashgabat';
+$a->strings['Asia/Ashkhabad'] = 'Asia/Ashkhabad';
+$a->strings['Asia/Baghdad'] = 'Asia/Baghdad';
+$a->strings['Asia/Bahrain'] = 'Asia/Bahrain';
+$a->strings['Asia/Baku'] = 'Asia/Baku';
+$a->strings['Asia/Bangkok'] = 'Asia/Bangkok';
+$a->strings['Asia/Beirut'] = 'Asia/Beirut';
+$a->strings['Asia/Bishkek'] = 'Asia/Bishkek';
+$a->strings['Asia/Brunei'] = 'Asia/Brunei';
+$a->strings['Asia/Calcutta'] = 'Asia/Calcutta';
+$a->strings['Asia/Choibalsan'] = 'Asia/Choibalsan';
+$a->strings['Asia/Chongqing'] = 'Asia/Chongqing';
+$a->strings['Asia/Chungking'] = 'Asia/Chungking';
+$a->strings['Asia/Colombo'] = 'Asia/Colombo';
+$a->strings['Asia/Dacca'] = 'Asia/Dacca';
+$a->strings['Asia/Damascus'] = 'Asia/Damascus';
+$a->strings['Asia/Dhaka'] = 'Asia/Dhaka';
+$a->strings['Asia/Dili'] = 'Asia/Dili';
+$a->strings['Asia/Dubai'] = 'Asia/Dubai';
+$a->strings['Asia/Dushanbe'] = 'Asia/Dushanbe';
+$a->strings['Asia/Gaza'] = 'Asia/Gaza';
+$a->strings['Asia/Harbin'] = 'Asia/Harbin';
+$a->strings['Asia/Ho_Chi_Minh'] = 'Asia/Ho_Chi_Minh';
+$a->strings['Asia/Hong_Kong'] = 'Asia/Hong_Kong';
+$a->strings['Asia/Hovd'] = 'Asia/Hovd';
+$a->strings['Asia/Irkutsk'] = 'Asia/Irkutsk';
+$a->strings['Asia/Istanbul'] = 'Asia/Istanbul';
+$a->strings['Asia/Jakarta'] = 'Asia/Jakarta';
+$a->strings['Asia/Jayapura'] = 'Asia/Jayapura';
+$a->strings['Asia/Jerusalem'] = 'Asia/Jerusalem';
+$a->strings['Asia/Kabul'] = 'Asia/Kabul';
+$a->strings['Asia/Kamchatka'] = 'Asia/Kamchatka';
+$a->strings['Asia/Karachi'] = 'Asia/Karachi';
+$a->strings['Asia/Kashgar'] = 'Asia/Kashgar';
+$a->strings['Asia/Kathmandu'] = 'Asia/Kathmandu';
+$a->strings['Asia/Katmandu'] = 'Asia/Katmandu';
+$a->strings['Asia/Kolkata'] = 'Asia/Kolkata';
+$a->strings['Asia/Krasnoyarsk'] = 'Asia/Krasnoyarsk';
+$a->strings['Asia/Kuala_Lumpur'] = 'Asia/Kuala_Lumpur';
+$a->strings['Asia/Kuching'] = 'Asia/Kuching';
+$a->strings['Asia/Kuwait'] = 'Asia/Kuwait';
+$a->strings['Asia/Macao'] = 'Asia/Macao';
+$a->strings['Asia/Macau'] = 'Asia/Macau';
+$a->strings['Asia/Magadan'] = 'Asia/Magadan';
+$a->strings['Asia/Makassar'] = 'Asia/Makassar';
+$a->strings['Asia/Manila'] = 'Asia/Manila';
+$a->strings['Asia/Muscat'] = 'Asia/Muscat';
+$a->strings['Asia/Nicosia'] = 'Asia/Nicosia';
+$a->strings['Asia/Novokuznetsk'] = 'Asia/Novokuznetsk';
+$a->strings['Asia/Novosibirsk'] = 'Asia/Novosibirsk';
+$a->strings['Asia/Omsk'] = 'Asia/Omsk';
+$a->strings['Asia/Oral'] = 'Asia/Oral';
+$a->strings['Asia/Phnom_Penh'] = 'Asia/Phnom_Penh';
+$a->strings['Asia/Pontianak'] = 'Asia/Pontianak';
+$a->strings['Asia/Pyongyang'] = 'Asia/Pyongyang';
+$a->strings['Asia/Qatar'] = 'Asia/Qatar';
+$a->strings['Asia/Qyzylorda'] = 'Asia/Qyzylorda';
+$a->strings['Asia/Rangoon'] = 'Asia/Rangoon';
+$a->strings['Asia/Riyadh'] = 'Asia/Riyadh';
+$a->strings['Asia/Saigon'] = 'Asia/Saigon';
+$a->strings['Asia/Sakhalin'] = 'Asia/Sakhalin';
+$a->strings['Asia/Samarkand'] = 'Asia/Samarkand';
+$a->strings['Asia/Seoul'] = 'Asia/Seoul';
+$a->strings['Asia/Shanghai'] = 'Asia/Shanghai';
+$a->strings['Asia/Singapore'] = 'Asia/Singapore';
+$a->strings['Asia/Taipei'] = 'Asia/Taipei';
+$a->strings['Asia/Tashkent'] = 'Asia/Tashkent';
+$a->strings['Asia/Tbilisi'] = 'Asia/Tbilisi';
+$a->strings['Asia/Tehran'] = 'Asia/Tehran';
+$a->strings['Asia/Tel_Aviv'] = 'Asia/Tel_Aviv';
+$a->strings['Asia/Thimbu'] = 'Asia/Thimbu';
+$a->strings['Asia/Thimphu'] = 'Asia/Thimphu';
+$a->strings['Asia/Tokyo'] = 'Asia/Tokyo';
+$a->strings['Asia/Ujung_Pandang'] = 'Asia/Ujung_Pandang';
+$a->strings['Asia/Ulaanbaatar'] = 'Asia/Ulaanbaatar';
+$a->strings['Asia/Ulan_Bator'] = 'Asia/Ulan_Bator';
+$a->strings['Asia/Urumqi'] = 'Asia/Urumqi';
+$a->strings['Asia/Vientiane'] = 'Asia/Vientiane';
+$a->strings['Asia/Vladivostok'] = 'Asia/Vladivostok';
+$a->strings['Asia/Yakutsk'] = 'Asia/Yakutsk';
+$a->strings['Asia/Yekaterinburg'] = 'Asia/Yekaterinburg';
+$a->strings['Asia/Yerevan'] = 'Asia/Yerevan';
+$a->strings['Atlantic/Azores'] = 'Atlantic/Azores';
+$a->strings['Atlantic/Bermuda'] = 'Atlantic/Bermuda';
+$a->strings['Atlantic/Canary'] = 'Atlantic/Canary';
+$a->strings['Atlantic/Cape_Verde'] = 'Atlantic/Cape_Verde';
+$a->strings['Atlantic/Faeroe'] = 'Atlantic/Faeroe';
+$a->strings['Atlantic/Faroe'] = 'Atlantic/Faroe';
+$a->strings['Atlantic/Jan_Mayen'] = 'Atlantic/Jan_Mayen';
+$a->strings['Atlantic/Madeira'] = 'Atlantic/Madeira';
+$a->strings['Atlantic/Reykjavik'] = 'Atlantic/Reykjavik';
+$a->strings['Atlantic/South_Georgia'] = 'Atlantic/South_Georgia';
+$a->strings['Atlantic/St_Helena'] = 'Atlantic/St_Helena';
+$a->strings['Atlantic/Stanley'] = 'Atlantic/Stanley';
+$a->strings['Australia/ACT'] = 'Australia/ACT';
+$a->strings['Australia/Adelaide'] = 'Australia/Adelaide';
+$a->strings['Australia/Brisbane'] = 'Australia/Brisbane';
+$a->strings['Australia/Broken_Hill'] = 'Australia/Broken_Hill';
+$a->strings['Australia/Canberra'] = 'Australia/Canberra';
+$a->strings['Australia/Currie'] = 'Australia/Currie';
+$a->strings['Australia/Darwin'] = 'Australia/Darwin';
+$a->strings['Australia/Eucla'] = 'Australia/Eucla';
+$a->strings['Australia/Hobart'] = 'Australia/Hobart';
+$a->strings['Australia/LHI'] = 'Australia/LHI';
+$a->strings['Australia/Lindeman'] = 'Australia/Lindeman';
+$a->strings['Australia/Lord_Howe'] = 'Australia/Lord_Howe';
+$a->strings['Australia/Melbourne'] = 'Australia/Melbourne';
+$a->strings['Australia/North'] = 'Australia/North';
+$a->strings['Australia/NSW'] = 'Australia/NSW';
+$a->strings['Australia/Perth'] = 'Australia/Perth';
+$a->strings['Australia/Queensland'] = 'Australia/Queensland';
+$a->strings['Australia/South'] = 'Australia/South';
+$a->strings['Australia/Sydney'] = 'Australia/Sydney';
+$a->strings['Australia/Tasmania'] = 'Australia/Tasmania';
+$a->strings['Australia/Victoria'] = 'Australia/Victoria';
+$a->strings['Australia/West'] = 'Australia/West';
+$a->strings['Australia/Yancowinna'] = 'Australia/Yancowinna';
+$a->strings['Brazil/Acre'] = 'Brazil/Acre';
+$a->strings['Brazil/DeNoronha'] = 'Brazil/DeNoronha';
+$a->strings['Brazil/East'] = 'Brazil/East';
+$a->strings['Brazil/West'] = 'Brazil/West';
+$a->strings['Canada/Atlantic'] = 'Canada/Atlantic';
+$a->strings['Canada/Central'] = 'Canada/Central';
+$a->strings['Canada/East-Saskatchewan'] = 'Canada/East-Saskatchewan';
+$a->strings['Canada/Eastern'] = 'Canada/Eastern';
+$a->strings['Canada/Mountain'] = 'Canada/Mountain';
+$a->strings['Canada/Newfoundland'] = 'Canada/Newfoundland';
+$a->strings['Canada/Pacific'] = 'Canada/Pacific';
+$a->strings['Canada/Saskatchewan'] = 'Canada/Saskatchewan';
+$a->strings['Canada/Yukon'] = 'Canada/Yukon';
+$a->strings['CET'] = 'CET';
+$a->strings['Chile/Continental'] = 'Chile/Continental';
+$a->strings['Chile/EasterIsland'] = 'Chile/EasterIsland';
+$a->strings['CST6CDT'] = 'CST6CDT';
+$a->strings['Cuba'] = 'Cuba';
+$a->strings['EET'] = 'EET';
+$a->strings['Egypt'] = 'Egypt';
+$a->strings['Eire'] = 'Eire';
+$a->strings['EST'] = 'EST';
+$a->strings['EST5EDT'] = 'EST5EDT';
+$a->strings['Etc/GMT'] = 'Etc/GMT';
+$a->strings['Etc/GMT+0'] = 'Etc/GMT+0';
+$a->strings['Etc/GMT+1'] = 'Etc/GMT+1';
+$a->strings['Etc/GMT+10'] = 'Etc/GMT+10';
+$a->strings['Etc/GMT+11'] = 'Etc/GMT+11';
+$a->strings['Etc/GMT+12'] = 'Etc/GMT+12';
+$a->strings['Etc/GMT+2'] = 'Etc/GMT+2';
+$a->strings['Etc/GMT+3'] = 'Etc/GMT+3';
+$a->strings['Etc/GMT+4'] = 'Etc/GMT+4';
+$a->strings['Etc/GMT+5'] = 'Etc/GMT+5';
+$a->strings['Etc/GMT+6'] = 'Etc/GMT+6';
+$a->strings['Etc/GMT+7'] = 'Etc/GMT+7';
+$a->strings['Etc/GMT+8'] = 'Etc/GMT+8';
+$a->strings['Etc/GMT+9'] = 'Etc/GMT+9';
+$a->strings['Etc/GMT-0'] = 'Etc/GMT-0';
+$a->strings['Etc/GMT-1'] = 'Etc/GMT-1';
+$a->strings['Etc/GMT-10'] = 'Etc/GMT-10';
+$a->strings['Etc/GMT-11'] = 'Etc/GMT-11';
+$a->strings['Etc/GMT-12'] = 'Etc/GMT-12';
+$a->strings['Etc/GMT-13'] = 'Etc/GMT-13';
+$a->strings['Etc/GMT-14'] = 'Etc/GMT-14';
+$a->strings['Etc/GMT-2'] = 'Etc/GMT-2';
+$a->strings['Etc/GMT-3'] = 'Etc/GMT-3';
+$a->strings['Etc/GMT-4'] = 'Etc/GMT-4';
+$a->strings['Etc/GMT-5'] = 'Etc/GMT-5';
+$a->strings['Etc/GMT-6'] = 'Etc/GMT-6';
+$a->strings['Etc/GMT-7'] = 'Etc/GMT-7';
+$a->strings['Etc/GMT-8'] = 'Etc/GMT-8';
+$a->strings['Etc/GMT-9'] = 'Etc/GMT-9';
+$a->strings['Etc/GMT0'] = 'Etc/GMT0';
+$a->strings['Etc/Greenwich'] = 'Etc/Greenwich';
+$a->strings['Etc/UCT'] = 'Etc/UCT';
+$a->strings['Etc/Universal'] = 'Etc/Universal';
+$a->strings['Etc/UTC'] = 'Etc/UTC';
+$a->strings['Etc/Zulu'] = 'Etc/Zulu';
+$a->strings['Europe/Amsterdam'] = 'Europe/Amsterdam';
+$a->strings['Europe/Andorra'] = 'Europe/Andorra';
+$a->strings['Europe/Athens'] = 'Europe/Athens';
+$a->strings['Europe/Belfast'] = 'Europe/Belfast';
+$a->strings['Europe/Belgrade'] = 'Europe/Belgrade';
+$a->strings['Europe/Berlin'] = 'Europe/Berlin';
+$a->strings['Europe/Bratislava'] = 'Europe/Bratislava';
+$a->strings['Europe/Brussels'] = 'Europe/Brussels';
+$a->strings['Europe/Bucharest'] = 'Europe/Bucharest';
+$a->strings['Europe/Budapest'] = 'Europe/Budapest';
+$a->strings['Europe/Chisinau'] = 'Europe/Chisinau';
+$a->strings['Europe/Copenhagen'] = 'Europe/Copenhagen';
+$a->strings['Europe/Dublin'] = 'Europe/Dublin';
+$a->strings['Europe/Gibraltar'] = 'Europe/Gibraltar';
+$a->strings['Europe/Guernsey'] = 'Europe/Guernsey';
+$a->strings['Europe/Helsinki'] = 'Europe/Helsinki';
+$a->strings['Europe/Isle_of_Man'] = 'Europe/Isle_of_Man';
+$a->strings['Europe/Istanbul'] = 'Europe/Istanbul';
+$a->strings['Europe/Jersey'] = 'Europe/Jersey';
+$a->strings['Europe/Kaliningrad'] = 'Europe/Kaliningrad';
+$a->strings['Europe/Kiev'] = 'Europe/Kiev';
+$a->strings['Europe/Lisbon'] = 'Europe/Lisbon';
+$a->strings['Europe/Ljubljana'] = 'Europe/Ljubljana';
+$a->strings['Europe/London'] = 'Europe/London';
+$a->strings['Europe/Luxembourg'] = 'Europe/Luxembourg';
+$a->strings['Europe/Madrid'] = 'Europe/Madrid';
+$a->strings['Europe/Malta'] = 'Europe/Malta';
+$a->strings['Europe/Mariehamn'] = 'Europe/Mariehamn';
+$a->strings['Europe/Minsk'] = 'Europe/Minsk';
+$a->strings['Europe/Monaco'] = 'Europe/Monaco';
+$a->strings['Europe/Moscow'] = 'Europe/Moscow';
+$a->strings['Europe/Nicosia'] = 'Europe/Nicosia';
+$a->strings['Europe/Oslo'] = 'Europe/Oslo';
+$a->strings['Europe/Paris'] = 'Europe/Paris';
+$a->strings['Europe/Podgorica'] = 'Europe/Podgorica';
+$a->strings['Europe/Prague'] = 'Europe/Prague';
+$a->strings['Europe/Riga'] = 'Europe/Riga';
+$a->strings['Europe/Rome'] = 'Europe/Rome';
+$a->strings['Europe/Samara'] = 'Europe/Samara';
+$a->strings['Europe/San_Marino'] = 'Europe/San_Marino';
+$a->strings['Europe/Sarajevo'] = 'Europe/Sarajevo';
+$a->strings['Europe/Simferopol'] = 'Europe/Simferopol';
+$a->strings['Europe/Skopje'] = 'Europe/Skopje';
+$a->strings['Europe/Sofia'] = 'Europe/Sofia';
+$a->strings['Europe/Stockholm'] = 'Europe/Stockholm';
+$a->strings['Europe/Tallinn'] = 'Europe/Tallinn';
+$a->strings['Europe/Tirane'] = 'Europe/Tirane';
+$a->strings['Europe/Tiraspol'] = 'Europe/Tiraspol';
+$a->strings['Europe/Uzhgorod'] = 'Europe/Uzhgorod';
+$a->strings['Europe/Vaduz'] = 'Europe/Vaduz';
+$a->strings['Europe/Vatican'] = 'Europe/Vatican';
+$a->strings['Europe/Vienna'] = 'Europe/Vienna';
+$a->strings['Europe/Vilnius'] = 'Europe/Vilnius';
+$a->strings['Europe/Volgograd'] = 'Europe/Volgograd';
+$a->strings['Europe/Warsaw'] = 'Europe/Warsaw';
+$a->strings['Europe/Zagreb'] = 'Europe/Zagreb';
+$a->strings['Europe/Zaporozhye'] = 'Europe/Zaporozhye';
+$a->strings['Europe/Zurich'] = 'Europe/Zurich';
+$a->strings['Factory'] = 'Factory';
+$a->strings['GB'] = 'GB';
+$a->strings['GB-Eire'] = 'GB-Eire';
+$a->strings['GMT'] = 'GMT';
+$a->strings['GMT+0'] = 'GMT+0';
+$a->strings['GMT-0'] = 'GMT-0';
+$a->strings['GMT0'] = 'GMT0';
+$a->strings['Greenwich'] = 'Greenwich';
+$a->strings['Hongkong'] = 'Hongkong';
+$a->strings['HST'] = 'HST';
+$a->strings['Iceland'] = 'Iceland';
+$a->strings['Indian/Antananarivo'] = 'Indian/Antananarivo';
+$a->strings['Indian/Chagos'] = 'Indian/Chagos';
+$a->strings['Indian/Christmas'] = 'Indian/Christmas';
+$a->strings['Indian/Cocos'] = 'Indian/Cocos';
+$a->strings['Indian/Comoro'] = 'Indian/Comoro';
+$a->strings['Indian/Kerguelen'] = 'Indian/Kerguelen';
+$a->strings['Indian/Mahe'] = 'Indian/Mahe';
+$a->strings['Indian/Maldives'] = 'Indian/Maldives';
+$a->strings['Indian/Mauritius'] = 'Indian/Mauritius';
+$a->strings['Indian/Mayotte'] = 'Indian/Mayotte';
+$a->strings['Indian/Reunion'] = 'Indian/Reunion';
+$a->strings['Iran'] = 'Iran';
+$a->strings['Israel'] = 'Israel';
+$a->strings['Jamaica'] = 'Jamaica';
+$a->strings['Japan'] = 'Japan';
+$a->strings['Kwajalein'] = 'Kwajalein';
+$a->strings['Libya'] = 'Libya';
+$a->strings['MET'] = 'MET';
+$a->strings['Mexico/BajaNorte'] = 'Mexico/BajaNorte';
+$a->strings['Mexico/BajaSur'] = 'Mexico/BajaSur';
+$a->strings['Mexico/General'] = 'Mexico/General';
+$a->strings['MST'] = 'MST';
+$a->strings['MST7MDT'] = 'MST7MDT';
+$a->strings['Navajo'] = 'Navajo';
+$a->strings['NZ'] = 'NZ';
+$a->strings['NZ-CHAT'] = 'NZ-CHAT';
+$a->strings['Pacific/Apia'] = 'Pacific/Apia';
+$a->strings['Pacific/Auckland'] = 'Pacific/Auckland';
+$a->strings['Pacific/Chatham'] = 'Pacific/Chatham';
+$a->strings['Pacific/Easter'] = 'Pacific/Easter';
+$a->strings['Pacific/Efate'] = 'Pacific/Efate';
+$a->strings['Pacific/Enderbury'] = 'Pacific/Enderbury';
+$a->strings['Pacific/Fakaofo'] = 'Pacific/Fakaofo';
+$a->strings['Pacific/Fiji'] = 'Pacific/Fiji';
+$a->strings['Pacific/Funafuti'] = 'Pacific/Funafuti';
+$a->strings['Pacific/Galapagos'] = 'Pacific/Galapagos';
+$a->strings['Pacific/Gambier'] = 'Pacific/Gambier';
+$a->strings['Pacific/Guadalcanal'] = 'Pacific/Guadalcanal';
+$a->strings['Pacific/Guam'] = 'Pacific/Guam';
+$a->strings['Pacific/Honolulu'] = 'Pacific/Honolulu';
+$a->strings['Pacific/Johnston'] = 'Pacific/Johnston';
+$a->strings['Pacific/Kiritimati'] = 'Pacific/Kiritimati';
+$a->strings['Pacific/Kosrae'] = 'Pacific/Kosrae';
+$a->strings['Pacific/Kwajalein'] = 'Pacific/Kwajalein';
+$a->strings['Pacific/Majuro'] = 'Pacific/Majuro';
+$a->strings['Pacific/Marquesas'] = 'Pacific/Marquesas';
+$a->strings['Pacific/Midway'] = 'Pacific/Midway';
+$a->strings['Pacific/Nauru'] = 'Pacific/Nauru';
+$a->strings['Pacific/Niue'] = 'Pacific/Niue';
+$a->strings['Pacific/Norfolk'] = 'Pacific/Norfolk';
+$a->strings['Pacific/Noumea'] = 'Pacific/Noumea';
+$a->strings['Pacific/Pago_Pago'] = 'Pacific/Pago_Pago';
+$a->strings['Pacific/Palau'] = 'Pacific/Palau';
+$a->strings['Pacific/Pitcairn'] = 'Pacific/Pitcairn';
+$a->strings['Pacific/Ponape'] = 'Pacific/Ponape';
+$a->strings['Pacific/Port_Moresby'] = 'Pacific/Port_Moresby';
+$a->strings['Pacific/Rarotonga'] = 'Pacific/Rarotonga';
+$a->strings['Pacific/Saipan'] = 'Pacific/Saipan';
+$a->strings['Pacific/Samoa'] = 'Pacific/Samoa';
+$a->strings['Pacific/Tahiti'] = 'Pacific/Tahiti';
+$a->strings['Pacific/Tarawa'] = 'Pacific/Tarawa';
+$a->strings['Pacific/Tongatapu'] = 'Pacific/Tongatapu';
+$a->strings['Pacific/Truk'] = 'Pacific/Truk';
+$a->strings['Pacific/Wake'] = 'Pacific/Wake';
+$a->strings['Pacific/Wallis'] = 'Pacific/Wallis';
+$a->strings['Pacific/Yap'] = 'Pacific/Yap';
+$a->strings['Poland'] = 'Poland';
+$a->strings['Portugal'] = 'Portugal';
+$a->strings['PRC'] = 'PRC';
+$a->strings['PST8PDT'] = 'PST8PDT';
+$a->strings['ROC'] = 'ROC';
+$a->strings['ROK'] = 'ROK';
+$a->strings['Singapore'] = 'Singapore';
+$a->strings['Turkey'] = 'Turkey';
+$a->strings['UCT'] = 'UCT';
+$a->strings['Universal'] = 'Universal';
+$a->strings['US/Alaska'] = 'US/Alaska';
+$a->strings['US/Aleutian'] = 'US/Aleutian';
+$a->strings['US/Arizona'] = 'US/Arizona';
+$a->strings['US/Central'] = 'US/Central';
+$a->strings['US/East-Indiana'] = 'US/East-Indiana';
+$a->strings['US/Eastern'] = 'US/Eastern';
+$a->strings['US/Hawaii'] = 'US/Hawaii';
+$a->strings['US/Indiana-Starke'] = 'US/Indiana-Starke';
+$a->strings['US/Michigan'] = 'US/Michigan';
+$a->strings['US/Mountain'] = 'US/Mountain';
+$a->strings['US/Pacific'] = 'US/Pacific';
+$a->strings['US/Pacific-New'] = 'US/Pacific-New';
+$a->strings['US/Samoa'] = 'US/Samoa';
+$a->strings['UTC'] = 'UTC';
+$a->strings['W-SU'] = 'W-SU';
+$a->strings['WET'] = 'WET';
+$a->strings['Zulu'] = 'Zulu';
diff --git a/util/typo.php b/util/typo.php
new file mode 100644 (file)
index 0000000..e3141a4
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+       // Tired of chasing typos and finding them after a commit. 
+       // Run this from cmdline in basedir and quickly see if we've 
+       // got any parse errors in our application files.
+
+       include 'boot.php';
+
+       $a = new App();
+
+       $files = glob('mod/*.php');
+       foreach($files as $file)
+               include_once($file);
+
+
+       $files = glob('include/*.php');
+       foreach($files as $file)
+               include_once($file);