178 lines
4.0 KiB
PHP
178 lines
4.0 KiB
PHP
|
#!/usr/bin/php
|
||
|
<?php
|
||
|
/*********************************************************************************
|
||
|
*
|
||
|
* TimeTrex is a Workforce Management program developed by
|
||
|
* TimeTrex Software Inc. Copyright (C) 2003 - 2021 TimeTrex Software Inc.
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify it under
|
||
|
* the terms of the GNU Affero General Public License version 3 as published by
|
||
|
* the Free Software Foundation with the addition of the following permission
|
||
|
* added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED
|
||
|
* WORK IN WHICH THE COPYRIGHT IS OWNED BY TIMETREX, TIMETREX DISCLAIMS THE
|
||
|
* WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||
|
*
|
||
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||
|
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||
|
* details.
|
||
|
*
|
||
|
*
|
||
|
* You should have received a copy of the GNU Affero General Public License along
|
||
|
* with this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||
|
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||
|
* 02110-1301 USA.
|
||
|
*
|
||
|
*
|
||
|
* You can contact TimeTrex headquarters at Unit 22 - 2475 Dobbin Rd. Suite
|
||
|
* #292 West Kelowna, BC V4T 2E9, Canada or at email address info@timetrex.com.
|
||
|
*
|
||
|
*
|
||
|
* The interactive user interfaces in modified source and object code versions
|
||
|
* of this program must display Appropriate Legal Notices, as required under
|
||
|
* Section 5 of the GNU Affero General Public License version 3.
|
||
|
*
|
||
|
*
|
||
|
* In accordance with Section 7(b) of the GNU Affero General Public License
|
||
|
* version 3, these Appropriate Legal Notices must retain the display of the
|
||
|
* "Powered by TimeTrex" logo. If the display of the logo is not reasonably
|
||
|
* feasible for technical reasons, the Appropriate Legal Notices must display
|
||
|
* the words "Powered by TimeTrex".
|
||
|
*
|
||
|
********************************************************************************/
|
||
|
/*
|
||
|
* File Contributed By: Open Source Consulting, S.A. San Jose, Costa Rica.
|
||
|
* http://osc.co.cr
|
||
|
*/
|
||
|
|
||
|
if ( PHP_SAPI != 'cli' ) {
|
||
|
echo "This script can only be called from the Command Line.\n";
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
|
||
|
// creates the locale directories for use with gettext
|
||
|
// and also initializes each with a messages.po file.
|
||
|
// Must be run from the i18n tools directory
|
||
|
//
|
||
|
|
||
|
$depth = '../..';
|
||
|
|
||
|
$locales = [
|
||
|
// 'af_ZA',
|
||
|
// 'am_ET',
|
||
|
'ar_EG',
|
||
|
// 'as_IN',
|
||
|
// 'az_AZ',
|
||
|
// 'be_BY',
|
||
|
// 'bg_BG',
|
||
|
// 'bn_IN',
|
||
|
// 'bo_CN',
|
||
|
// 'br_FR',
|
||
|
// 'bs_BA',
|
||
|
// 'ca_ES',
|
||
|
// 'ce_RU',
|
||
|
// 'co_FR',
|
||
|
// 'cs_CZ',
|
||
|
// 'cy_GB',
|
||
|
'da_DK',
|
||
|
'de_DE',
|
||
|
// 'dz_BT',
|
||
|
// 'el_GR',
|
||
|
'en_US',
|
||
|
'es_ES',
|
||
|
// 'et_EE',
|
||
|
// 'fa_IR',
|
||
|
// 'fi_FI',
|
||
|
// 'fj_FJ',
|
||
|
// 'fo_FO',
|
||
|
'fr_FR',
|
||
|
'fr_CA',
|
||
|
// 'ga_IE',
|
||
|
// 'gd_GB',
|
||
|
// 'gu_IN',
|
||
|
// 'he_IL',
|
||
|
// 'hi_IN',
|
||
|
// 'hr_HR',
|
||
|
'hu_HU',
|
||
|
// 'hy_AM',
|
||
|
'id_ID',
|
||
|
// 'is_IS',
|
||
|
'it_IT',
|
||
|
// 'ja_JP',
|
||
|
// 'jv_ID',
|
||
|
// 'ka_GE',
|
||
|
// 'kk_KZ',
|
||
|
// 'kl_GL',
|
||
|
// 'km_KH',
|
||
|
// 'kn_IN',
|
||
|
// 'ko_KR',
|
||
|
// 'kok_IN',
|
||
|
// 'lo_LA',
|
||
|
// 'lt_LT',
|
||
|
// 'lv_LV',
|
||
|
// 'mg_MG',
|
||
|
// 'mk_MK',
|
||
|
// 'ml_IN',
|
||
|
// 'mn_MN',
|
||
|
// 'mr_IN',
|
||
|
// 'ms_MY',
|
||
|
// 'mt_MT',
|
||
|
// 'my_MM',
|
||
|
// 'mni_IN',
|
||
|
// 'na_NR',
|
||
|
// 'nb_NO',
|
||
|
// 'ne_NP',
|
||
|
// 'nl_NL',
|
||
|
// 'nn_NO',
|
||
|
// 'no_NO',
|
||
|
// 'oc_FR',
|
||
|
// 'or_IN',
|
||
|
// 'pa_IN',
|
||
|
// 'pl_PL',
|
||
|
// 'ps_AF',
|
||
|
'pt_PT',
|
||
|
'pt_BR',
|
||
|
// 'rm_CH',
|
||
|
// 'rn_BI',
|
||
|
'ro_RO',
|
||
|
// 'ru_RU',
|
||
|
// 'sa_IN',
|
||
|
// 'sc_IT',
|
||
|
// 'sg_CF',
|
||
|
// 'si_LK',
|
||
|
// 'sk_SK',
|
||
|
// 'sl_SI',
|
||
|
// 'so_SO',
|
||
|
// 'sq_AL',
|
||
|
// 'sr_YU',
|
||
|
// 'sv_SE',
|
||
|
// 'te_IN',
|
||
|
// 'tg_TJ',
|
||
|
// 'th_TH',
|
||
|
// 'tk_TM',
|
||
|
// 'tl_PH',
|
||
|
// 'to_TO',
|
||
|
// 'tr_TR',
|
||
|
// 'uk_UA',
|
||
|
// 'ur_PK',
|
||
|
// 'uz_UZ',
|
||
|
// 'vi_VN',
|
||
|
// 'wa_BE',
|
||
|
// 'wen_DE',
|
||
|
// 'lp_SG',
|
||
|
'zh_ZH',
|
||
|
'yi_US',
|
||
|
];
|
||
|
|
||
|
$dir = $depth . '/interface/locale';
|
||
|
chdir( $dir );
|
||
|
|
||
|
foreach ( $locales as $locale ) {
|
||
|
if ( !is_dir( './' . $locale ) ) {
|
||
|
$cmd = "mkdir $locale && mkdir $locale/LC_MESSAGES && msginit --no-translator -l $locale -o $locale/LC_MESSAGES/messages.po -i messages.pot";
|
||
|
shell_exec( $cmd );
|
||
|
}
|
||
|
}
|
||
|
?>
|