27                $this->obj_gui = $a_obj_gui;
 
   28                $this->obj = $a_obj_gui->object;
 
   30                include_once(
"./Services/Object/classes/class.ilObjectTranslation.php");
 
   41                $this->title_descr_only = $a_val;
 
   59                $next_class = $this->ctrl->getNextClass($this);
 
   64                                $cmd = $this->ctrl->getCmd(
"listTranslations");
 
   65                                if (in_array(
$cmd, array(
"listTranslations", 
"saveTranslations",
 
   66                                        "addTranslation", 
"deleteTranslations", 
"activateContentMultilinguality",
 
   67                                        "confirmRemoveLanguages", 
"removeLanguages", 
"confirmDeactivateContentMultiLang", 
"saveLanguages",
 
   68                                        "saveContentTranslationActivation", 
"deactivateContentMultiLang", 
"addLanguages")))
 
   88                        $ilToolbar->addButton($this->lng->txt(
"obj_add_languages"),
 
   89                                $this->ctrl->getLinkTarget($this, 
"addLanguages"));
 
   94                        if (!$this->obj_trans->getContentActivated())
 
   97                                $ilToolbar->addButton($this->lng->txt(
"obj_activate_content_lang"),
 
   98                                        $this->ctrl->getLinkTarget($this, 
"activateContentMultilinguality"));
 
  102                                $ilToolbar->addButton($this->lng->txt(
"obj_deactivate_content_lang"),
 
  103                                        $this->ctrl->getLinkTarget($this, 
"confirmDeactivateContentMultiLang"));
 
  109                        if ($this->obj_trans->getContentActivated())
 
  111                                $ilToolbar->addButton($this->lng->txt(
"obj_deactivate_multilang"),
 
  112                                        $this->ctrl->getLinkTarget($this, 
"confirmDeactivateContentMultiLang"));
 
  116                                $ilToolbar->addButton($this->lng->txt(
"obj_activate_multilang"),
 
  117                                        $this->ctrl->getLinkTarget($this, 
"activateContentMultilinguality"));
 
  122                include_once(
"./Services/Object/classes/class.ilObjectTranslation2TableGUI.php");
 
  124                        "Translation", $this->obj_trans->getMasterLanguage());
 
  125                if ($a_get_post_values)
 
  128                        foreach(
$_POST[
"title"] as $k => $v)
 
  130                                $vals[] = array(
"title" => $v,
 
  131                                        "desc" => 
$_POST[
"desc"][$k],
 
  132                                        "lang" => 
$_POST[
"lang"][$k],
 
  133                                        "default" => (
$_POST[
"default"] == $k));
 
  135                        $table->setData($vals);
 
  139                        $data = $this->obj_trans->getLanguages();
 
  140                        foreach(
$data as $k => $v)
 
  142                                $data[$k][
"default"] = $v[
"lang_default"];
 
  143                                $data[$k][
"desc"] = $v[
"description"];
 
  144                                $data[$k][
"lang"] = $v[
"lang_code"];
 
  150                        $table->setData(
$data);
 
  152                $this->tpl->setContent($table->getHTML());
 
  162                if (!isset(
$_POST[
"default"]) && $this->obj_trans->getMasterLanguage() == 
"")
 
  170                if (array_key_exists(
"",
$_POST[
"lang"]))
 
  178                if (count(array_unique(
$_POST[
"lang"])) < count(
$_POST[
"lang"]))
 
  186                $this->obj_trans->setLanguages(array());
 
  188                foreach(
$_POST[
"title"] as $k => $v)
 
  191                        $is_default = (
$_POST[
"default"] == $k);
 
  194                        if ($this->obj_trans->getMasterLanguage() != 
"")
 
  196                                $is_default = ($this->obj_trans->getMasterLanguage() == 
$_POST[
"lang"][$k]);
 
  202                                $this->obj->update();
 
  211                $this->obj_trans->save();
 
  214                $this->ctrl->redirect($this, 
"listTranslations");
 
  223                foreach(
$_POST[
"title"] as $k => $v)
 
  228                                if($k != 
$_POST[
"default"])
 
  230                                        unset(
$_POST[
"title"][$k]);
 
  231                                        unset(
$_POST[
"desc"][$k]);
 
  232                                        unset(
$_POST[
"lang"][$k]);
 
  259                $tpl->setContent($form->getHTML());
 
  269                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  275                        include_once(
"./Services/MetaData/classes/class.ilMDLanguageItem.php");
 
  286                        include_once(
"./Services/MetaData/classes/class.ilMDLanguageItem.php");
 
  297                        $form->setTitle(
$lng->txt(
"obj_add_languages"));
 
  298                        $form->addCommandButton(
"saveLanguages", 
$lng->txt(
"save"));
 
  299                        $form->addCommandButton(
"listTranslations", 
$lng->txt(
"cancel"));
 
  305                                $form->setTitle(
$lng->txt(
"obj_activate_content_lang"));
 
  309                                $form->setTitle(
$lng->txt(
"obj_activate_multilang"));
 
  311                        $form->addCommandButton(
"saveContentTranslationActivation", 
$lng->txt(
"save"));
 
  312                        $form->addCommandButton(
"listTranslations", 
$lng->txt(
"cancel"));
 
  314                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  329                if ($form->checkInput())
 
  331                        $ml = $form->getInput(
"master_lang");
 
  332                        $this->obj_trans->setMasterLanguage($ml);
 
  333                        $this->obj_trans->addLanguage($ml,
 
  334                                $this->obj->getTitle(),
 
  335                                $this->obj->getDescription(),
 
  338                        $this->obj_trans->setDefaultTitle($this->obj->getTitle());
 
  339                        $this->obj_trans->setDefaultDescription($this->obj->getDescription());
 
  340                        $this->obj_trans->save();
 
  343                $ilCtrl->redirect($this, 
"listTranslations");
 
  379                include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
  381                $cgui->setFormAction(
$ilCtrl->getFormAction($this));
 
  384                        $cgui->setHeaderText(
$lng->txt(
"obj_deactivate_content_transl_conf"));
 
  388                        $cgui->setHeaderText(
$lng->txt(
"obj_deactivate_multilang_conf"));
 
  391                $cgui->setCancel(
$lng->txt(
"cancel"), 
"listTranslations");
 
  392                $cgui->setConfirm(
$lng->txt(
"confirm"), 
"deactivateContentMultiLang");
 
  393                $tpl->setContent($cgui->getHTML());
 
  405                        $this->obj_trans->setMasterLanguage(
"");
 
  406                        $this->obj_trans->setLanguages(array());
 
  407                        $this->obj_trans->save();
 
  409                $this->obj_trans->deactivateContentTranslation();
 
  420                $ilCtrl->redirect($this, 
"listTranslations");
 
  431                $tpl->setContent($form->getHTML());
 
  442                if ($form->checkInput())
 
  444                        $ad = $form->getInput(
"additional_langs");
 
  447                                $ml = $this->obj_trans->getMasterLanguage();
 
  450                                        if (
$l != $ml && 
$l != 
"")
 
  452                                                $this->obj_trans->addLanguage(
$l, 
false, 
"", 
"");
 
  457                $this->obj_trans->save();
 
  459                $ilCtrl->redirect($this, 
"listTranslations");
 
  469                $lng->loadLanguageModule(
"meta");
 
  471                if (!is_array(
$_POST[
"lang"]) || count(
$_POST[
"lang"]) == 0)
 
  474                        $ilCtrl->redirect($this, 
"listTranslations");
 
  478                        include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
  480                        $cgui->setFormAction(
$ilCtrl->getFormAction($this));
 
  481                        $cgui->setHeaderText(
$lng->txt(
"obj_conf_delete_lang"));
 
  482                        $cgui->setCancel(
$lng->txt(
"cancel"), 
"listTranslations");
 
  483                        $cgui->setConfirm(
$lng->txt(
"remove"), 
"removeLanguages");
 
  485                        foreach (
$_POST[
"lang"] as $i)
 
  487                                $cgui->addItem(
"lang[]", $i, 
$lng->txt(
"meta_l_".$i));
 
  490                        $tpl->setContent($cgui->getHTML());
 
  501                if (is_array(
$_POST[
"lang"]))
 
  503                        $langs = $this->obj_trans->getLanguages();
 
  504                        foreach ($langs as $k => 
$l)
 
  508                                        $this->obj_trans->removeLanguage();
 
  511                        $this->obj_trans->save();
 
  514                $ilCtrl->redirect($this, 
"listTranslations");
 
Confirmation screen class.
TableGUI class for title/description translations.
GUI class for object translation handling.
listTranslations($a_get_post_values=false, $a_add=false)
List translations.
saveTranslations()
Save translations.
saveLanguages()
Save languages.
activateContentMultilinguality()
Activate multi language (-> master language selection)
__construct($a_obj_gui)
Constructor.
deleteTranslations()
Remove translation.
deactivateContentMultiLang()
Deactivate multilanguage.
executeCommand()
Execute command.
confirmDeactivateContentMultiLang()
Get multi lang info.
confirmRemoveLanguages()
Confirm remove languages.
getMultiLangForm($a_add=false)
Get multi language form.
removeLanguages()
Remove languages.
saveContentTranslationActivation()
Save content translation activation.
getTitleDescrOnlyMode()
Get enable title/description only mode.
addLanguages()
Add language.
setTitleDescrOnlyMode($a_val)
Set enable title/description only mode.
static getInstance($a_obj_id)
Get instance.
static _lookupType($a_id, $a_reference=false)
lookup object type
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
if(!is_array($argv)) $options