/** * * if usertype is switcher assume as client the first element of the testers array */ $languages = Translator::getSupportedLanguages(); if ($_SESSION['sess_id_user_type'] == AMA_TYPE_SWITCHER) { $tester_client_Ar = $userObj->getTesters(); $tester_client = strtoupper($tester_client_Ar[0]); $tester_default_language_constant = $tester_client . "_DEFAULT_LANGUAGE"; if (defined($tester_default_language_constant)) { $tester_default_language = constant($tester_default_language_constant); $languages = array(); $languages[0] = array('nome_lingua' => $tester_default_language, 'codice_lingua' => $tester_default_language); } } $languageName = array(); foreach ($languages as $language) { $languageName[$language['codice_lingua']] = $language['nome_lingua']; } $form = new TranslationForm($languageName); $data = $form->getHtml(); $EditTranslFr = new EditTranslationForm(); $dataEdtTslFr = $EditTranslFr->getHtml(); $status = translateFN('translation mode'); $content_dataAr = array('banner' => isset($banner) ? $banner : '', 'eportal' => isset($eportal) ? $eportal : '', 'course_title' => translateFN('Modulo di traduzione'), 'user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'status' => $status, 'help' => isset($help) ? $help : '', 'data' => $data, 'dataEditTranslation' => $dataEdtTslFr); /** * Sends data to the rendering engine */ $layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_UI, JQUERY_DATATABLE, JQUERY_DATATABLE_REDRAW, JQUERY_NO_CONFLICT, JQUERY_MASKEDINPUT); $layout_dataAr['CSS_filename'] = array(JQUERY_UI_CSS, JQUERY_DATATABLE_CSS); ARE::render($layout_dataAr, $content_dataAr, NULL, array('onload_func' => "initDoc();"));
* Performs basic controls before entering this module */ $neededObjAr = array(AMA_TYPE_SWITCHER => array('layout')); $trackPageToNavigationHistory = false; require_once ROOT_DIR . '/include/module_init.inc.php'; $self = "switcher"; include_once '../include/' . $self . '_functions.inc.php'; $self = "translation"; /* * Html Library containing forms used in this module. */ require_once ROOT_DIR . '/include/HtmlLibrary/AdminModuleHtmlLib.inc.php'; require_once ROOT_DIR . '/include/HtmlLibrary/UserModuleHtmlLib.inc.php'; require_once ROOT_DIR . '/include/Forms/EditTranslationForm.inc.php'; if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { $form = $form = new EditTranslationForm(); $form->fillWithPostData(); if ($form->isValid()) { $message = trim($_POST['TranslationTextArea']); $id_message = $_POST['id_record']; $cod_lang = $_POST['cod_lang']; $common_dh = $GLOBALS['common_dh']; if (is_null($message) || $message == "") { $retArray = array("status" => "ERROR", "msg" => translateFN("Nessun input sottomesso"), "title" => translateFN('Notifica')); } else { $result = $common_dh->update_message_translation_for_language_code($id_message, $message, $cod_lang); if (AMA_DataHandler::isError($result)) { $retArray = array("status" => "ERROR", "msg" => translateFN("Attenzione: si è verificato un errore nell\\'aggiornamento della traduzione."), "title" => translateFN('Notifica')); } else { $retArray = array("status" => "OK", "msg" => translateFN("Traduzione salvata con successo"), "text" => $message, "title" => translateFN('Notifica')); }