diff --git a/workflow/engine/methods/setup/language_Ajax.php b/workflow/engine/methods/setup/language_Ajax.php index 0b1d2a3d7..985039106 100644 --- a/workflow/engine/methods/setup/language_Ajax.php +++ b/workflow/engine/methods/setup/language_Ajax.php @@ -1,128 +1,101 @@ . - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ + try { - - $filter = new InputFilter(); $_POST = $filter->xssFilterHard($_POST); - if (isset( $_POST['form'] )) { + if (isset($_POST['form'])) { $_POST = $_POST['form']; } - $_POST['function'] = get_ajax_value( 'function' ); + $_POST['function'] = get_ajax_value('function'); $_POST['function'] = $filter->xssFilterHard($_POST['function']); switch ($_POST['function']) { case 'savePredetermined': $tranlationsList = Translation::getTranslationEnvironments(); - g::pr( $tranlationsList ); - die(); - if (isset( $meta['LAN_ID'] ) && $meta['LAN_ID'] == $_POST['lang']) { + G::pr($tranlationsList); + if (isset($meta['LAN_ID']) && $meta['LAN_ID'] == $_POST['lang']) { echo 'The Setting was saved successfully!'; } else { echo 'Some error occured while the setting was being save, try later please.'; } break; case 'languagesList': - $isoCountry = new IsoCountry(); $translationRow = new Translation(); $response = new stdClass(); $translationsEnvList = $translationRow->getTranslationEnvironments(); - //print_r($translationsEnvList); die; $i = 0; foreach ($translationsEnvList as $locale => $translationRow) { - - $COUNTRY_ID = $translationRow['IC_UID']; - if ($COUNTRY_ID != '') { - $isoCountryRecord = $isoCountry->findById( strtoupper( $COUNTRY_ID ) ); - $flag = strtolower( $isoCountryRecord['IC_UID'] ); + $countryId = $translationRow['IC_UID']; + if ($countryId != '') { + $isoCountryRecord = $isoCountry->findById(strtoupper($countryId)); + $flag = strtolower($isoCountryRecord['IC_UID']); $countryName = $translationRow['HEADERS']['X-Poedit-Country']; } else { $flag = 'international'; - $countryName = G::LoadTranslation( 'ID_INTERNATIONAL' ); + $countryName = G::LoadTranslation('ID_INTERNATIONAL'); } $conf = new Configurations(); - $confCasesList = $conf->getConfiguration( 'casesList', 'todo' ); - //echo date($confCasesList['dateformat'], '2010-01-01'); + $confCasesList = $conf->getConfiguration('casesList', 'todo'); - - if (isset( $confCasesList['dateformat'] )) { - $datetime = explode( ' ', $translationRow['DATE'] ); - - $date = explode( '-', $datetime[0] ); - if (count( $datetime ) == 2) - $time = explode( ':', $datetime[1] ); - - if (count( $date ) == 3) { - if (count( $time ) >= 2) { - $DATE = date( $confCasesList['dateformat'], mktime( $time[0], $time[1], 0, $date[1], $date[2], $date[0] ) ); - } else { - $DATE = date( $confCasesList['dateformat'], mktime( 0, 0, 0, $date[1], $date[2], $date[0] ) ); - } - } else { - $DATE = $translationRow['DATE']; + if (isset($confCasesList['dateformat'])) { + $datetime = explode(' ', $translationRow['DATE']); + $date = explode('-', $datetime[0]); + if (count($datetime) == 2) { + $time = explode(':', $datetime[1]); } - $datetime = explode( ' ', $translationRow['HEADERS']['PO-Revision-Date'] ); - - $date = explode( '-', $datetime[0] ); - if (count( $datetime ) == 2) - $time = explode( ':', $datetime[1] ); - - if (count( $date ) == 3) { - if (count( $time ) >= 2) { - $REV_DATE = date( $confCasesList['dateformat'], mktime( $time[0], substr( $time[1], 0, 2 ), 0, $date[1], $date[2], $date[0] ) ); + if (count($date) == 3) { + if (count($time) >= 2) { + $dateFormat = date($confCasesList['dateformat'], + mktime($time[0], $time[1], 0, $date[1], $date[2], $date[0])); } else { - $REV_DATE = date( $confCasesList['dateformat'], mktime( 0, 0, 0, $date[1], $date[2], $date[0] ) ); + $dateFormat = date($confCasesList['dateformat'], mktime(0, 0, 0, $date[1], $date[2], $date[0])); } } else { - $REV_DATE = $translationRow['HEADERS']['PO-Revision-Date']; + $dateFormat = $translationRow['DATE']; + } + + $datetime = explode(' ', $translationRow['HEADERS']['PO-Revision-Date']); + + $date = explode('-', $datetime[0]); + if (count($datetime) == 2) { + $time = explode(':', $datetime[1]); + } + + if (count($date) == 3) { + if (count($time) >= 2) { + $revDate = date($confCasesList['dateformat'], + mktime($time[0], substr($time[1], 0, 2), 0, $date[1], $date[2], $date[0])); + } else { + $revDate = date($confCasesList['dateformat'], + mktime(0, 0, 0, $date[1], $date[2], $date[0])); + } + } else { + $revDate = $translationRow['HEADERS']['PO-Revision-Date']; } } else { - $DATE = $translationRow['DATE']; - $REV_DATE = $translationRow['HEADERS']['PO-Revision-Date']; + $dateFormat = $translationRow['DATE']; + $revDate = $translationRow['HEADERS']['PO-Revision-Date']; } $languagesList[$i]['LAN_ID'] = $translationRow['LAN_ID']; $languagesList[$i]['LOCALE'] = $translationRow['LOCALE']; $languagesList[$i]['LAN_FLAG'] = $flag; $languagesList[$i]['NUM_RECORDS'] = $translationRow['NUM_RECORDS']; - $languagesList[$i]['DATE'] = $DATE; + $languagesList[$i]['DATE'] = $dateFormat; $languagesList[$i]['LAN_NAME'] = $translationRow['HEADERS']['X-Poedit-Language']; $languagesList[$i]['COUNTRY_NAME'] = $countryName; - $languagesList[$i]['TRANSLATOR'] = htmlentities( $translationRow['HEADERS']['Last-Translator'] ); - $languagesList[$i]['REV_DATE'] = $REV_DATE; + $languagesList[$i]['TRANSLATOR'] = htmlentities($translationRow['HEADERS']['Last-Translator']); + $languagesList[$i]['REV_DATE'] = $revDate; $languagesList[$i]['VERSION'] = $translationRow['HEADERS']['Project-Id-Version']; - $i ++; + $i++; } $translationRow = new Translation(); - $response->data = $languagesList; - - print (G::json_encode( $response )) ; + print (G::json_encode($response)); break; case 'delete': include_once 'classes/model/Translation.php'; @@ -130,48 +103,34 @@ try { $locale = $_POST['LOCALE']; $trn = new Translation(); - if (strpos( $locale, Translation::$localeSeparator )) - list ($LAN_ID, $IC_UID) = explode( Translation::$localeSeparator, $locale ); - else { - $LAN_ID = $locale; - $LAN_ID = ''; + if (strpos($locale, Translation::$localeSeparator)) { + list ($LAN_ID, $IC_UID) = explode(Translation::$localeSeparator, $locale); } - $oCriteria = new Criteria( 'workflow' ); - //$oCriteria->addSelectColumn('COUNT('.ContentPeer::CON_CATEGORY.')'); - $oCriteria->addSelectColumn(ApplicationPeer::APP_TITLE); - $oDataset = ApplicationPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - - if ($locale != "en") { //Default Language 'en' - if ($locale != SYS_LANG) { //Current Language - //THERE IS NO ANY CASE STARTED FROM THIS LANGUAGE - if (empty($aRow)) { //so we can delete this language - try { - Content::removeLanguageContent($locale); - $trn->removeTranslationEnvironment($locale); - echo G::LoadTranslation('ID_LANGUAGE_DELETED_SUCCESSFULLY'); - } catch (Exception $e) { - $token = strtotime("now"); - PMException::registerErrorLog($e, $token); - G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token))); - } - } else { - echo str_replace('{0}', $aRow['APP_TITLE'], G::LoadTranslation('ID_LANGUAGE_CANT_DELETE')); + //Verify if is the default language 'en' + if ($locale != "en") { + //Verify if is the current language + if ($locale != SYS_LANG) { + try { + Content::removeLanguageContent($locale); + $trn->removeTranslationEnvironment($locale); + echo G::LoadTranslation('ID_LANGUAGE_DELETED_SUCCESSFULLY'); + } catch (Exception $e) { + $token = strtotime("now"); + PMException::registerErrorLog($e, $token); + G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token))); } } else { - echo str_replace('{0}', $aRow['APP_TITLE'], G::LoadTranslation('ID_LANGUAGE_CANT_DELETE_CURRENTLY')); + echo G::LoadTranslation('ID_LANGUAGE_CANT_DELETE_CURRENTLY'); } } else { - echo str_replace('{0}', $aRow['APP_TITLE'], G::LoadTranslation('ID_LANGUAGE_CANT_DELETE_DEFAULT')); + echo G::LoadTranslation('ID_LANGUAGE_CANT_DELETE_DEFAULT'); } break; } } catch (Exception $oException) { $token = strtotime("now"); PMException::registerErrorLog($oException, $token); - G::outRes( G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token)) ); + G::outRes(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token))); }