Beispiel #1
0
 /**
  * Copy a set of chapters/pages into the clipboard
  */
 static function clipboardCopy($a_cont_obj_id, $a_ids)
 {
     global $ilUser;
     $tree = ilLMObject::getTree($a_cont_obj_id);
     $ilUser->clipboardDeleteObjectsOfType("pg");
     $ilUser->clipboardDeleteObjectsOfType("st");
     // put them into the clipboard
     $time = date("Y-m-d H:i:s", time());
     foreach ($a_ids as $id) {
         $curnode = "";
         if ($tree->isInTree($id)) {
             $curnode = $tree->getNodeData($id);
             $subnodes = $tree->getSubTree($curnode);
             foreach ($subnodes as $subnode) {
                 if ($subnode["child"] != $id) {
                     $ilUser->addObjectToClipboard($subnode["child"], $subnode["type"], $subnode["title"], $subnode["parent"], $time, $subnode["lft"]);
                 }
             }
         }
         $order = $curnode["lft"] > 0 ? $curnode["lft"] : (int) ($order + 1);
         $ilUser->addObjectToClipboard($id, ilLMObject::_lookupType($id), ilLMObject::_lookupTitle($id), 0, $time, $order);
     }
 }