/** * Save input coming from ajax * * @param * @return */ function saveJS($a_pg_obj, $a_content, $a_char, $a_pc_id, $a_insert_at = "") { global $ilUser; $t = self::handleAjaxContent($a_content); if ($text === false) { return false; } $pc_id = explode(":", $a_pc_id); $insert_at = explode(":", $a_insert_at); $t_id = explode(":", $t["id"]); // insert new paragraph if ($a_insert_at != "") { $par = new ilPCParagraph($this->dom); $par->create($a_pg_obj, $insert_at[0], $insert_at[1]); } else { $par = $a_pg_obj->getContentObject($pc_id[0], $pc_id[1]); } if ($a_insert_at != "") { $pc_id = $a_pg_obj->generatePCId(); $par->writePCId($pc_id); $this->inserted_pc_id = $pc_id; } else { $this->inserted_pc_id = $pc_id[1]; } $par->setLanguage($ilUser->getLanguage()); $par->setCharacteristic($t["class"]); $t2 = $par->input2xml($t["text"], true, false); $t2 = ilPCParagraph::handleAjaxContentPost($t2); $updated = $par->setText($t2, true); if ($updated !== true) { echo $updated; exit; return false; } $updated = $a_pg_obj->update(); return $updated; }