Example #1
0
 /**
  * Save titles for lm objects
  *
  * @param	array		titles (key is ID, value is title)
  */
 static function saveTitles($a_lm, $a_titles, $a_lang = "-")
 {
     include_once "./Modules/LearningModule/classes/class.ilLMObjTranslation.php";
     if ($a_lang == "") {
         $a_lang = "-";
     }
     if (is_array($a_titles)) {
         include_once "./Services/MetaData/classes/class.ilMD.php";
         foreach ($a_titles as $id => $title) {
             if ($a_lang == "-") {
                 $lmobj = ilLMObjectFactory::getInstance($a_lm, $id, false);
                 if (is_object($lmobj)) {
                     // Update Title and description
                     $md = new ilMD($a_lm->getId(), $id, $lmobj->getType());
                     $md_gen = $md->getGeneral();
                     if (is_object($md_gen)) {
                         $md_gen->setTitle($title);
                         $md_gen->update();
                         $md->update();
                     }
                     ilLMObject::_writeTitle($id, $title);
                 }
             } else {
                 $lmobjtrans = new ilLMObjTranslation($id, $a_lang);
                 $lmobjtrans->setTitle($title);
                 $lmobjtrans->save();
             }
         }
     }
 }
 /**
  * Copy all translations of an object
  *
  * @param int $a_source_id source id
  * @param int $a_target_id target
  */
 static function copy($a_source_id, $a_target_id)
 {
     global $ilDB;
     $set = $ilDB->query("SELECT * FROM lm_data_transl " . " WHERE id = " . $ilDB->quote($a_source_id, "integer"));
     while ($rec = $ilDB->fetchAssoc($set)) {
         $lmobjtrans = new ilLMObjTranslation($a_target_id, $rec["lang"]);
         $lmobjtrans->setTitle($rec["title"]);
         $lmobjtrans->save();
     }
 }