4include_once(
"./Services/Object/classes/class.ilObject.php");
 
   28                parent::__construct($a_id,$a_call_by_reference);
 
   42                $pos = 
$ilDB->query(
"SELECT max(pos) mpos FROM il_new_item_grp");
 
   43                $pos = 
$ilDB->fetchAssoc($pos);
 
   44                $pos = (int)$pos[
"mpos"];
 
   47                $seq = 
$ilDB->nextID(
"il_new_item_grp");
 
   49                $ilDB->manipulate(
"INSERT INTO il_new_item_grp".
 
   50                        " (id, pos, type) VALUES (".
 
   51                        $ilDB->quote($seq, 
"integer").
 
   52                        ", ".$ilDB->quote($pos, 
"integer").
 
   53                        ", ".$ilDB->quote(self::NEW_ITEM_GROUP_TYPE_SEPARATOR, 
"integer").
 
   63                $pos = 
$ilDB->query(
"SELECT max(pos) mpos FROM il_new_item_grp");
 
   64                $pos = 
$ilDB->fetchAssoc($pos);
 
   65                $pos = (int)$pos[
"mpos"];
 
   68                $seq = 
$ilDB->nextID(
"il_new_item_grp");
 
   70                $ilDB->manipulate(
"INSERT INTO il_new_item_grp".
 
   71                        " (id, titles, pos, type) VALUES (".
 
   72                        $ilDB->quote($seq, 
"integer").
 
   73                        ", ".$ilDB->quote(serialize($a_titles), 
"text").
 
   74                        ", ".$ilDB->quote($pos, 
"integer").
 
   75                        ", ".$ilDB->quote(self::NEW_ITEM_GROUP_TYPE_GROUP, 
"integer").
 
   84                $ilDB->manipulate(
"UPDATE il_new_item_grp".
 
   85                        " SET titles = ".
$ilDB->quote(serialize($a_titles), 
"text").
 
   86                        " WHERE id = ".
$ilDB->quote($a_id, 
"integer"));                 
 
   96                $sub_items = $sub_items[$a_id];
 
   99                        foreach($sub_items as $obj_type)
 
  101                                $old_pos = 
$ilSetting->get(
"obj_add_new_pos_".$obj_type);
 
  102                                if(strlen($old_pos) == 8)
 
  104                                        $new_pos = 
"9999".substr($old_pos, 4);
 
  105                                        $ilSetting->set(
"obj_add_new_pos_".$obj_type, $new_pos);
 
  106                                        $ilSetting->set(
"obj_add_new_pos_grp_".$obj_type, 0);
 
  111                $ilDB->manipulate(
"DELETE FROM il_new_item_grp".
 
  112                        " WHERE id = ".
$ilDB->quote($a_id, 
"integer"));                         
 
  120                $def_lng = 
$lng->getDefaultLanguage();
 
  121                $usr_lng = 
$ilUser->getLanguage();
 
  125                $set = 
$ilDB->query(
"SELECT * FROM il_new_item_grp ORDER BY pos");
 
  128                        if(
$row[
"type"] == self::NEW_ITEM_GROUP_TYPE_GROUP)
 
  130                                $row[
"titles"] = unserialize(
$row[
"titles"]);
 
  145                                $row[
"title"] = 
$lng->txt(
"rep_new_item_group_separator");
 
  160                foreach(array_keys($a_order) as 
$id)
 
  164                        $ilDB->manipulate(
"UPDATE il_new_item_grp".
 
  165                                " SET pos = ".
$ilDB->quote($pos, 
"integer").
 
  166                                " WHERE id = ".$ilDB->quote(
$id, 
"integer"));                   
 
  172                global $ilPluginAdmin, $objDefinition;
 
  177                include_once(
"./Services/Component/classes/class.ilModule.php");
 
  181                        $rep_types = $objDefinition->getRepositoryObjectTypesForComponent(
IL_COMP_MODULE, $mod[
"subdir"]);
 
  182                        if(
sizeof($rep_types) > 0)
 
  184                                foreach($rep_types as $ridx => $rt)
 
  187                                        if($rt[
"repository"])
 
  193                                                unset($rep_types[$ridx]);
 
  199                                foreach($rep_types as $rt)
 
  207                include_once(
"./Services/Component/classes/class.ilPlugin.php");
 
  208                $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE, 
"Repository", 
"robj");
 
  209                foreach ($pl_names as $pl_name)
 
  227                foreach(self::getAllObjTypes() as 
$type)
 
  243                        "organisation" => array(
"fold", 
"sess", 
"cat", 
"catr", 
"crs", 
"crsr", 
"grp", 
"grpr", 
"itgr", 
"book", 
"prg"),
 
  244                        "communication" => array(
"frm", 
"chtr"), 
 
  246                        "content" => array(
"file", 
"webr", 
"feed", 
"wiki", 
"blog", 
"lm", 
"htlm", 
"sahs", 
"glo", 
"dcl", 
"bibl", 
"mcst", 
"mep"), 
 
  248                        "assessment" => array(
"exc", 
"tst", 
"qpl", 
"iass"),
 
  249                        "feedback" => array(
"poll", 
"svy", 
"spl"),
 
  250                        "templates" => array(
"prtt")
 
  254                foreach($groups as $group => $items) 
 
  261                                $title = 
$lng->txt(
"rep_add_new_def_grp_".$group);
 
  263                                $res[
"groups"][$grp_id] = array(
"id" => $grp_id,
 
  264                                        "titles" => array(
$lng->getUserLanguage() => 
$title),
 
  266                                        "type" => self::NEW_ITEM_GROUP_TYPE_GROUP,
 
  269                                foreach($items as $idx => $item)
 
  271                                        $res[
"items"][$item] = $grp_id;
 
  272                                        $res[
"sort"][$item] = str_pad($pos, 4, 
"0", STR_PAD_LEFT).
 
  273                                                str_pad($idx+1, 4, 
"0", STR_PAD_LEFT);
 
  280                                $res[
"groups"][$grp_id] = array(
"id" => $grp_id,
 
  281                                        "titles" => array(
$lng->getUserLanguage() => 
$title),
 
  283                                        "type" => self::NEW_ITEM_GROUP_TYPE_SEPARATOR,
 
An exception for terminatinating execution or to throw for unit testing.
static getAvailableCoreModules()
Get all available core modules.
Class ilObjRepositorySettings.
const NEW_ITEM_GROUP_TYPE_GROUP
static addNewItemGroupSeparator()
static getNewItemGroups()
__construct($a_id, $a_call_by_reference=true)
Constructor @access public.
static deleteObjectType($a_type)
static updateNewItemGroupOrder(array $a_order)
static updateNewItemGroup($a_id, array $a_titles)
const NEW_ITEM_GROUP_TYPE_SEPARATOR
static getDefaultNewItemGrouping()
static getNewItemGroupSubItems()
static deleteNewItemGroup($a_id)
static addNewItemGroup(array $a_titles)
Class ilObject Basic functions for all objects.
static lookupIdForName($a_ctype, $a_cname, $a_slot_id, $a_plugin_name)
Lookup id for name.