/** * 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); } }