4 include_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"));
95 $sub_items = self::getNewItemGroupSubItems();
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");
126 while(
$row = $ilDB->fetchAssoc($set))
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)
229 $pos_grp = $ilSetting->get(
"obj_add_new_pos_grp_".$type, 0);
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,
296 $ilSetting->delete(
"obj_dis_creation_".
$a_type);
297 $ilSetting->delete(
"obj_add_new_pos_".
$a_type);
298 $ilSetting->delete(
"obj_add_new_pos_grp_".
$a_type);
static addNewItemGroupSeparator()
__construct($a_id, $a_call_by_reference=true)
Constructor public.
Class ilObject Basic functions for all objects.
static getNewItemGroups()
static getNewItemGroupSubItems()
static lookupIdForName($a_ctype, $a_cname, $a_slot_id, $a_plugin_name)
Lookup id for name.
const NEW_ITEM_GROUP_TYPE_SEPARATOR
static deleteNewItemGroup($a_id)
static deleteObjectType($a_type)
static getDefaultNewItemGrouping()
Create styles array
The data for the language used.
static updateNewItemGroupOrder(array $a_order)
static addNewItemGroup(array $a_titles)
static updateNewItemGroup($a_id, array $a_titles)
const NEW_ITEM_GROUP_TYPE_GROUP
Class ilObjRepositorySettings.
static getAvailableCoreModules()
Get all available core modules.