diff --git a/components/ILIAS/Administration/classes/class.ilAdministrationExplorerGUI.php b/components/ILIAS/Administration/classes/class.ilAdministrationExplorerGUI.php index 0316af22e902..f6efe12b828e 100755 --- a/components/ILIAS/Administration/classes/class.ilAdministrationExplorerGUI.php +++ b/components/ILIAS/Administration/classes/class.ilAdministrationExplorerGUI.php @@ -72,7 +72,7 @@ public function __construct( $white = array(); foreach ($objDefinition->getSubObjectsRecursively("root") as $rtype) { - if ($rtype["name"] !== "itgr" && !$objDefinition->isSideBlock($rtype["name"])) { + if ($rtype["name"] !== "obgr" && !$objDefinition->isSideBlock($rtype["name"])) { $white[] = $rtype["name"]; } } diff --git a/components/ILIAS/COPage/PC/Resources/ResourcesCommandActionHandler.php b/components/ILIAS/COPage/PC/Resources/ResourcesCommandActionHandler.php index 895870ddc860..2cb55cea0ce6 100755 --- a/components/ILIAS/COPage/PC/Resources/ResourcesCommandActionHandler.php +++ b/components/ILIAS/COPage/PC/Resources/ResourcesCommandActionHandler.php @@ -83,7 +83,7 @@ protected function insertCommand(array $body): Server\Response $res->setResourceListType("_other"); } elseif ($res_type === "_lobj") { $res->setResourceListType("_lobj"); - } elseif ($res_type !== "itgr") { + } elseif ($res_type !== "obgr") { if (isset($body["type"])) { $res->setResourceListType( $body["type"] @@ -93,7 +93,7 @@ protected function insertCommand(array $body): Server\Response } } else { $res->setItemGroupRefId( - (int) $body["itgr"] + (int) $body["obgr"] ); } @@ -121,7 +121,7 @@ protected function updateCommand(array $body): Server\Response $res->setResourceListType("_other"); } elseif ($res_type === "_lobj") { $res->setResourceListType("_lobj"); - } elseif ($res_type !== "itgr") { + } elseif ($res_type !== "obgr") { if (isset($body["type"])) { $res->setResourceListType( $body["type"] @@ -131,7 +131,7 @@ protected function updateCommand(array $body): Server\Response } } else { $res->setItemGroupRefId( - (int) $body["itgr"] + (int) $body["obgr"] ); } diff --git a/components/ILIAS/COPage/PC/Resources/class.ilPCResourcesGUI.php b/components/ILIAS/COPage/PC/Resources/class.ilPCResourcesGUI.php index 1ba5592d40b1..47540bc91897 100755 --- a/components/ILIAS/COPage/PC/Resources/class.ilPCResourcesGUI.php +++ b/components/ILIAS/COPage/PC/Resources/class.ilPCResourcesGUI.php @@ -85,7 +85,7 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI $objDefinition = $this->obj_definition; $op_type = null; - $op_itemgroup = null; + $op_objectgroup = null; // edit form $form = new ilPropertyFormGUI(); @@ -96,12 +96,12 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI $form->setTitle($this->lng->txt("cont_update_resources")); } - // count number of existing objects per type and collect item groups + // count number of existing objects per type and collect object groups $ref_id = $this->requested_ref_id; $childs = $this->rep_tree->getChilds($ref_id); $type_counts = array(); - $item_groups = array(); + $object_groups = array(); foreach ($childs as $c) { // see bug #12471 //echo "
-".$c["type"]."-".$objDefinition->getGroupOfObj($c["type"])."-"; @@ -109,8 +109,8 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI ? $objDefinition->getGroupOfObj($c["type"]) : $c["type"]; $type_counts[$key] = ($type_counts[$key] ?? 0) + 1; - if ($c["type"] == "itgr") { - $item_groups[$c["ref_id"]] = $c["title"]; + if ($c["type"] == "obgr") { + $object_groups[$c["ref_id"]] = $c["title"]; } } @@ -118,7 +118,7 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI $radg = new ilRadioGroupInputGUI($lng->txt("cont_resources"), "res_type"); $form->addItem($radg); if (!$a_insert && $this->content_obj->getMainType() == "ItemGroup") { - $radg->setValue("itgr"); + $radg->setValue("obgr"); } else { $radg->setValue("by_type"); } @@ -129,9 +129,9 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI //if ($this->supportsTypeBlocks()) { //} - if ($this->supportsItemGroups() && count($item_groups) > 0) { - $op_itemgroup = new ilRadioOption($lng->txt("cont_manual_item_group"), "itgr", ""); - $radg->addOption($op_itemgroup); + if ($this->supportsObjectGroups() && count($object_groups) > 0) { + $op_objectgroup = new ilRadioOption($lng->txt("cont_manual_object_group"), "obgr", ""); + $radg->addOption($op_objectgroup); } $radg->addOption($op_type); @@ -151,7 +151,7 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI continue; } if (!$objDefinition->isPlugin($k)) { - if ($k != "itgr") { + if ($k != "obgr") { $types[$k] = $this->lng->txt("objs_" . $k) . " (" . $cnt . ")"; } } else { @@ -166,18 +166,18 @@ public function initForm(bool $a_insert = false): ilPropertyFormGUI $type_prop->setValue($selected); $op_type->addSubItem($type_prop); - if ($this->supportsItemGroups() && count($item_groups) > 0) { - // item groups - $options = $item_groups; + if ($this->supportsObjectGroups() && count($object_groups) > 0) { + // object groups + $options = $object_groups; asort($options); - $si = new ilSelectInputGUI($this->lng->txt("obj_itgr"), "itgr"); + $si = new ilSelectInputGUI($this->lng->txt("obj_obgr"), "obgr"); $si->setOptions($options); $selected = ($a_insert) ? "" : $this->content_obj->getItemGroupRefId(); - $op_itemgroup->addSubItem($si); + $op_objectgroup->addSubItem($si); if ($a_insert) { - $radg->setValue("itgr"); + $radg->setValue("obgr"); } } @@ -235,10 +235,10 @@ protected function getContainerViewManager(): \ILIAS\Container\Content\ViewManag return $view_manager; } - protected function supportsItemGroups(): bool + protected function supportsObjectGroups(): bool { foreach ($this->getContainerViewManager()->getBlockSequence()->getParts() as $part) { - if ($part instanceof \ILIAS\Container\Content\ItemGroupBlocks) { + if ($part instanceof \ILIAS\Container\Content\ObjectGroupBlocks) { return true; } } @@ -284,13 +284,13 @@ public function create(): void $this->content_obj->setResourceListType("_other"); } elseif ($this->request->getString("res_type") === "_lobj") { $this->content_obj->setResourceListType("_lobj"); - } elseif ($this->request->getString("res_type") !== "itgr") { + } elseif ($this->request->getString("res_type") !== "obgr") { $this->content_obj->setResourceListType( $this->request->getString("type") ); } else { $this->content_obj->setItemGroupRefId( - $this->request->getString("itgr") + $this->request->getString("obgr") ); } $this->updated = $this->pg_obj->update(); @@ -307,13 +307,13 @@ public function update(): void $this->content_obj->setResourceListType("_other"); } elseif ($this->request->getString("res_type") === "_lobj") { $this->content_obj->setResourceListType("_lobj"); - } elseif ($this->request->getString("res_type") !== "itgr") { + } elseif ($this->request->getString("res_type") !== "obgr") { $this->content_obj->setResourceListType( $this->request->getString("type") ); } else { $this->content_obj->setItemGroupRefId( - $this->request->getString("itgr") + $this->request->getString("obgr") ); } $this->updated = $this->pg_obj->update(); @@ -391,7 +391,7 @@ public static function insertResourcesIntoPageContent( foreach ($block->getItemRefIds() as $ref_id) { $data = $item_presentation_manager->getRawDataByRefId($ref_id); if ($block->getBlock() instanceof \ILIAS\Container\Content\OtherBlock) { - if ($data["type"] === "itgr" || in_array($ref_id, $item_ref_ids)) { + if ($data["type"] === "obgr" || in_array($ref_id, $item_ref_ids)) { continue; } } @@ -485,7 +485,7 @@ public static function insertResourcesIntoPageContent( $type = $block->getId(); $tpl->setVariable("HEADER", $lng->txt("objs_sess")); $a_content = str_replace("[list-" . $type . "]", $tpl->get(), $a_content); - } elseif ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock) { + } elseif ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock) { $id = $block->getId(); $tpl->setVariable("HEADER", \ilObject::_lookupTitle( \ilObject::_lookupObjId((int) $id) diff --git a/components/ILIAS/Container/Content/Block/class.ItemGroupBlock.php b/components/ILIAS/Container/Content/Block/class.ObjectGroupBlock.php similarity index 91% rename from components/ILIAS/Container/Content/Block/class.ItemGroupBlock.php rename to components/ILIAS/Container/Content/Block/class.ObjectGroupBlock.php index f30295f07851..b88ffc7ab0d7 100755 --- a/components/ILIAS/Container/Content/Block/class.ItemGroupBlock.php +++ b/components/ILIAS/Container/Content/Block/class.ObjectGroupBlock.php @@ -21,10 +21,10 @@ namespace ILIAS\Container\Content; /** - * A block that holds a single item group + * A block that holds a single object group * @author Alexander Killing */ -class ItemGroupBlock implements Block +class ObjectGroupBlock implements Block { protected int $ref_id; diff --git a/components/ILIAS/Container/Content/Block/class.ItemGroupBlocks.php b/components/ILIAS/Container/Content/Block/class.ObjectGroupBlocks.php similarity index 87% rename from components/ILIAS/Container/Content/Block/class.ItemGroupBlocks.php rename to components/ILIAS/Container/Content/Block/class.ObjectGroupBlocks.php index fa40d22f076b..21c6888a322d 100755 --- a/components/ILIAS/Container/Content/Block/class.ItemGroupBlocks.php +++ b/components/ILIAS/Container/Content/Block/class.ObjectGroupBlocks.php @@ -21,10 +21,10 @@ namespace ILIAS\Container\Content; /** - * Represents all item groups of a container + * Represents all object groups of a container * @author Alexander Killing */ -class ItemGroupBlocks implements BlockSequencePart +class ObjectGroupBlocks implements BlockSequencePart { public function __construct() { diff --git a/components/ILIAS/Container/Content/ByTypeView/class.ByTypeViewManager.php b/components/ILIAS/Container/Content/ByTypeView/class.ByTypeViewManager.php index 7fcf39dcfa4e..d16428c0d34a 100755 --- a/components/ILIAS/Container/Content/ByTypeView/class.ByTypeViewManager.php +++ b/components/ILIAS/Container/Content/ByTypeView/class.ByTypeViewManager.php @@ -44,7 +44,7 @@ public function __construct( public function getBlockSequence(): BlockSequence { $blocks = []; - $blocks[] = $this->data->itemGroupBlocks(); + $blocks[] = $this->data->objectGroupBlocks(); $blocks[] = $this->data->typeBlocks(); return $this->data->blockSequence($blocks); } diff --git a/components/ILIAS/Container/Content/ItemBlock/class.ItemBlockSequenceGenerator.php b/components/ILIAS/Container/Content/ItemBlock/class.ItemBlockSequenceGenerator.php index 317cdb6e07b8..23b4f21fb461 100755 --- a/components/ILIAS/Container/Content/ItemBlock/class.ItemBlockSequenceGenerator.php +++ b/components/ILIAS/Container/Content/ItemBlock/class.ItemBlockSequenceGenerator.php @@ -52,9 +52,9 @@ class ItemBlockSequenceGenerator /** @var int[] */ protected array $accumulated_ref_ids = []; /** @var array */ - protected static array $item_group_ref_ids = []; + protected static array $object_group_ref_ids = []; /** @var int[] */ - protected array $all_item_group_item_ref_ids = []; + protected array $all_object_group_item_ref_ids = []; protected array $all_ref_ids = []; protected \ilLOTestAssignments $test_assignments; @@ -96,11 +96,11 @@ public function setOmitRefIds(array $omit_ref_ids): void public function getSequence(): ItemBlockSequence { if (is_null($this->sequence)) { - $this->preloadSessionandItemGroupItemData(); + $this->preloadSessionandObjectGroupItemData(); $item_blocks = []; $sorted_blocks = []; - // get blocks from block sequence parts (item groups, by type, objective) + // get blocks from block sequence parts (object groups, by type, objective) foreach ($this->block_sequence->getParts() as $part) { foreach ($this->getBlocksForPart($part) as $block) { $item_blocks[$block->getId()] = $block; @@ -145,8 +145,8 @@ public function getSequence(): ItemBlockSequence } } } else { - // e.g. deleted item group - //throw new \ilException("Missing item group data."); + // e.g. deleted object group + //throw new \ilException("Missing object group data."); } } @@ -182,7 +182,7 @@ public function getSequence(): ItemBlockSequence return $this->sequence; } - protected function preloadSessionandItemGroupItemData(): void + protected function preloadSessionandObjectGroupItemData(): void { foreach ($this->block_sequence->getParts() as $part) { // SessionBlock @@ -199,16 +199,16 @@ protected function preloadSessionandItemGroupItemData(): void ); }*/ } - // ItemGroupBlock - if ($part instanceof Content\ItemGroupBlock) { - $item_ref_ids = $this->getItemGroupItemRefIds($part->getRefId()); - $this->all_item_group_item_ref_ids = array_unique(array_merge($this->all_item_group_item_ref_ids, $item_ref_ids)); + // ObjectGroupBlock + if ($part instanceof Content\ObjectGroupBlock) { + $item_ref_ids = $this->getObjectGroupItemRefIds($part->getRefId()); + $this->all_object_group_item_ref_ids = array_unique(array_merge($this->all_object_group_item_ref_ids, $item_ref_ids)); } - // ItemGroupBlocks - if ($part instanceof Content\ItemGroupBlocks) { - foreach ($this->item_set_manager->getRefIdsOfType("itgr") as $item_group_ref_id) { - $item_ref_ids = $this->getItemGroupItemRefIds($item_group_ref_id); - $this->all_item_group_item_ref_ids = array_unique(array_merge($this->all_item_group_item_ref_ids, $item_ref_ids)); + // ObjectGroupBlocks + if ($part instanceof Content\ObjectGroupBlocks) { + foreach ($this->item_set_manager->getRefIdsOfType("obgr") as $object_group_ref_id) { + $item_ref_ids = $this->getObjectGroupItemRefIds($object_group_ref_id); + $this->all_object_group_item_ref_ids = array_unique(array_merge($this->all_object_group_item_ref_ids, $item_ref_ids)); } } } @@ -225,7 +225,7 @@ protected function getBlocksForPart(BlockSequencePart $part): \Iterator $ref_ids = $this->item_set_manager->getRefIdsOfType($type); $this->accumulateRefIds($ref_ids); $block_items = $this->determineBlockItems($ref_ids, true); - if ($type !== "itgr" && count($block_items->getRefIds()) > 0) { + if ($type !== "obgr" && count($block_items->getRefIds()) > 0) { yield $this->data_service->itemBlock( $type, $this->data_service->typeBlock($type), @@ -263,9 +263,9 @@ protected function getBlocksForPart(BlockSequencePart $part): \Iterator ); } } - // ItemGroupBlock - if ($part instanceof Content\ItemGroupBlock) { - $block = $this->getItemGroupBlock($part->getRefId()); + // ObjectGroupBlock + if ($part instanceof Content\ObjectGroupBlock) { + $block = $this->getObjectGroupBlock($part->getRefId()); if (!is_null($block)) { yield $block; } @@ -273,7 +273,7 @@ protected function getBlocksForPart(BlockSequencePart $part): \Iterator // ObjectivesBlock if ($part instanceof Content\ObjectivesBlock) { // in admin mode, we do not include the objectives block - // -> all items will be presented in item group/other block + // -> all items will be presented in object group/other block if (!$this->mode_manager->isAdminMode()) { $objective_ids = \ilCourseObjective::_getObjectiveIds($this->container->getId(), true); $ref_ids = []; @@ -300,16 +300,16 @@ protected function getBlocksForPart(BlockSequencePart $part): \Iterator ); } } - // ItemGroupBlocks - if ($part instanceof Content\ItemGroupBlocks) { - foreach ($this->item_set_manager->getRefIdsOfType("itgr") as $item_group_ref_id) { - $block = $this->getItemGroupBlock($item_group_ref_id); + // ObjectGroupBlocks + if ($part instanceof Content\ObjectGroupBlocks) { + foreach ($this->item_set_manager->getRefIdsOfType("obgr") as $object_group_ref_id) { + $block = $this->getObjectGroupBlock($object_group_ref_id); if (!is_null($block)) { yield $block; } } } - // ItemGroupBlocks + // ObjectGroupBlocks if ($part instanceof Content\OtherBlock) { $this->has_other_block = true; } @@ -317,7 +317,7 @@ protected function getBlocksForPart(BlockSequencePart $part): \Iterator protected function determineBlockItems( array $ref_ids, - $filter_session_and_item_group_items = false, + $filter_session_and_object_group_items = false, bool $prevent_duplicats = false ): BlockItemsInfo { $exhausted = false; @@ -326,7 +326,7 @@ protected function determineBlockItems( if ($prevent_duplicats && in_array($ref_id, $this->all_ref_ids)) { continue; } - if (\ilObject::_lookupType(\ilObject::_lookupObjId($ref_id)) === "itgr") { + if (\ilObject::_lookupType(\ilObject::_lookupObjId($ref_id)) === "obgr") { continue; } $this->all_ref_ids[] = $ref_id; @@ -336,7 +336,7 @@ protected function determineBlockItems( if ($this->access->checkAccess('visible', '', $ref_id)) { if ($this->block_limit > 0 && count($accessible_ref_ids) >= $this->block_limit) { $exhausted = true; - } elseif (!$filter_session_and_item_group_items || !in_array($ref_id, $this->all_item_group_item_ref_ids)) { + } elseif (!$filter_session_and_object_group_items || !in_array($ref_id, $this->all_object_group_item_ref_ids)) { if (!in_array($ref_id, $this->omit_ref_ids)) { $accessible_ref_ids[] = $ref_id; } @@ -392,35 +392,35 @@ protected function getGroupedObjTypes(): \Iterator } } - protected function getItemGroupItemRefIds(int $item_group_ref_id): array + protected function getObjectGroupItemRefIds(int $object_group_ref_id): array { - if (!isset(self::$item_group_ref_ids[$item_group_ref_id])) { + if (!isset(self::$object_group_ref_ids[$object_group_ref_id])) { $items = \ilContainerSorting::_getInstance( $this->container->getId() - )->sortSubItems('itgr', \ilObject::_lookupObjId($item_group_ref_id), \ilObjectActivation::getItemsByItemGroup($item_group_ref_id)); + )->sortSubItems('obgr', \ilObject::_lookupObjId($object_group_ref_id), \ilObjectActivation::getItemsByObjectGroup($object_group_ref_id)); - self::$item_group_ref_ids[$item_group_ref_id] = array_map(static function ($i) { + self::$object_group_ref_ids[$object_group_ref_id] = array_map(static function ($i) { return (int) $i["child"]; }, $items); } - return self::$item_group_ref_ids[$item_group_ref_id]; + return self::$object_group_ref_ids[$object_group_ref_id]; } - protected function getItemGroupBlock(int $item_group_ref_id): ?ItemBlock + protected function getObjectGroupBlock(int $object_group_ref_id): ?ItemBlock { - $ref_ids = $this->getItemGroupItemRefIds($item_group_ref_id); + $ref_ids = $this->getObjectGroupItemRefIds($object_group_ref_id); $this->accumulateRefIds($ref_ids); $block_items = $this->determineBlockItems($ref_ids); // #16493 - if (!$this->access->checkAccess("visible", "", $item_group_ref_id) || - !$this->access->checkAccess("read", "", $item_group_ref_id)) { + if (!$this->access->checkAccess("visible", "", $object_group_ref_id) || + !$this->access->checkAccess("read", "", $object_group_ref_id)) { return null; } - // otherwise empty item groups will simply "vanish" from the repository - if (count($block_items->getRefIds()) > 0 || $this->access->checkAccess('write', '', $item_group_ref_id)) { + // otherwise empty object groups will simply "vanish" from the repository + if (count($block_items->getRefIds()) > 0 || $this->access->checkAccess('write', '', $object_group_ref_id)) { return $this->data_service->itemBlock( - (string) $item_group_ref_id, - $this->data_service->itemGroupBlock($item_group_ref_id), + (string) $object_group_ref_id, + $this->data_service->objectGroupBlock($object_group_ref_id), $block_items->getRefIds(), $block_items->getLimitExhausted() ); diff --git a/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveRenderer.php b/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveRenderer.php index 06c1597db6a2..c331677efdf4 100755 --- a/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveRenderer.php +++ b/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveRenderer.php @@ -285,7 +285,7 @@ protected function showMaterials( if ($a_mode == self::MATERIALS_TESTS and $item_data['type'] != 'tst') { continue; } - if ($item_data['type'] == 'itgr') { + if ($item_data['type'] == 'obgr') { continue; } if (!$a_is_manage) { @@ -333,7 +333,7 @@ protected function showMaterials( // :TODO: if ($a_mode != self::MATERIALS_TESTS) { - $pos = $this->getItemGroupsHTML(); + $pos = $this->getObjectGroupsHTML(); } foreach ($item_r as $h) { diff --git a/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveViewManager.php b/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveViewManager.php index 3f17e0cac7a9..c809ce42655f 100755 --- a/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveViewManager.php +++ b/components/ILIAS/Container/Content/ObjectiveView/class.ObjectiveViewManager.php @@ -45,7 +45,7 @@ public function getBlockSequence(): BlockSequence { $blocks = []; $blocks[] = $this->data->objectivesBlock(); - $blocks[] = $this->data->itemGroupBlocks(); + $blocks[] = $this->data->objectGroupBlocks(); $blocks[] = $this->data->otherBlock(); return $this->data->blockSequence($blocks); } diff --git a/components/ILIAS/Container/Content/ObjectiveView/class.ilContainerObjectiveGUI.php b/components/ILIAS/Container/Content/ObjectiveView/class.ilContainerObjectiveGUI.php index 70cb1bed03b6..ca13f8c63c01 100755 --- a/components/ILIAS/Container/Content/ObjectiveView/class.ilContainerObjectiveGUI.php +++ b/components/ILIAS/Container/Content/ObjectiveView/class.ilContainerObjectiveGUI.php @@ -339,7 +339,7 @@ protected function showMaterials( if ($a_mode === self::MATERIALS_TESTS && $item_data['type'] !== 'tst') { continue; } - if ($item_data['type'] === 'itgr') { + if ($item_data['type'] === 'obgr') { continue; } if (!$a_is_manage) { @@ -387,7 +387,7 @@ protected function showMaterials( // :TODO: if ($a_mode !== self::MATERIALS_TESTS) { - $pos = $this->getItemGroupsHTML(); + $pos = $this->getObjectGroupsHTML(); } foreach ($item_r as $h) { diff --git a/components/ILIAS/Container/Content/Service/class.DataService.php b/components/ILIAS/Container/Content/Service/class.DataService.php index 78a31e4efa70..1a3586ce0412 100755 --- a/components/ILIAS/Container/Content/Service/class.DataService.php +++ b/components/ILIAS/Container/Content/Service/class.DataService.php @@ -54,14 +54,14 @@ public function sessionBlock(): SessionBlock return new SessionBlock(); } - public function itemGroupBlock(int $ref_id): ItemGroupBlock + public function objectGroupBlock(int $ref_id): ObjectGroupBlock { - return new ItemGroupBlock($ref_id); + return new ObjectGroupBlock($ref_id); } - public function itemGroupBlocks(): ItemGroupBlocks + public function objectGroupBlocks(): ObjectGroupBlocks { - return new ItemGroupBlocks(); + return new ObjectGroupBlocks(); } /** diff --git a/components/ILIAS/Container/Content/SessionsView/class.SessionsViewManager.php b/components/ILIAS/Container/Content/SessionsView/class.SessionsViewManager.php index 17d09a4212c3..47d485f6be0c 100755 --- a/components/ILIAS/Container/Content/SessionsView/class.SessionsViewManager.php +++ b/components/ILIAS/Container/Content/SessionsView/class.SessionsViewManager.php @@ -45,7 +45,7 @@ public function getBlockSequence(): BlockSequence { $blocks = []; $blocks[] = $this->data->sessionBlock(); - $blocks[] = $this->data->itemGroupBlocks(); + $blocks[] = $this->data->objectGroupBlocks(); $blocks[] = $this->data->otherBlock(); return $this->data->blockSequence($blocks); } diff --git a/components/ILIAS/Container/Content/SimpleView/class.SimpleViewManager.php b/components/ILIAS/Container/Content/SimpleView/class.SimpleViewManager.php index eede8fad7874..2b3846b80260 100755 --- a/components/ILIAS/Container/Content/SimpleView/class.SimpleViewManager.php +++ b/components/ILIAS/Container/Content/SimpleView/class.SimpleViewManager.php @@ -44,7 +44,7 @@ public function __construct( public function getBlockSequence(): BlockSequence { $blocks = []; - $blocks[] = $this->data->itemGroupBlocks(); + $blocks[] = $this->data->objectGroupBlocks(); $blocks[] = $this->data->otherBlock(); return $this->data->blockSequence($blocks); } diff --git a/components/ILIAS/Container/Content/class.ItemRenderer.php b/components/ILIAS/Container/Content/class.ItemRenderer.php index 5b705f2c0073..25b2638e1f59 100755 --- a/components/ILIAS/Container/Content/class.ItemRenderer.php +++ b/components/ILIAS/Container/Content/class.ItemRenderer.php @@ -64,7 +64,7 @@ public function renderItem( int $a_position = 0, bool $a_force_icon = false, string $a_pos_prefix = "", - string $item_group_list_presentation = "", + string $object_group_list_presentation = "", int $checkbox = self::CHECKBOX_NONE, bool $item_ordering = false, int $details_level = \ilObjectListGUI::DETAILS_ALL @@ -79,8 +79,8 @@ public function renderItem( return ''; }*/ $view_mode = $this->view_mode; - if ($item_group_list_presentation != "") { - $view_mode = ($item_group_list_presentation === "tile") + if ($object_group_list_presentation != "") { + $view_mode = ($object_group_list_presentation === "tile") ? \ilContainerContentGUI::VIEW_MODE_TILE : \ilContainerContentGUI::VIEW_MODE_LIST; } diff --git a/components/ILIAS/Container/Content/class.ItemSetManager.php b/components/ILIAS/Container/Content/class.ItemSetManager.php index 51c7bb870c63..15eb66cc0556 100755 --- a/components/ILIAS/Container/Content/class.ItemSetManager.php +++ b/components/ILIAS/Container/Content/class.ItemSetManager.php @@ -207,7 +207,7 @@ protected function groupItems(): void } // BEGIN WebDAV: Don't display hidden Files, Folders and Categories - /* this is an old webdav hack, which leads to issues in item groups + /* this is an old webdav hack, which leads to issues in object groups these objects would be "invisible" but accessible (via url) which makes the behaviour very strange. They are hidden here, but shown in explorer trees and other places... if (in_array($object['type'], array('file','fold','cat'))) { diff --git a/components/ILIAS/Container/Content/class.ilContainerBlockPropertiesStorageGUI.php b/components/ILIAS/Container/Content/class.ilContainerBlockPropertiesStorageGUI.php index a8eb8322ab12..d9f064acd66e 100755 --- a/components/ILIAS/Container/Content/class.ilContainerBlockPropertiesStorageGUI.php +++ b/components/ILIAS/Container/Content/class.ilContainerBlockPropertiesStorageGUI.php @@ -23,7 +23,7 @@ /** * Save container block property - * Mainly used for item group expand/collapse + * Mainly used for object group expand/collapse * * @author Alexander Killing * @ilCtrl_Calls ilContainerBlockPropertiesStorageGUI: ilContainerBlockPropertiesStorageGUI diff --git a/components/ILIAS/Container/Content/class.ilContainerContentGUI.php b/components/ILIAS/Container/Content/class.ilContainerContentGUI.php index 66b7e81b23c8..9dfd855af204 100755 --- a/components/ILIAS/Container/Content/class.ilContainerContentGUI.php +++ b/components/ILIAS/Container/Content/class.ilContainerContentGUI.php @@ -408,9 +408,9 @@ public function determinePageEmbeddedBlocks( } } - // determine item groups + // determine object groups while (preg_match('~\[(item-group-([0-9]*))\]~i', $a_container_page_html, $found)) { - $this->addEmbeddedBlock("itgr", (int) $found[2]); + $this->addEmbeddedBlock("obgr", (int) $found[2]); $html = ''; // This was never defined before $a_container_page_html = preg_replace('~\[' . $found[1] . '\]~i', $html, $a_container_page_html); @@ -436,18 +436,18 @@ public function getEmbeddedBlocks(): array public function renderPageEmbeddedBlocks(): void { - // item groups - if (isset($this->embedded_block["itgr"]) && is_array($this->embedded_block["itgr"])) { - $item_groups = []; - if (isset($this->items["itgr"]) && is_array($this->items["itgr"])) { - foreach ($this->items["itgr"] as $ig) { - $item_groups[$ig["ref_id"]] = $ig; + // object groups + if (isset($this->embedded_block["obgr"]) && is_array($this->embedded_block["obgr"])) { + $object_groups = []; + if (isset($this->items["obgr"]) && is_array($this->items["obgr"])) { + foreach ($this->items["obgr"] as $ig) { + $object_groups[$ig["ref_id"]] = $ig; } } - foreach ($this->embedded_block["itgr"] as $ref_id) { - if (isset($item_groups[$ref_id])) { - $this->renderItemGroup($item_groups[$ref_id]); + foreach ($this->embedded_block["obgr"] as $ref_id) { + if (isset($object_groups[$ref_id])) { + $this->renderObjectGroup($object_groups[$ref_id]); } } } @@ -491,7 +491,7 @@ public function renderItem( int $a_position = 0, bool $a_force_icon = false, string $a_pos_prefix = "", - string $item_group_list_presentation = "" + string $object_group_list_presentation = "" ): RepositoryObject|string|null { $ilSetting = $this->settings; $ilAccess = $this->access; @@ -502,8 +502,8 @@ public function renderItem( } $view_mode = $this->getViewMode(); - if ($item_group_list_presentation != "") { - $view_mode = ($item_group_list_presentation === "tile") + if ($object_group_list_presentation != "") { + $view_mode = ($object_group_list_presentation === "tile") ? self::VIEW_MODE_TILE : self::VIEW_MODE_LIST; } @@ -688,13 +688,13 @@ public function insertPageEmbeddedBlocks(string $a_output_html): string } } - // insert all item groups + // insert all object groups while (preg_match('~\[(item-group-([0-9]*))\]~i', $a_output_html, $found)) { - $itgr_ref_id = (int) $found[2]; + $obgr_ref_id = (int) $found[2]; $a_output_html = preg_replace( '~\[' . $found[1] . '\]~i', - $this->renderer->renderSingleCustomBlock($itgr_ref_id), + $this->renderer->renderSingleCustomBlock($obgr_ref_id), $a_output_html ); } @@ -752,29 +752,29 @@ public function getIntroduction(): string return $tpl->get(); } - public function getItemGroupsHTML(int $a_pos = 0): int + public function getObjectGroupsHTML(int $a_pos = 0): int { - if (isset($this->items["itgr"]) && is_array($this->items["itgr"])) { - foreach ($this->items["itgr"] as $itgr) { - if (!$this->renderer->hasCustomBlock($itgr["child"])) { - $this->renderItemGroup($itgr); + if (isset($this->items["obgr"]) && is_array($this->items["obgr"])) { + foreach ($this->items["obgr"] as $obgr) { + if (!$this->renderer->hasCustomBlock($obgr["child"])) { + $this->renderObjectGroup($obgr); - $this->renderer->setBlockPosition($itgr["ref_id"], ++$a_pos); + $this->renderer->setBlockPosition($obgr["ref_id"], ++$a_pos); } } } return $a_pos; } - public function renderItemGroup(array $a_itgr): void + public function renderObjectGroup(array $a_obgr): void { $ilAccess = $this->access; $ilUser = $this->user; // #16493 - $perm_ok = ($ilAccess->checkAccess("visible", "", $a_itgr['ref_id']) && - $ilAccess->checkAccess("read", "", $a_itgr['ref_id'])); + $perm_ok = ($ilAccess->checkAccess("visible", "", $a_obgr['ref_id']) && + $ilAccess->checkAccess("read", "", $a_obgr['ref_id'])); - $items = ilObjectActivation::getItemsByItemGroup($a_itgr['ref_id']); + $items = ilObjectActivation::getItemsByObjectGroup($a_obgr['ref_id']); // get all valid ids (this is filtered) $all_ids = array_map(static function (array $i): int { @@ -795,59 +795,59 @@ public function renderItemGroup(array $a_itgr): void return; } - $item_list_gui = $this->getItemGUI($a_itgr); + $item_list_gui = $this->getItemGUI($a_obgr); $item_list_gui->enableNotes(false); $item_list_gui->enableTags(false); $item_list_gui->enableComments(false); $item_list_gui->enableTimings(false); $item_list_gui->getListItemHTML( - $a_itgr["ref_id"], - $a_itgr["obj_id"], - $a_itgr["title"], - $a_itgr["description"] + $a_obgr["ref_id"], + $a_obgr["obj_id"], + $a_obgr["title"], + $a_obgr["description"] ); // determine behaviour - $item_group = new ilObjItemGroup($a_itgr['ref_id']); - $opened = $this->block_repo->getProperty("itgr_{$a_itgr['ref_id']}", $ilUser->getId(), 'opened'); + $object_group = new ilObjObjectGroup($a_obgr['ref_id']); + $opened = $this->block_repo->getProperty("obgr_{$a_obgr['ref_id']}", $ilUser->getId(), 'opened'); - $this->ctrl->setParameterByClass(ilContainerBlockPropertiesStorageGUI::class, 'cont_block_id', "itgr_{$a_itgr['ref_id']}"); + $this->ctrl->setParameterByClass(ilContainerBlockPropertiesStorageGUI::class, 'cont_block_id', "obgr_{$a_obgr['ref_id']}"); $store_url = $this->ctrl->getLinkTargetByClass(ilContainerBlockPropertiesStorageGUI::class, 'store'); $this->ctrl->clearParameterByClass(ilContainerBlockPropertiesStorageGUI::class, 'cont_block_id'); $this->renderer->addCustomBlock( - $a_itgr["ref_id"], - $item_group->getShowTitle() || $this->container_gui->isActiveAdministrationPanel() ? $a_itgr['title'] : '', - $item_list_gui->getCommandsHTML($a_itgr['title'], false), + $a_obgr["ref_id"], + $object_group->getShowTitle() || $this->container_gui->isActiveAdministrationPanel() ? $a_obgr['title'] : '', + $item_list_gui->getCommandsHTML($a_obgr['title'], false), [ - 'behaviour' => $item_group->getBehaviour(in_array($opened, ['0', '1'], true) ? (bool) $opened : null), + 'behaviour' => $object_group->getBehaviour(in_array($opened, ['0', '1'], true) ? (bool) $opened : null), 'store-url' => "./{$store_url}" ] ); - // render item group sub items + // render object group sub items $items = ilContainerSorting::_getInstance( $this->getContainerObject()->getId() - )->sortSubItems('itgr', $a_itgr['obj_id'], $items); + )->sortSubItems('obgr', $a_obgr['obj_id'], $items); // #18285 $items = ilContainer::getCompleteDescriptions($items); $position = 1; foreach ($items as $item) { - // we are NOT using hasItem() here, because item might be in multiple item groups + // we are NOT using hasItem() here, because item might be in multiple object groups - $it_pres = $item_group->getListPresentation(); + $it_pres = $object_group->getListPresentation(); if ($this->getContainerGUI()->isActiveOrdering() || $this->getContainerGUI()->isActiveAdministrationPanel()) { $it_pres = "list"; } - $html2 = $this->renderItem($item, $position++, false, "[itgr][" . $a_itgr['obj_id'] . "]", $it_pres); + $html2 = $this->renderItem($item, $position++, false, "[obgr][" . $a_obgr['obj_id'] . "]", $it_pres); if ($html2 != "") { // :TODO: show it multiple times? - $this->renderer->addItemToBlock($a_itgr["ref_id"], $item["type"], $item["child"], $html2, true); + $this->renderer->addItemToBlock($a_obgr["ref_id"], $item["type"], $item["child"], $html2, true); } } } diff --git a/components/ILIAS/Container/Content/class.ilContainerRenderer.php b/components/ILIAS/Container/Content/class.ilContainerRenderer.php index f6c0d6e25394..ddf35962171b 100755 --- a/components/ILIAS/Container/Content/class.ilContainerRenderer.php +++ b/components/ILIAS/Container/Content/class.ilContainerRenderer.php @@ -171,7 +171,7 @@ public function addTypeBlock( ?string $a_block_id = null ): bool { $block_id = $a_block_id ?? $a_type; - if ($a_type !== "itgr" && + if ($a_type !== "obgr" && !$this->hasTypeBlock($block_id)) { $this->type_blocks[$block_id] = [ "prefix" => $a_prefix @@ -305,7 +305,7 @@ public function addItemToBlock( $a_item_html, bool $a_force = false ): bool { - if ($a_item_type !== "itgr" && + if ($a_item_type !== "obgr" && $this->isValidBlock($a_block_id) && (!$this->hasItem($a_item_id) || $a_force)) { if (is_string($a_item_html) && trim($a_item_html) === "") { @@ -516,22 +516,22 @@ protected function renderHelperTypeBlock( return false; } - protected function getViewModeOfItemGroup(int $ref_id): int + protected function getViewModeOfObjectGroup(int $ref_id): int { - $item_group = new ilObjItemGroup($ref_id); + $object_group = new ilObjObjectGroup($ref_id); $view_mode = ilContainerContentGUI::VIEW_MODE_LIST; - if ($item_group->getListPresentation() !== "") { - $view_mode = ($item_group->getListPresentation() === "tile") + if ($object_group->getListPresentation() !== "") { + $view_mode = ($object_group->getListPresentation() === "tile") ? ilContainerContentGUI::VIEW_MODE_TILE : ilContainerContentGUI::VIEW_MODE_LIST; } return $view_mode; } - protected function getListPresentationOfItemGroup(int $ref_id): string + protected function getListPresentationOfObjectGroup(int $ref_id): string { - $item_group = new ilObjItemGroup($ref_id); - return $item_group->getListPresentation(); + $object_group = new ilObjObjectGroup($ref_id); + return $object_group->getListPresentation(); } /** @@ -563,17 +563,17 @@ protected function renderHelperGeneric( $tile_size = ilContainer::_lookupContainerSetting($this->container_gui->getObject()->getId(), "tile_size"); } if (is_numeric($a_block_id)) { - $item_group = new ilObjItemGroup($a_block_id); - if ($item_group->getListPresentation() !== "") { - $view_mode = ($item_group->getListPresentation() === "tile" && !$this->active_block_ordering && !$this->admin_panel) + $object_group = new ilObjObjectGroup($a_block_id); + if ($object_group->getListPresentation() !== "") { + $view_mode = ($object_group->getListPresentation() === "tile" && !$this->active_block_ordering && !$this->admin_panel) ? ilContainerContentGUI::VIEW_MODE_TILE : ilContainerContentGUI::VIEW_MODE_LIST; - $tile_size = $item_group->getTileSize(); + $tile_size = $object_group->getTileSize(); } } - // #14610 - manage empty item groups + // #14610 - manage empty object groups if ((isset($this->block_items[$a_block_id]) && is_array($this->block_items[$a_block_id])) || is_numeric($a_block_id)) { $cards = []; @@ -684,7 +684,7 @@ protected function initBlockTemplate(): ilTemplate /** * Render block header - * @param string $a_order_id item group id or type, e.g. "crs" + * @param string $a_order_id object group id or type, e.g. "crs" * @throws ilTemplateException */ protected function addHeaderRow( @@ -734,7 +734,7 @@ protected function addHeaderRow( $a_tpl->setVariable("DATA_VALUE", $v); $a_tpl->parseCurrentBlock(); - if ($k === "behaviour" && $v == ilItemGroupBehaviour::EXPANDABLE_CLOSED) { + if ($k === "behaviour" && $v == ilObjectGroupBehaviour::EXPANDABLE_CLOSED) { $a_tpl->touchBlock("container_items_hide"); } } @@ -887,7 +887,7 @@ public function renderItemBlockSequence( if ($block->getPageEmbedded()) { $page_block_instance++; } - if ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock) { + if ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock) { $block_id = (string) $block->getBlock()->getRefId(); $force_item_even_if_already_rendered = true; } @@ -911,9 +911,9 @@ public function renderItemBlockSequence( $pos_prefix = ""; // (1) add block - if ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock) { - $this->addItemGroupBlock($block_id); - $pos_prefix = "[itgr][" . \ilObject::_lookupObjId($block->getBlock()->getRefId()) . "]"; + if ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock) { + $this->addObjectGroupBlock($block_id); + $pos_prefix = "[obgr][" . \ilObject::_lookupObjId($block->getBlock()->getRefId()) . "]"; } if ($block->getBlock() instanceof \ILIAS\Container\Content\OtherBlock) { $title = $this->item_presentation->filteredSubtree() @@ -945,7 +945,7 @@ public function renderItemBlockSequence( continue; } // use block_id as parent for unique IDs when item appears in multiple blocks - if ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock) { + if ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock) { $item_data["block_parent"] = (int) $block_id; } if ($block->getPageEmbedded()) { @@ -957,16 +957,16 @@ public function renderItemBlockSequence( } elseif ($this->container_gui->isMultiDownloadEnabled()) { $checkbox = \ILIAS\Containter\Content\ItemRenderer::CHECKBOX_DOWNLOAD; } - $item_group_list_presentation = ""; - if ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock) { - if ($this->getListPresentationOfItemGroup((int) $block_id) === "tile") { + $object_group_list_presentation = ""; + if ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock) { + if ($this->getListPresentationOfObjectGroup((int) $block_id) === "tile") { if (!$this->admin_panel && !$this->active_block_ordering) { - $item_group_list_presentation = "tile"; + $object_group_list_presentation = "tile"; } } - if ($this->getListPresentationOfItemGroup((int) $block_id) === "list") { + if ($this->getListPresentationOfObjectGroup((int) $block_id) === "list") { if (!$this->admin_panel && !$this->active_block_ordering) { - $item_group_list_presentation = "list"; + $object_group_list_presentation = "list"; } } } @@ -975,7 +975,7 @@ public function renderItemBlockSequence( $position++, false, $pos_prefix, - $item_group_list_presentation, + $object_group_list_presentation, $checkbox, $this->item_presentation->isActiveItemOrdering($item_data["type"]), $this->getDetailsLevel($item_data["obj_id"]) @@ -1002,7 +1002,7 @@ public function renderItemBlockSequence( 1 ); $valid = true; - } elseif ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock) { + } elseif ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock) { $page_html = preg_replace( '~\[item-group-' . $block->getId() . '\]~i', $this->renderSingleCustomBlock((int) $block->getId(), $block->getLimitExhausted()), @@ -1025,7 +1025,7 @@ public function renderItemBlockSequence( $valid = true; } } else { - if ($block->getBlock() instanceof \ILIAS\Container\Content\ItemGroupBlock || + if ($block->getBlock() instanceof \ILIAS\Container\Content\ObjectGroupBlock || $block->getBlock() instanceof \ILIAS\Container\Content\OtherBlock) { if ($this->renderHelperCustomBlock($block_tpl, $block_id, false, $block->getLimitExhausted())) { $this->addSeparatorRow($block_tpl); @@ -1148,9 +1148,9 @@ public function getBlockById( } /** - * replaces ilContainerContentGUI::renderItemGroup + * replaces ilContainerContentGUI::renderObjectGroup */ - protected function addItemGroupBlock(string $block_id, int $block_pos = 0): void + protected function addObjectGroupBlock(string $block_id, int $block_pos = 0): void { $item_data = $this->item_presentation->getRawDataByRefId((int) $block_id); $item_list_gui = $this->item_renderer->getItemGUI($item_data); @@ -1164,7 +1164,7 @@ protected function addItemGroupBlock(string $block_id, int $block_pos = 0): void $perm_ok = ($ilAccess->checkAccess("visible", "", $item_data['ref_id']) && $ilAccess->checkAccess("read", "", $item_data['ref_id'])); - $items = ilObjectActivation::getItemsByItemGroup($item_data['ref_id']); + $items = ilObjectActivation::getItemsByObjectGroup($item_data['ref_id']); // get all valid ids (this is filtered) $all_ids = array_map(static function (array $i) : int { @@ -1193,25 +1193,25 @@ protected function addItemGroupBlock(string $block_id, int $block_pos = 0): void $item_list_gui->initItem( (int) $item_data["ref_id"], (int) $item_data["obj_id"], - "itgr", + "obgr", $item_data["title"], $item_data["description"] ); // determine behaviour - $item_group = new ilObjItemGroup($item_data['ref_id']); - $opened = $this->block_repo->getProperty("itgr_{$item_data['ref_id']}", $this->user->getId(), 'opened'); + $object_group = new ilObjObjectGroup($item_data['ref_id']); + $opened = $this->block_repo->getProperty("obgr_{$item_data['ref_id']}", $this->user->getId(), 'opened'); - $this->ctrl->setParameterByClass(ilContainerBlockPropertiesStorageGUI::class, 'cont_block_id', "itgr_{$item_data['ref_id']}"); + $this->ctrl->setParameterByClass(ilContainerBlockPropertiesStorageGUI::class, 'cont_block_id', "obgr_{$item_data['ref_id']}"); $store_url = $this->ctrl->getLinkTargetByClass(ilContainerBlockPropertiesStorageGUI::class, 'store'); $this->ctrl->clearParameterByClass(ilContainerBlockPropertiesStorageGUI::class, 'cont_block_id'); $this->addCustomBlock( $block_id, - $item_group->getShowTitle() || $this->container_gui->isActiveAdministrationPanel() ? $item_data['title'] : '', + $object_group->getShowTitle() || $this->container_gui->isActiveAdministrationPanel() ? $item_data['title'] : '', $item_list_gui->getCommandsHTML(), [ - 'behaviour' => $item_group->getBehaviour(in_array($opened, ['0', '1'], true) ? (bool) $opened : null), + 'behaviour' => $object_group->getBehaviour(in_array($opened, ['0', '1'], true) ? (bool) $opened : null), 'store-url' => "./{$store_url}" ] ); diff --git a/components/ILIAS/Container/Export/class.ilContainerXmlParser.php b/components/ILIAS/Container/Export/class.ilContainerXmlParser.php index 435af8e380a7..d152d5fecd8e 100755 --- a/components/ILIAS/Container/Export/class.ilContainerXmlParser.php +++ b/components/ILIAS/Container/Export/class.ilContainerXmlParser.php @@ -69,6 +69,7 @@ protected function initItem( $ref_id = (string) $item['RefId']; $obj_id = (string) $item['Id']; $type = (string) $item['Type']; + $type = $type === 'itgr' ? 'obgr' : $type; $new_ref = $this->getMapping()->getMapping('components/ILIAS/Container', 'refs', $ref_id); diff --git a/components/ILIAS/Container/Page/class.ilContainerPage.php b/components/ILIAS/Container/Page/class.ilContainerPage.php index 4f9ffeaa9561..3cbf8831f4b8 100755 --- a/components/ILIAS/Container/Page/class.ilContainerPage.php +++ b/components/ILIAS/Container/Page/class.ilContainerPage.php @@ -102,7 +102,7 @@ protected function addRepositoryBlockToPage(string $id, \ILIAS\Container\Content if ($block instanceof \ILIAS\Container\Content\TypeBlock) { $pc_resources->setResourceListType($id); - } elseif ($block instanceof \ILIAS\Container\Content\ItemGroupBlock) { + } elseif ($block instanceof \ILIAS\Container\Content\ObjectGroupBlock) { $pc_resources->setItemGroupRefId((int) $id); } elseif ($block instanceof \ILIAS\Container\Content\OtherBlock) { $pc_resources->setResourceListType("_other"); diff --git a/components/ILIAS/Container/README-technical.md b/components/ILIAS/Container/README-technical.md index 39534a8210c6..e3f910f4a3c3 100755 --- a/components/ILIAS/Container/README-technical.md +++ b/components/ILIAS/Container/README-technical.md @@ -4,8 +4,8 @@ This file documents the main internal technical concepts. There is currently no ## Data -- **Block**: An abstract block (no items) in the container: TypeBlock, SessionBlock, OtherBlock, ItemGroupBlock -- **BlockSequencePart**: Abstract, partial sequence of blocks: TypeBlocks (all "by type" blocks), ItemGroupBlocks, ObjectivesBlocks +- **Block**: An abstract block (no items) in the container: TypeBlock, SessionBlock, OtherBlock, ObjectGroupBlock +- **BlockSequencePart**: Abstract, partial sequence of blocks: TypeBlocks (all "by type" blocks), ObjectGroupBlocks, ObjectivesBlocks - **BlockSequence**: An abstract (no items) sequence of all blocks in a container view. - **ItemBlock**: A concrete block filled with items (ref IDs). Holds information on items (ref id), block ID, embedded in page status, position, block limit exhausted status. - **ItemBlockSequence**: The concrete sequence of blocks in a container view, filled with items. @@ -25,7 +25,7 @@ This manager needs to be implemented by each container view that provides a sepa - determines ItemBlocks sequence incl. page embedded blocks and items per block - checks visible permission for items - in the case of sessions this still holds hidden "previous" and "next" sessions -- determines block sorting, item sorting is mostly done in ItemSetManager, except for item group subitems (is done also here) +- determines block sorting, item sorting is mostly done in ItemSetManager, except for object group subitems (is done also here) - collects items of all blocks (except "other") to filter them out of the "other" block (see accumulateRefIds() in code), to avoid redundant rendering in the "other" block - api - getSequence() : ItemBlockSequence @@ -47,7 +47,7 @@ This manager needs to be implemented by each container view that provides a sepa - gets complete descriptions - applies classification filter - groups items (by grouped repo type) -- applies sorting for all items (note that this does not work for item group subitems, these are sorted in ItemBlockSequenceGenerator) +- applies sorting for all items (note that this does not work for object group subitems, these are sorted in ItemBlockSequenceGenerator) - api - getRefIdsOfType() - getAllRefIds() diff --git a/components/ILIAS/Container/README.md b/components/ILIAS/Container/README.md index c219026f059f..16b0c46bbc43 100755 --- a/components/ILIAS/Container/README.md +++ b/components/ILIAS/Container/README.md @@ -2,13 +2,13 @@ This part of the documentation deals with concepts and business rules, for technical documentation see [README-technical.md](./README-technical.md). -## Presentation of Resource Lists / Item Groups +## Presentation of Resource Lists / Object Groups -- Resource lists and item groups are currently presented underneath the content page, if they are not included in active(!) elements of the page (see bug report #9080, #26011). If resources should be hidden from users, rbac or activation settings need to be used. -- Items that are assigned to an item group or to a session are not presented in the "Content" block or in any "By Type" blocks again. They are not hidden from other sessions or item groups if assigned multiple times. +- Resource lists and object groups are currently presented underneath the content page, if they are not included in active(!) elements of the page (see bug report #9080, #26011). If resources should be hidden from users, rbac or activation settings need to be used. +- Items that are assigned to an object group or to a session are not presented in the "Content" block or in any "By Type" blocks again. They are not hidden from other sessions or object groups if assigned multiple times. - The page editor will add automatically all existing blocks to the end of the page, if they are not embedded in the page content yet. This happens when the editor is entered and when page content is changed. (ILIAS 9, [1]) - This means, that blocks may reappear at the end of the page, if they are deleted from the content. (ILIAS 9, [1]). -- Non-existing / empty blocks will not appear when editing the page. Only exception are manually created empty item groups which will be shown with a message "This object is empty and contains no items." (ILIAS 9, [1]) +- Non-existing / empty blocks will not appear when editing the page. Only exception are manually created empty object groups which will be shown with a message "This object is empty and contains no items." (ILIAS 9, [1]) - Blocks containing more than 5 items will be shortened in the editor. (ILIAS 9, [1]) - It is possible to add existing blocks multiple times to the page content. diff --git a/components/ILIAS/Container/Sorting/Positions/Manager.php b/components/ILIAS/Container/Sorting/Positions/Manager.php index 0a10f468d159..c7adac57b1c8 100755 --- a/components/ILIAS/Container/Sorting/Positions/Manager.php +++ b/components/ILIAS/Container/Sorting/Positions/Manager.php @@ -63,8 +63,8 @@ public function clonePositions( $new_parent_id = 0; if ($grouping->getParentID()) { // see bug #20347 - // at least in the case of sessions and item groups parent_ids in container sorting are object IDs but $mappings store references - if (in_array($grouping->getParentType(), ["sess", "itgr"])) { + // at least in the case of sessions and object groups parent_ids in container sorting are object IDs but $mappings store references + if (in_array($grouping->getParentType(), ["sess", "obgr"])) { $par_refs = ilObject::_getAllReferences($grouping->getParentID()); $par_ref_id = current($par_refs); // should be only one $logger->debug("Got ref id: " . $par_ref_id . " for obj_id " . $grouping->getParentID() . " map ref id: " . ($mappings[$par_ref_id] ?? "") . "."); diff --git a/components/ILIAS/Container/classes/class.ilContainer.php b/components/ILIAS/Container/classes/class.ilContainer.php index f21b06a47de2..8fbb92d7f1da 100755 --- a/components/ILIAS/Container/classes/class.ilContainer.php +++ b/components/ILIAS/Container/classes/class.ilContainer.php @@ -486,8 +486,8 @@ public function cloneDependencies(int $target_id, int $copy_id): bool // fix internal links to other objects self::fixInternalLinksAfterCopy($target_id, $copy_id, $this->getRefId()); - // fix item group references in page content - ilObjItemGroup::fixContainerItemGroupRefsAfterCloning($this, $copy_id); + // fix object group references in page content + ilObjObjectGroup::fixContainerObjectGroupRefsAfterCloning($this, $copy_id); $olp = ilObjectLP::getInstance($this->getId()); $collection = $olp->getCollectionInstance(); diff --git a/components/ILIAS/Container/classes/class.ilContainerGUI.php b/components/ILIAS/Container/classes/class.ilContainerGUI.php index b26f36f9a307..e707fa3e0509 100755 --- a/components/ILIAS/Container/classes/class.ilContainerGUI.php +++ b/components/ILIAS/Container/classes/class.ilContainerGUI.php @@ -2192,7 +2192,7 @@ public function redrawListItemObject(): void $item_data = $this->object->getSubItems(false, false, $child_ref_id); $container_view = $this->getContentGUI(); - $item_group_list_presentation = $this->getListPresentationForRedraw($parent_ref_id); + $object_group_list_presentation = $this->getListPresentationForRedraw($parent_ref_id); // see #41377 (material not redrawn, when not a direct child) $sess_data = []; @@ -2215,7 +2215,7 @@ public function redrawListItemObject(): void if ($parent_ref_id !== 0) { $event_item["parent"] = $parent_ref_id; } - $html = $container_view->renderItem($event_item, 0, false, "", $item_group_list_presentation); + $html = $container_view->renderItem($event_item, 0, false, "", $object_group_list_presentation); } } } @@ -2229,10 +2229,10 @@ public function redrawListItemObject(): void if ($parent_ref_id !== 0) { $id_with_block["parent"] = $parent_ref_id; } - if ($parent_ref_id > 0 && ilObject::_lookupType($parent_ref_id, true) === "itgr") { + if ($parent_ref_id > 0 && ilObject::_lookupType($parent_ref_id, true) === "obgr") { $id_with_block["block_parent"] = $parent_ref_id; } - $html = $container_view->renderItem($id_with_block, 0, false, "", $item_group_list_presentation); + $html = $container_view->renderItem($id_with_block, 0, false, "", $object_group_list_presentation); } } } @@ -2252,9 +2252,9 @@ public function redrawListItemObject(): void protected function getListPresentationForRedraw(int $parent_ref_id): string { - if ($parent_ref_id > 0 && ilObject::_lookupType($parent_ref_id, true) === "itgr") { - $item_group = new \ilObjItemGroup($parent_ref_id, true); - $presentation = $item_group->getListPresentation(); + if ($parent_ref_id > 0 && ilObject::_lookupType($parent_ref_id, true) === "obgr") { + $object_group = new \ilObjObjectGroup($parent_ref_id, true); + $presentation = $object_group->getListPresentation(); if ($presentation === "tile" || $presentation === "list") { return $presentation; } diff --git a/components/ILIAS/Course/classes/Objectives/class.ilCourseObjectiveMaterials.php b/components/ILIAS/Course/classes/Objectives/class.ilCourseObjectiveMaterials.php index ac49ae0f3752..ecbd92097d1c 100755 --- a/components/ILIAS/Course/classes/Objectives/class.ilCourseObjectiveMaterials.php +++ b/components/ILIAS/Course/classes/Objectives/class.ilCourseObjectiveMaterials.php @@ -134,7 +134,7 @@ public static function _getAssignableMaterials(int $a_container_id): array case 'crs': case 'rolf': - case 'itgr': + case 'obgr': break; default: diff --git a/components/ILIAS/Course/classes/Objectives/class.ilLOEditorGUI.php b/components/ILIAS/Course/classes/Objectives/class.ilLOEditorGUI.php index e3794aae4f5c..5726e8b4ef25 100755 --- a/components/ILIAS/Course/classes/Objectives/class.ilLOEditorGUI.php +++ b/components/ILIAS/Course/classes/Objectives/class.ilLOEditorGUI.php @@ -495,7 +495,7 @@ protected function materials(): void { $this->tabs->activateSubTab('materials'); - $this->parent_gui->renderAddNewItem('itgr'); + $this->parent_gui->renderAddNewItem('obgr'); $this->tpl->setOnScreenMessage( 'info', diff --git a/components/ILIAS/Course/classes/Timings/class.ilTimingsManageTableGUI.php b/components/ILIAS/Course/classes/Timings/class.ilTimingsManageTableGUI.php index ba4d4c909673..1e560fcf0e66 100755 --- a/components/ILIAS/Course/classes/Timings/class.ilTimingsManageTableGUI.php +++ b/components/ILIAS/Course/classes/Timings/class.ilTimingsManageTableGUI.php @@ -242,8 +242,8 @@ public function parse(array $a_item_data, array $a_failed_update = array()): voi foreach ($a_item_data as $item) { $current_row = array(); - // no item groups - if ($item['type'] == 'itgr') { + // no object groups + if ($item['type'] == 'obgr') { continue; } $current_row['ref_id'] = $item['ref_id']; diff --git a/components/ILIAS/Course/classes/Timings/class.ilTimingsPersonalTableGUI.php b/components/ILIAS/Course/classes/Timings/class.ilTimingsPersonalTableGUI.php index 6eea27a47e75..6a011267a784 100755 --- a/components/ILIAS/Course/classes/Timings/class.ilTimingsPersonalTableGUI.php +++ b/components/ILIAS/Course/classes/Timings/class.ilTimingsPersonalTableGUI.php @@ -194,8 +194,8 @@ public function parse(array $a_item_data, array $failed = array()): void $current_row = array(); - // no item groups - if ($item['type'] == 'itgr') { + // no object groups + if ($item['type'] == 'obgr') { continue; } $current_row['ref_id'] = $item['ref_id']; diff --git a/components/ILIAS/DI/src/Container.php b/components/ILIAS/DI/src/Container.php index 24176b14d2d7..a96ba1424af7 100755 --- a/components/ILIAS/DI/src/Container.php +++ b/components/ILIAS/DI/src/Container.php @@ -367,9 +367,9 @@ public function mediaCast(): \ILIAS\MediaCast\Service return new \ILIAS\MediaCast\Service($this); } - public function itemGroup(): \ILIAS\ItemGroup\Service + public function objectGroup(): \ILIAS\ObjectGroup\Service { - return new \ILIAS\ItemGroup\Service($this); + return new \ILIAS\ObjectGroup\Service($this); } public function htmlLearningModule(): \ILIAS\HTMLLearningModule\Service diff --git a/components/ILIAS/Dashboard/Favourites/classes/class.ilFavouritesDBRepository.php b/components/ILIAS/Dashboard/Favourites/classes/class.ilFavouritesDBRepository.php index b3b28a3fdde1..1617fdf1921d 100644 --- a/components/ILIAS/Dashboard/Favourites/classes/class.ilFavouritesDBRepository.php +++ b/components/ILIAS/Dashboard/Favourites/classes/class.ilFavouritesDBRepository.php @@ -102,7 +102,7 @@ public function getFavouritesOfUser(int $user_id, ?array $a_types = null): array $items = $all_parent_path = []; while ($item_rec = $ilDB->fetchAssoc($item_set)) { if ($item_rec['type'] !== 'rolf' && - $item_rec['type'] !== 'itgr' && + $item_rec['type'] !== 'obgr' && $tree->isInTree((int) $item_rec['ref_id'])) { // due to bug 11508 $parent_ref = $tree->getParentId((int) $item_rec['ref_id']); @@ -133,7 +133,7 @@ public function getFavouritesOfUser(int $user_id, ?array $a_types = null): array } else { $items = []; foreach ($a_types as $a_type) { - if ($a_type === 'itgr') { + if ($a_type === 'obgr') { continue; } $item_set = $ilDB->queryF( diff --git a/components/ILIAS/Export/classes/class.ilImport.php b/components/ILIAS/Export/classes/class.ilImport.php index 86fd0818dfb1..4d82af397bdb 100755 --- a/components/ILIAS/Export/classes/class.ilImport.php +++ b/components/ILIAS/Export/classes/class.ilImport.php @@ -329,6 +329,7 @@ protected function doImportObject( string $a_component = "", string $a_tmpdir = "" ): array { + $a_type = $a_type === 'itgr' ? 'obgr' : $a_type; if ($a_component == "") { $a_component = ilImportExportFactory::getComponentForExport($a_type); } @@ -352,7 +353,8 @@ protected function doImportObject( $this->mapping->setInstallId($parser->getInstallId()); // check for correct type - if ($parser->getMainEntity() != $a_type) { + $main_entity = $parser->getMainEntity() === 'itgr' ? 'obgr' : $parser->getMainEntity(); + if ($main_entity != $a_type) { throw new ilImportObjectTypeMismatchException( "Object type does not match. Import file has type '" . $parser->getMainEntity() . "' but import being processed for '" . $a_type . "'." diff --git a/components/ILIAS/Export/classes/class.ilImportContainer.php b/components/ILIAS/Export/classes/class.ilImportContainer.php index f911a4d95871..88a69e8bd2af 100755 --- a/components/ILIAS/Export/classes/class.ilImportContainer.php +++ b/components/ILIAS/Export/classes/class.ilImportContainer.php @@ -56,7 +56,8 @@ protected function doImportObject( $first = true; $ret = []; foreach ($parser->getExportSets() as $set) { - $import_info = parent::doImportObject($dir . DIRECTORY_SEPARATOR . $set['path'], $set['type']); + $set_type = $set['type'] === 'itgr' ? 'obgr' : $set['type']; + $import_info = parent::doImportObject($dir . DIRECTORY_SEPARATOR . $set['path'], $set_type); $all_importers = array_merge($all_importers, $import_info['importers']); if ($first) { $ret = $import_info; @@ -72,6 +73,7 @@ protected function doImportObject( protected function createDummy(string $a_type, string $a_title): ilObject { + $a_type = $a_type === 'itgr' ? 'obgr' : $a_type; $class_name = "ilObj" . $this->objDefinition->getClassName($a_type); $new = new $class_name(); diff --git a/components/ILIAS/Export/classes/class.ilImportExportFactory.php b/components/ILIAS/Export/classes/class.ilImportExportFactory.php index 205f944e54ea..d05fd2d14844 100755 --- a/components/ILIAS/Export/classes/class.ilImportExportFactory.php +++ b/components/ILIAS/Export/classes/class.ilImportExportFactory.php @@ -91,6 +91,9 @@ public static function getImporterClass(string $a_component): string # Object changed to ILIASObject with the component revision $a_component = ($a_component === "components/ILIAS/Object") ? "components/ILIAS/ILIASObject" : $a_component; $a_component = ($a_component === "Services/Object") ? "components/ILIAS/ILIASObject" : $a_component; + # Item groups (itgr) were renamed to object groups (obgr) + $a_component = ($a_component === "Modules/ItemGroup") ? "components/ILIAS/ObjectGroup" : $a_component; + $a_component = ($a_component === "components/ILIAS/ItemGroup") ? "components/ILIAS/ObjectGroup" : $a_component; /** * @var $objDefinition ilObjectDefinition */ diff --git a/components/ILIAS/Export/xml/ilias_itgr_4_3.xsd b/components/ILIAS/Export/xml/ilias_obgr_4_3.xsd old mode 100755 new mode 100644 similarity index 74% rename from components/ILIAS/Export/xml/ilias_itgr_4_3.xsd rename to components/ILIAS/Export/xml/ilias_obgr_4_3.xsd index 135b23473b8e..a5f2f13dd6bd --- a/components/ILIAS/Export/xml/ilias_itgr_4_3.xsd +++ b/components/ILIAS/Export/xml/ilias_obgr_4_3.xsd @@ -1,16 +1,16 @@ + targetNamespace = "https://www.ilias.de/Modules/ObjectGroup/obgr/4_3" + xmlns:t = 'https://www.ilias.de/Modules/ObjectGroup/obgr/4_3'> - - + + @@ -24,4 +24,4 @@ - \ No newline at end of file + diff --git a/components/ILIAS/Export/xml/ilias_itgr_5_3.xsd b/components/ILIAS/Export/xml/ilias_obgr_5_3.xsd old mode 100755 new mode 100644 similarity index 80% rename from components/ILIAS/Export/xml/ilias_itgr_5_3.xsd rename to components/ILIAS/Export/xml/ilias_obgr_5_3.xsd index 9813d968d33a..01f631d01348 --- a/components/ILIAS/Export/xml/ilias_itgr_5_3.xsd +++ b/components/ILIAS/Export/xml/ilias_obgr_5_3.xsd @@ -1,16 +1,16 @@ + targetNamespace = "https://www.ilias.de/Modules/ObjectGroup/obgr/5_3" + xmlns:t = 'https://www.ilias.de/Modules/ObjectGroup/obgr/5_3'> - - + + @@ -28,4 +28,4 @@ - \ No newline at end of file + diff --git a/components/ILIAS/ILIASObject/classes/class.ilObject2GUI.php b/components/ILIAS/ILIASObject/classes/class.ilObject2GUI.php index bc6c2a543cf2..ec00b412e39f 100755 --- a/components/ILIAS/ILIASObject/classes/class.ilObject2GUI.php +++ b/components/ILIAS/ILIASObject/classes/class.ilObject2GUI.php @@ -700,7 +700,7 @@ public static function handleAfterSaveCallback(ilObject $obj, ?int $callback_ref if ($callback_ref_id) { $callback_type = ilObject::_lookupType($callback_ref_id, true); $class_name = "ilObj" . $objDefinition->getClassName($callback_type) . "GUI"; - if (strtolower($class_name) == "ilobjitemgroupgui") { + if (strtolower($class_name) === strtolower(ilObjObjectGroupGUI::class)) { $callback_obj = new $class_name($callback_ref_id); } else { $callback_obj = new $class_name(null, $callback_ref_id, true, false); diff --git a/components/ILIAS/ILIASObject/classes/class.ilObjectActivation.php b/components/ILIAS/ILIASObject/classes/class.ilObjectActivation.php index 46f4096c70e7..03fcac4f5a7f 100755 --- a/components/ILIAS/ILIASObject/classes/class.ilObjectActivation.php +++ b/components/ILIAS/ILIASObject/classes/class.ilObjectActivation.php @@ -568,13 +568,11 @@ public static function getItemsByEvent(int $event_id): array } /** - * Get materials of item group + * Get materials of object group */ - public static function getItemsByItemGroup(int $item_group_ref_id): array + public static function getItemsByObjectGroup(int $object_group_ref_id): array { - $ig_items = new ilItemGroupItems($item_group_ref_id); - $items = $ig_items->getValidItems(); - return self::processListItems($items); + return self::processListItems((new ilObjectGroupItems($object_group_ref_id))->getValidItems()); } /** diff --git a/components/ILIAS/ILIASObject/classes/class.ilObjectDefinition.php b/components/ILIAS/ILIASObject/classes/class.ilObjectDefinition.php index 59540aaad84d..a0496c9a145c 100755 --- a/components/ILIAS/ILIASObject/classes/class.ilObjectDefinition.php +++ b/components/ILIAS/ILIASObject/classes/class.ilObjectDefinition.php @@ -842,7 +842,7 @@ public function getExplorerContainerTypes(): array foreach ($cnt_grp as $grp) { $res = array_merge($res, $grp_map[$grp]); } - $res[] = "itgr"; + $res[] = "obgr"; return array_unique($res); } diff --git a/components/ILIAS/ILIASObject/src/Creation/CreationCallbackTrait.php b/components/ILIAS/ILIASObject/src/Creation/CreationCallbackTrait.php index 90414bcdca62..c33f71eab7ae 100755 --- a/components/ILIAS/ILIASObject/src/Creation/CreationCallbackTrait.php +++ b/components/ILIAS/ILIASObject/src/Creation/CreationCallbackTrait.php @@ -34,7 +34,7 @@ public function callCreationCallback( $callback_type = \ilObject::_lookupType((int) $requested_crtcb, true); $class_name = 'ilObj' . $obj_definition->getClassName($callback_type) . 'GUI'; - if (strtolower($class_name) === 'ilobjitemgroupgui') { + if (strtolower($class_name) === strtolower(\ilObjObjectGroupGUI::class)) { $callback_obj = new $class_name((int) $requested_crtcb); } else { $callback_obj = new $class_name(null, $requested_crtcb, true, false); diff --git a/components/ILIAS/Init/classes/class.ilStartUpGUI.php b/components/ILIAS/Init/classes/class.ilStartUpGUI.php index 4375ea01c570..b013632be580 100755 --- a/components/ILIAS/Init/classes/class.ilStartUpGUI.php +++ b/components/ILIAS/Init/classes/class.ilStartUpGUI.php @@ -1390,6 +1390,11 @@ public static function _checkGoto(string $a_target) $type = 'glo'; } + // Item groups (itgr) were renamed to object groups (obgr). + if ($type === 'itgr') { + $type = 'obgr'; + } + if ($type === 'pg' | $type === 'st') { $type = 'lm'; } diff --git a/components/ILIAS/ItemGroup/README.md b/components/ILIAS/ItemGroup/README.md deleted file mode 100755 index 071b21de7def..000000000000 --- a/components/ILIAS/ItemGroup/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# General Documentation - -This part of the documentation deals with concepts and business rules, for technical documentation see [README-technical.md](./README-technical.md). - -## Business Rules - -- Item groups cannot be used in sessions. There is no concept how presentation should work yet. -- Sessions cannot be used in item groups. See https://docu.ilias.de/goto_docu_wiki_wpage_682_1357.html JF Mar 2014 comment -- Item blocks are only visual components. They are not part of the repository path of items assigned to the item block (they are no real containers). Revoking permissions to the item block will not revoke permissions to assigned items. The access system only checks read permission to the containers (categories, courses), this means items assigned to an item group may still appear in the search results, even if the user has no permission for the item group. -- Item groups do not offer a "description" input field with ILIAS 8. Since the description has not been presented in containers, the property was abandoned, see https://mantis.ilias.de/view.php?id=31856 \ No newline at end of file diff --git a/components/ILIAS/ItemGroup/ROADMAP.md b/components/ILIAS/ItemGroup/ROADMAP.md deleted file mode 100755 index cf99ea1897e5..000000000000 --- a/components/ILIAS/ItemGroup/ROADMAP.md +++ /dev/null @@ -1,23 +0,0 @@ -# Roadmap - - -## Short Term - -## Mid Term - -### Moving to KS / Enabling Keyboard Control - -Like other parts of the repository views, the presentation of item groups should be migrated to KS components. One important open issue is the keyboard control of expandable item groups, which is currently not possible, due to the DIV being used for the group header, see also https://mantis.ilias.de/view.php?id=35988 - -### Sessions in Item Groups - -There is a strong need to support this. See business rules in the README. - -### Improve Architecture - -- Use Service/ classes to... -- Introduce repository pattern -- Improve DI handling -- Factor business logic out of UI classes - -## Long Term diff --git a/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDBUpdateSteps.php b/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDBUpdateSteps.php deleted file mode 100755 index 6471e6b5f813..000000000000 --- a/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDBUpdateSteps.php +++ /dev/null @@ -1,93 +0,0 @@ - - */ -class ilItemGroupDBUpdateSteps implements \ilDatabaseUpdateSteps -{ - protected \ilDBInterface $db; - - public function prepare(\ilDBInterface $db): void - { - $this->db = $db; - } - - public function step_1(): void - { - if (!$this->db->tableColumnExists('itgr_data', 'list_presentation')) { - $this->db->addTableColumn('itgr_data', 'list_presentation', array( - "type" => "text", - "length" => 10 - )); - } - } - - public function step_2() - { - if (!$this->db->tableColumnExists('itgr_data', 'tile_size')) { - $this->db->addTableColumn('itgr_data', 'tile_size', array( - "type" => "integer", - "notnull" => true, - "default" => 0, - "length" => 1 - )); - } - } - - public function step_3(): void - { - if (!$this->db->tableColumnExists('itgr_data', 'display')) { - $this->db->addTableColumn('itgr_data', 'display', [ - 'type' => ilDBConstants::T_TEXT, - 'notnull' => true, - 'default' => ilItemGroupAR::DISPLAY_WITH_TITLE, - 'length' => 255 - ]); - } - - if (!$this->db->tableColumnExists('itgr_data', 'toggleable_initially')) { - $this->db->addTableColumn('itgr_data', 'toggleable_initially', [ - 'type' => ilDBConstants::T_TEXT, - 'notnull' => true, - 'default' => ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, - 'length' => 255 - ]); - } - } - - public function step_4(): void - { - if ($this->db->tableColumnExists('itgr_data', 'hide_title')) { - $this->db->modifyTableColumn('itgr_data', 'hide_title', [ - 'default' => ilItemGroupDisplayMigration::MIGRATED_MARKER, - ]); - } - - if ($this->db->tableColumnExists('itgr_data', 'behaviour')) { - $this->db->modifyTableColumn('itgr_data', 'behaviour', [ - 'default' => ilItemGroupDisplayMigration::MIGRATED_MARKER, - ]); - } - } -} diff --git a/components/ILIAS/ItemGroup/ItemGroup.php b/components/ILIAS/ObjectGroup/ObjectGroup.php similarity index 91% rename from components/ILIAS/ItemGroup/ItemGroup.php rename to components/ILIAS/ObjectGroup/ObjectGroup.php index 18dcb3c98b39..8850281ed4a6 100644 --- a/components/ILIAS/ItemGroup/ItemGroup.php +++ b/components/ILIAS/ObjectGroup/ObjectGroup.php @@ -20,7 +20,7 @@ namespace ILIAS; -class ItemGroup implements Component\Component +class ObjectGroup implements Component\Component { public function init( array | \ArrayAccess &$define, @@ -33,7 +33,7 @@ public function init( array | \ArrayAccess &$internal, ): void { $contribute[\ILIAS\Setup\Agent::class] = static fn() => - new \ILIAS\ItemGroup\Setup\Agent( + new \ILIAS\ObjectGroup\Setup\Agent( $pull[\ILIAS\Refinery\Factory::class] ); } diff --git a/components/ILIAS/ItemGroup/PRIVACY.md b/components/ILIAS/ObjectGroup/PRIVACY.md similarity index 67% rename from components/ILIAS/ItemGroup/PRIVACY.md rename to components/ILIAS/ObjectGroup/PRIVACY.md index f8e63357e5a7..68d270b95b08 100755 --- a/components/ILIAS/ItemGroup/PRIVACY.md +++ b/components/ILIAS/ObjectGroup/PRIVACY.md @@ -1,4 +1,4 @@ -# Item Group Privacy +# Object Group Privacy This documentation does not warrant completeness or correctness. Please report any missing or wrong information using the [ILIAS issue tracker](https://mantis.ilias.de) @@ -6,7 +6,7 @@ or contribute a fix via [Pull Request](../../../docs/development/contributing.md ## Integrated Services -- The Item Group component employs the following services, please consult the respective privacy.mds +- The Object Group component employs the following services, please consult the respective privacy.mds - The **Object** service stores the account which created the object as it's owner and creation and update timestamps for the object. @@ -15,16 +15,16 @@ or contribute a fix via [Pull Request](../../../docs/development/contributing.md ## Data being stored -- The Item Group module itself does not store any personal data. +- The Object Group module itself does not store any personal data. ## Data presentation -- The Item group itself does not present any personal data. +- The Object group itself does not present any personal data. ## Data Deletion -- The Item group itself does not store or delete any personal data. +- The Object group itself does not store or delete any personal data. - Basic object and permission data is deleted once the object is "finally" deleted (removed from trash). diff --git a/components/ILIAS/ItemGroup/README-technical.md b/components/ILIAS/ObjectGroup/README-technical.md similarity index 80% rename from components/ILIAS/ItemGroup/README-technical.md rename to components/ILIAS/ObjectGroup/README-technical.md index 24625a23db9d..f7d47c5fcc7d 100644 --- a/components/ILIAS/ItemGroup/README-technical.md +++ b/components/ILIAS/ObjectGroup/README-technical.md @@ -1,8 +1,8 @@ # General Documentation -## Creating new objects in item groups +## Creating new objects in object groups -Item groups support to create repository objects in their "materials" tab. This allows new objects to be created and directly assigned to the item group. +Object groups support to create repository objects in their "materials" tab. This allows new objects to be created and directly assigned to the object group. To achieve this, the `ImplementsCreationCallback` interface of the object service is used. This mechanism only works, if the repository object implementation ensures a call to the method `callCreationCallback()` which invokes these callbacks. @@ -10,4 +10,4 @@ The default implementation in `ilObjectGUI` calls this method in `ilObjectGUI->p If your repository object does not overwrite these methods, everything should be fine. If your object overwrites `saveObject()` or `importFileObject()`, please ensure that they still contain a call to `putObjectInTree()`. If not, ensure that `$this->callCreationCallback($newObj, $this->obj_definition, $this->requested_crtcb);` is called. -If the resulting implementation does not call `callCreationCallback(...)` for the import and save workflows, objects will not be added to the item group. \ No newline at end of file +If the resulting implementation does not call `callCreationCallback(...)` for the import and save workflows, objects will not be added to the object group. \ No newline at end of file diff --git a/components/ILIAS/ObjectGroup/README.md b/components/ILIAS/ObjectGroup/README.md new file mode 100755 index 000000000000..4abc17b73244 --- /dev/null +++ b/components/ILIAS/ObjectGroup/README.md @@ -0,0 +1,10 @@ +# General Documentation + +This part of the documentation deals with concepts and business rules, for technical documentation see [README-technical.md](./README-technical.md). + +## Business Rules + +- Object groups cannot be used in sessions. There is no concept how presentation should work yet. +- Sessions cannot be used in object groups. See https://docu.ilias.de/goto_docu_wiki_wpage_682_1357.html JF Mar 2014 comment +- Object groups are only visual components. They are not part of the repository path of items assigned to the object group (they are no real containers). Revoking permissions to the object group will not revoke permissions to assigned items. The access system only checks read permission to the containers (categories, courses), this means items assigned to an object group may still appear in the search results, even if the user has no permission for the object group. +- Object groups do not offer a "description" input field with ILIAS 8. Since the description has not been presented in containers, the property was abandoned, see https://mantis.ilias.de/view.php?id=31856 \ No newline at end of file diff --git a/components/ILIAS/ObjectGroup/ROADMAP.md b/components/ILIAS/ObjectGroup/ROADMAP.md new file mode 100755 index 000000000000..1325307f4336 --- /dev/null +++ b/components/ILIAS/ObjectGroup/ROADMAP.md @@ -0,0 +1,23 @@ +# Roadmap + + +## Short Term + +## Mid Term + +### Moving to KS / Enabling Keyboard Control + +Like other parts of the repository views, the presentation of object groups should be migrated to KS components. One important open issue is the keyboard control of expandable object groups, which is currently not possible, due to the DIV being used for the group header, see also https://mantis.ilias.de/view.php?id=35988 + +### Sessions in Object Groups + +There is a strong need to support this. See business rules in the README. + +### Improve Architecture + +- Use Service/ classes to... +- Introduce repository pattern +- Improve DI handling +- Factor business logic out of UI classes + +## Long Term diff --git a/components/ILIAS/ItemGroup/Service/class.InternalDataService.php b/components/ILIAS/ObjectGroup/Service/class.InternalDataService.php similarity index 96% rename from components/ILIAS/ItemGroup/Service/class.InternalDataService.php rename to components/ILIAS/ObjectGroup/Service/class.InternalDataService.php index bc94a1a3970b..ce2a4681cf5f 100755 --- a/components/ILIAS/ItemGroup/Service/class.InternalDataService.php +++ b/components/ILIAS/ObjectGroup/Service/class.InternalDataService.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; /** * @author Alexander Killing diff --git a/components/ILIAS/ItemGroup/Service/class.InternalDomainService.php b/components/ILIAS/ObjectGroup/Service/class.InternalDomainService.php similarity index 98% rename from components/ILIAS/ItemGroup/Service/class.InternalDomainService.php rename to components/ILIAS/ObjectGroup/Service/class.InternalDomainService.php index e3abb85bf1fb..fafb7137e71a 100755 --- a/components/ILIAS/ItemGroup/Service/class.InternalDomainService.php +++ b/components/ILIAS/ObjectGroup/Service/class.InternalDomainService.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; use ILIAS\DI\Container; use ILIAS\Repository\GlobalDICDomainServices; diff --git a/components/ILIAS/ItemGroup/Service/class.InternalGUIService.php b/components/ILIAS/ObjectGroup/Service/class.InternalGUIService.php similarity index 98% rename from components/ILIAS/ItemGroup/Service/class.InternalGUIService.php rename to components/ILIAS/ObjectGroup/Service/class.InternalGUIService.php index b983371af986..db5427c4732d 100755 --- a/components/ILIAS/ItemGroup/Service/class.InternalGUIService.php +++ b/components/ILIAS/ObjectGroup/Service/class.InternalGUIService.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; use ILIAS\DI\Container; use ILIAS\Repository\GlobalDICGUIServices; diff --git a/components/ILIAS/ItemGroup/Service/class.InternalRepoService.php b/components/ILIAS/ObjectGroup/Service/class.InternalRepoService.php similarity index 79% rename from components/ILIAS/ItemGroup/Service/class.InternalRepoService.php rename to components/ILIAS/ObjectGroup/Service/class.InternalRepoService.php index c11f3737306a..9ab3dc8c5a87 100755 --- a/components/ILIAS/ItemGroup/Service/class.InternalRepoService.php +++ b/components/ILIAS/ObjectGroup/Service/class.InternalRepoService.php @@ -18,10 +18,10 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; use ilDBInterface; -use ILIAS\ItemGroup\Repository\ItemGroupRepository; +use ILIAS\ObjectGroup\Repository\ObjectGroupRepository; class InternalRepoService { @@ -31,8 +31,8 @@ public function __construct( ) { } - public function itemGroup(): ItemGroupRepository + public function objectGroup(): ObjectGroupRepository { - return new ItemGroupRepository($this->db); + return new ObjectGroupRepository($this->db); } } diff --git a/components/ILIAS/ItemGroup/Service/class.InternalService.php b/components/ILIAS/ObjectGroup/Service/class.InternalService.php similarity index 98% rename from components/ILIAS/ItemGroup/Service/class.InternalService.php rename to components/ILIAS/ObjectGroup/Service/class.InternalService.php index bc97e7c6fb6c..c87ca9d81370 100755 --- a/components/ILIAS/ItemGroup/Service/class.InternalService.php +++ b/components/ILIAS/ObjectGroup/Service/class.InternalService.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; use ILIAS\DI\Container; diff --git a/components/ILIAS/ItemGroup/Service/class.Service.php b/components/ILIAS/ObjectGroup/Service/class.Service.php similarity index 97% rename from components/ILIAS/ItemGroup/Service/class.Service.php rename to components/ILIAS/ObjectGroup/Service/class.Service.php index 095d81d2b4a0..5ff2e1da3f42 100755 --- a/components/ILIAS/ItemGroup/Service/class.Service.php +++ b/components/ILIAS/ObjectGroup/Service/class.Service.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; use ILIAS\DI\Container; diff --git a/components/ILIAS/ItemGroup/classes/Setup/class.Agent.php b/components/ILIAS/ObjectGroup/classes/Setup/class.Agent.php similarity index 81% rename from components/ILIAS/ItemGroup/classes/Setup/class.Agent.php rename to components/ILIAS/ObjectGroup/classes/Setup/class.Agent.php index fe02a23b5e59..75f2496e5705 100755 --- a/components/ILIAS/ItemGroup/classes/Setup/class.Agent.php +++ b/components/ILIAS/ObjectGroup/classes/Setup/class.Agent.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup\Setup; +namespace ILIAS\ObjectGroup\Setup; use ILIAS\Setup\Agent\NullAgent; use ILIAS\Setup\Config; @@ -29,14 +29,15 @@ class Agent extends NullAgent { public function getUpdateObjective(?Config $config = null): Objective { - return new ilDatabaseUpdateStepsExecutedObjective(new ilItemGroupDBUpdateSteps()); + return new ilDatabaseUpdateStepsExecutedObjective(new ilObjectGroupDBUpdateSteps()); } public function getMigrations(): array { return [ - new ilItemGroupDisplayMigration(), - new ilItemGroupDataTableColumnMigration(), + new ilObjectGroupDisplayMigration(), + new ilObjectGroupDataTableColumnMigration(), + new ilObjectGroupRebrandMigration(), ]; } } diff --git a/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDBUpdateSteps.php b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDBUpdateSteps.php new file mode 100755 index 000000000000..e4f7b1cea95b --- /dev/null +++ b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDBUpdateSteps.php @@ -0,0 +1,158 @@ +db = $db; + } + + public function step_1(): void + { + if (!$this->db->tableColumnExists($this->dataTableName(), 'list_presentation')) { + $this->db->addTableColumn($this->dataTableName(), 'list_presentation', [ + 'type' => 'text', + 'length' => 10, + ]); + } + } + + public function step_2(): void + { + if (!$this->db->tableColumnExists($this->dataTableName(), 'tile_size')) { + $this->db->addTableColumn($this->dataTableName(), 'tile_size', [ + 'type' => 'integer', + 'notnull' => true, + 'default' => 0, + 'length' => 1, + ]); + } + } + + public function step_3(): void + { + if (!$this->db->tableColumnExists($this->dataTableName(), 'display')) { + $this->db->addTableColumn($this->dataTableName(), 'display', [ + 'type' => ilDBConstants::T_TEXT, + 'notnull' => true, + 'default' => ilObjectGroupAR::DISPLAY_WITH_TITLE, + 'length' => 255, + ]); + } + + if (!$this->db->tableColumnExists($this->dataTableName(), 'toggleable_initially')) { + $this->db->addTableColumn($this->dataTableName(), 'toggleable_initially', [ + 'type' => ilDBConstants::T_TEXT, + 'notnull' => true, + 'default' => ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, + 'length' => 255, + ]); + } + } + + public function step_4(): void + { + $table = $this->dataTableName(); + + if ($this->db->tableColumnExists($table, 'hide_title')) { + $this->db->modifyTableColumn($table, 'hide_title', [ + 'default' => ilObjectGroupDisplayMigration::MIGRATED_MARKER, + ]); + } + + if ($this->db->tableColumnExists($table, 'behaviour')) { + $this->db->modifyTableColumn($table, 'behaviour', [ + 'default' => ilObjectGroupDisplayMigration::MIGRATED_MARKER, + ]); + } + } + + public function step_5(): void + { + if ($this->db->tableExists('itgr_data') && !$this->db->tableExists('obgr_data')) { + $this->db->renameTable('itgr_data', 'obgr_data'); + } + + if ($this->db->tableExists('item_group_item') && !$this->db->tableExists('object_group_item')) { + $this->db->renameTable('item_group_item', 'object_group_item'); + } + + $assignment_table = $this->assignmentTableName(); + + if ($this->db->tableColumnExists($assignment_table, 'item_group_id') + && !$this->db->tableColumnExists($assignment_table, 'object_group_id')) { + $this->db->dropPrimaryKey($assignment_table); + $this->db->renameTableColumn($assignment_table, 'item_group_id', 'object_group_id'); + } + + if ($this->db->tableColumnExists($assignment_table, 'item_ref_id') + && !$this->db->tableColumnExists($assignment_table, 'object_ref_id')) { + $this->db->renameTableColumn($assignment_table, 'item_ref_id', 'object_ref_id'); + } + + if ($this->db->tableExists($assignment_table) + && $this->db->tableColumnExists($assignment_table, 'object_group_id') + && $this->db->tableColumnExists($assignment_table, 'object_ref_id') + && !$this->primaryKeyExists($assignment_table)) { + $this->db->addPrimaryKey($assignment_table, ['object_group_id', 'object_ref_id']); + } + } + + private function primaryKeyExists(string $table): bool + { + $manager = $this->db->loadModule(ilDBConstants::MODULE_MANAGER); + $reverse = $this->db->loadModule(ilDBConstants::MODULE_REVERSE); + + foreach ($manager->listTableConstraints($table) as $constraint) { + $info = $reverse->getTableConstraintDefinition($table, $constraint); + if ($info['primary'] ?? false) { + return true; + } + } + + return false; + } + + private function dataTableName(): string + { + if ($this->db->tableExists('obgr_data')) { + return 'obgr_data'; + } + + return 'itgr_data'; + } + + private function assignmentTableName(): string + { + if ($this->db->tableExists('object_group_item')) { + return 'object_group_item'; + } + + return 'item_group_item'; + } +} diff --git a/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDataTableColumnMigration.php b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDataTableColumnMigration.php similarity index 58% rename from components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDataTableColumnMigration.php rename to components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDataTableColumnMigration.php index 8b45cb65ab08..00582e76f416 100644 --- a/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDataTableColumnMigration.php +++ b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDataTableColumnMigration.php @@ -18,7 +18,7 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup\Setup; +namespace ILIAS\ObjectGroup\Setup; use ilDatabaseUpdateStepsExecutedObjective; use ilDBConstants; @@ -27,13 +27,13 @@ use ILIAS\Setup\Migration; use RuntimeException; -class ilItemGroupDataTableColumnMigration implements Migration +class ilObjectGroupDataTableColumnMigration implements Migration { private ilDBInterface $db; public function getLabel(): string { - return 'Removes item group data table columns hide_title and behaviour.'; + return 'Removes object group data table columns hide_title and behaviour.'; } public function getDefaultAmountOfStepsPerRun(): int @@ -44,7 +44,7 @@ public function getDefaultAmountOfStepsPerRun(): int public function getPreconditions(Environment $environment): array { return [ - new ilDatabaseUpdateStepsExecutedObjective(new ilItemGroupDBUpdateSteps()) + new ilDatabaseUpdateStepsExecutedObjective(new ilObjectGroupDBUpdateSteps()), ]; } @@ -59,43 +59,51 @@ public function step(Environment $environment): void return; } - if ($this->db->tableColumnExists('itgr_data', 'hide_title')) { - $this->db->dropTableColumn('itgr_data', 'hide_title'); + $table = $this->dataTableName(); + + if ($this->db->tableColumnExists($table, 'hide_title')) { + $this->db->dropTableColumn($table, 'hide_title'); } - if ($this->db->tableColumnExists('itgr_data', 'behaviour')) { - $this->db->dropTableColumn('itgr_data', 'behaviour'); + if ($this->db->tableColumnExists($table, 'behaviour')) { + $this->db->dropTableColumn($table, 'behaviour'); } } public function getRemainingAmountOfSteps(): int { if ($this->isDataMigrationRequired()) { - throw new RuntimeException(sprintf('The %s migration must be executed first.', ilItemGroupDisplayMigration::class)); + throw new RuntimeException(sprintf('The %s migration must be executed first.', ilObjectGroupDisplayMigration::class)); } + $table = $this->dataTableName(); + return (int) ( - $this->db->tableColumnExists('itgr_data', 'hide_title') - || $this->db->tableColumnExists('itgr_data', 'behaviour') + $this->db->tableColumnExists($table, 'hide_title') + || $this->db->tableColumnExists($table, 'behaviour') ); } private function isDataMigrationRequired(): bool { if ( - !$this->db->tableColumnExists('itgr_data', 'hide_title') - || !$this->db->tableColumnExists('itgr_data', 'behaviour') + !$this->db->tableColumnExists($this->dataTableName(), 'hide_title') + || !$this->db->tableColumnExists($this->dataTableName(), 'behaviour') ) { return false; } - $result = $this->db->queryF( - 'SELECT COUNT(id) AS cnt FROM itgr_data WHERE hide_title <> %s AND behaviour <> %s', + 'SELECT COUNT(id) AS cnt FROM ' . $this->dataTableName() . ' WHERE hide_title <> %s AND behaviour <> %s', [ilDBConstants::T_INTEGER, ilDBConstants::T_INTEGER], - [ilItemGroupDisplayMigration::MIGRATED_MARKER, ilItemGroupDisplayMigration::MIGRATED_MARKER] + [ilObjectGroupDisplayMigration::MIGRATED_MARKER, ilObjectGroupDisplayMigration::MIGRATED_MARKER] ); return ($this->db->fetchObject($result)?->cnt ?? 0) > 0; } + + private function dataTableName(): string + { + return $this->db->tableExists('obgr_data') ? 'obgr_data' : 'itgr_data'; + } } diff --git a/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDisplayMigration.php b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDisplayMigration.php similarity index 62% rename from components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDisplayMigration.php rename to components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDisplayMigration.php index 69c35766aebc..ffba87a5d301 100644 --- a/components/ILIAS/ItemGroup/classes/Setup/class.ilItemGroupDisplayMigration.php +++ b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupDisplayMigration.php @@ -18,17 +18,17 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup\Setup; +namespace ILIAS\ObjectGroup\Setup; use ilDatabaseUpdateStepsExecutedObjective; -use ilDBInterface; use ilDBConstants; -use ilItemGroupAR; -use ilItemGroupBehaviour; +use ilDBInterface; +use ilObjectGroupAR; +use ilObjectGroupBehaviour; use ILIAS\Setup\Environment; use ILIAS\Setup\Migration; -class ilItemGroupDisplayMigration implements Migration +class ilObjectGroupDisplayMigration implements Migration { public const MIGRATED_MARKER = -1; @@ -36,7 +36,7 @@ class ilItemGroupDisplayMigration implements Migration public function getLabel(): string { - return 'Migrate item group hide_title/behaviour to display/toggleable_initially.'; + return 'Migrate object group hide_title/behaviour to display/toggleable_initially.'; } public function getDefaultAmountOfStepsPerRun(): int @@ -47,7 +47,7 @@ public function getDefaultAmountOfStepsPerRun(): int public function getPreconditions(Environment $environment): array { return [ - new ilDatabaseUpdateStepsExecutedObjective(new ilItemGroupDBUpdateSteps()) + new ilDatabaseUpdateStepsExecutedObjective(new ilObjectGroupDBUpdateSteps()), ]; } @@ -62,8 +62,10 @@ public function step(Environment $environment): void return; } + $table = $this->dataTableName(); + $result = $this->db->queryF( - 'SELECT id, hide_title, behaviour FROM itgr_data WHERE hide_title <> %s AND behaviour <> %s LIMIT 1', + 'SELECT id, hide_title, behaviour FROM ' . $table . ' WHERE hide_title <> %s AND behaviour <> %s LIMIT 1', [ilDBConstants::T_INTEGER, ilDBConstants::T_INTEGER], [self::MIGRATED_MARKER, self::MIGRATED_MARKER] ); @@ -76,7 +78,7 @@ public function step(Environment $environment): void [$display, $toggleable_initially] = $this->mapLegacyValues((int) $row['hide_title'], (int) $row['behaviour']); $this->db->update( - 'itgr_data', + $table, [ 'display' => [ilDBConstants::T_TEXT, $display], 'toggleable_initially' => [ilDBConstants::T_TEXT, $toggleable_initially], @@ -95,8 +97,10 @@ public function getRemainingAmountOfSteps(): int return 0; } + $table = $this->dataTableName(); + $result = $this->db->queryF( - 'SELECT COUNT(id) AS cnt FROM itgr_data WHERE hide_title <> %s AND behaviour <> %s', + 'SELECT COUNT(id) AS cnt FROM ' . $table . ' WHERE hide_title <> %s AND behaviour <> %s', [ilDBConstants::T_INTEGER, ilDBConstants::T_INTEGER], [self::MIGRATED_MARKER, self::MIGRATED_MARKER] ); @@ -111,28 +115,38 @@ private function mapLegacyValues(int $hide_title, int $behaviour): array { return match (true) { $hide_title === 1 => [ - ilItemGroupAR::DISPLAY_WITHOUT_TITLE, - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, + ilObjectGroupAR::DISPLAY_WITHOUT_TITLE, + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, ], - $behaviour === ilItemGroupBehaviour::EXPANDABLE_CLOSED => [ - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE, - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED, + $behaviour === ilObjectGroupBehaviour::EXPANDABLE_CLOSED => [ + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE, + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED, ], - $behaviour === ilItemGroupBehaviour::EXPANDABLE_OPEN => [ - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE, - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, + $behaviour === ilObjectGroupBehaviour::EXPANDABLE_OPEN => [ + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE, + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, ], default => [ - ilItemGroupAR::DISPLAY_WITH_TITLE, - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, - ] + ilObjectGroupAR::DISPLAY_WITH_TITLE, + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, + ], }; } private function columnsExist(): bool { - return - $this->db->tableColumnExists('itgr_data', 'hide_title') - && $this->db->tableColumnExists('itgr_data', 'behaviour'); + $table = $this->dataTableName(); + + return $this->db->tableColumnExists($table, 'hide_title') + && $this->db->tableColumnExists($table, 'behaviour'); + } + + private function dataTableName(): string + { + if ($this->db->tableExists('obgr_data')) { + return 'obgr_data'; + } + + return 'itgr_data'; } } diff --git a/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupRebrandMigration.php b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupRebrandMigration.php new file mode 100644 index 000000000000..ed292c6de1a5 --- /dev/null +++ b/components/ILIAS/ObjectGroup/classes/Setup/class.ilObjectGroupRebrandMigration.php @@ -0,0 +1,702 @@ + 'obj_add_new_pos_obgr', + 'obj_add_new_pos_grp_itgr' => 'obj_add_new_pos_grp_obgr', + 'obj_dis_creation_itgr' => 'obj_dis_creation_obgr', + ]; + + /** + * @var array, columns: list}> + */ + private const array LEGACY_TARGETS = [ + 'object_data_del' => [ + 'pk' => ['obj_id'], + 'columns' => ['type'], + ], + 'il_news_item' => [ + 'pk' => ['id'], + 'columns' => ['context_obj_type', 'context_sub_obj_type'], + ], + 'adv_md_record_objs' => [ + 'pk' => ['record_id', 'obj_type', 'sub_type'], + 'columns' => ['obj_type'], + ], + 'adv_md_substitutions' => [ + 'pk' => ['obj_type'], + 'columns' => ['obj_type'], + ], + 'didactic_tpl_sa' => [ + 'pk' => ['id', 'obj_type'], + 'columns' => ['obj_type'], + ], + 'il_cert_template' => [ + 'pk' => ['id'], + 'columns' => ['obj_type'], + ], + 'il_custom_block' => [ + 'pk' => ['id'], + 'columns' => ['context_obj_type', 'context_sub_obj_type'], + ], + 'obj_stat' => [ + 'pk' => ['obj_id', 'yyyy', 'mm', 'dd', 'hh'], + 'columns' => ['obj_type'], + ], + 'obj_stat_log' => [ + 'pk' => ['log_id'], + 'columns' => ['obj_type'], + ], + 'search_command_queue' => [ + 'pk' => ['obj_id', 'obj_type', 'sub_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_annotation' => [ + 'pk' => ['meta_annotation_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_classification' => [ + 'pk' => ['meta_classification_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_context' => [ + 'pk' => ['meta_context_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_contribute' => [ + 'pk' => ['meta_contribute_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_coverage' => [ + 'pk' => ['meta_coverage_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_description' => [ + 'pk' => ['meta_description_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_educational' => [ + 'pk' => ['meta_educational_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_end_usr_role' => [ + 'pk' => ['meta_end_usr_role_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_entity' => [ + 'pk' => ['meta_entity_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_format' => [ + 'pk' => ['meta_format_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_general' => [ + 'pk' => ['meta_general_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_identifier' => [ + 'pk' => ['meta_identifier_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_identifier_' => [ + 'pk' => ['meta_identifier__id'], + 'columns' => ['obj_type'], + ], + 'il_meta_keyword' => [ + 'pk' => ['meta_keyword_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_language' => [ + 'pk' => ['meta_language_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_lifecycle' => [ + 'pk' => ['meta_lifecycle_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_location' => [ + 'pk' => ['meta_location_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_lr_type' => [ + 'pk' => ['meta_lr_type_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_meta_data' => [ + 'pk' => ['meta_meta_data_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_meta_schema' => [ + 'pk' => ['meta_meta_schema_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_or_composite' => [ + 'pk' => ['meta_or_composite_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_relation' => [ + 'pk' => ['meta_relation_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_requirement' => [ + 'pk' => ['meta_requirement_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_rights' => [ + 'pk' => ['meta_rights_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_tar' => [ + 'pk' => ['meta_tar_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_taxon' => [ + 'pk' => ['meta_taxon_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_taxon_path' => [ + 'pk' => ['meta_taxon_path_id'], + 'columns' => ['obj_type'], + ], + 'il_meta_technical' => [ + 'pk' => ['meta_technical_id'], + 'columns' => ['obj_type'], + ], + ]; + + private const array LEGACY_TEXT_COLUMNS = [ + 'obj_type', + 'type', + 'sub_type', + 'context_obj_type', + 'context_sub_obj_type', + ]; + + protected ilDBInterface $db; + + public function getLabel(): string + { + return 'Rebrand Item Group (itgr) to Object Group (obgr) in stored data.'; + } + + public function getDefaultAmountOfStepsPerRun(): int + { + return Migration::INFINITE; + } + + public function getPreconditions(Environment $environment): array + { + return [ + new ilDatabaseUpdateStepsExecutedObjective(new ilObjectGroupDBUpdateSteps()), + ]; + } + + public function prepare(Environment $environment): void + { + $this->db = $environment->getResource(Environment::RESOURCE_DATABASE); + } + + public function step(Environment $environment): void + { + match (true) { + $this->remainingObjectData() > 0 => $this->stepObjectData(), + $this->remainingRbac() > 0 => $this->stepRbac(), + $this->remainingContainerSorting() > 0 => $this->stepContainerSorting(), + $this->remainingSettings() > 0 => $this->stepSettings(), + $this->remainingDesktopItem() > 0 => $this->stepDesktopItem(), + $this->remainingLegacy() > 0 => $this->stepLegacy(), + default => null, + }; + } + + public function getRemainingAmountOfSteps(): int + { + if (!isset($this->db)) { + return 0; + } + + return + $this->remainingObjectData() + + $this->remainingRbac() + + $this->remainingContainerSorting() + + $this->remainingSettings() + + $this->remainingDesktopItem() + + $this->remainingLegacy(); + } + + private function remainingObjectData(): int + { + $result = $this->db->queryF( + 'SELECT COUNT(obj_id) AS cnt FROM object_data WHERE type = %s', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + $count = (int) ($this->db->fetchObject($result)?->cnt ?? 0); + + $typ_result = $this->db->queryF( + 'SELECT COUNT(obj_id) AS cnt FROM object_data WHERE type = %s AND title = %s', + [ilDBConstants::T_TEXT, ilDBConstants::T_TEXT], + ['typ', self::OLD_TYPE] + ); + $typ_count = (int) ($this->db->fetchObject($typ_result)?->cnt ?? 0); + + return $count + $typ_count; + } + + private function stepObjectData(): void + { + $result = $this->db->queryF( + 'SELECT obj_id FROM object_data WHERE type = %s LIMIT 1', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + $row = $this->db->fetchObject($result); + if ($row !== null) { + $this->db->update( + 'object_data', + ['type' => [ilDBConstants::T_TEXT, self::NEW_TYPE]], + ['obj_id' => [ilDBConstants::T_INTEGER, (int) $row->obj_id]] + ); + return; + } + + $typ_result = $this->db->queryF( + 'SELECT obj_id FROM object_data WHERE type = %s AND title = %s LIMIT 1', + [ilDBConstants::T_TEXT, ilDBConstants::T_TEXT], + ['typ', self::OLD_TYPE] + ); + $typ_row = $this->db->fetchObject($typ_result); + if ($typ_row === null) { + return; + } + + $this->db->update( + 'object_data', + [ + 'title' => [ilDBConstants::T_TEXT, self::NEW_TYPE], + 'description' => [ilDBConstants::T_TEXT, 'Object Group'], + ], + ['obj_id' => [ilDBConstants::T_INTEGER, (int) $typ_row->obj_id]] + ); + } + + private function remainingRbac(): int + { + $ops_result = $this->db->queryF( + 'SELECT COUNT(ops_id) AS cnt FROM rbac_operations WHERE operation = %s', + [ilDBConstants::T_TEXT], + [$this->rbacCreateOperationOld()] + ); + $ops_count = (int) ($this->db->fetchObject($ops_result)?->cnt ?? 0); + + $template_result = $this->db->queryF( + 'SELECT COUNT(*) AS cnt FROM rbac_templates WHERE type = %s', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + $template_count = (int) ($this->db->fetchObject($template_result)?->cnt ?? 0); + + return $ops_count + $template_count; + } + + private function stepRbac(): void + { + $result = $this->db->queryF( + 'SELECT ops_id FROM rbac_operations WHERE operation = %s LIMIT 1', + [ilDBConstants::T_TEXT], + [$this->rbacCreateOperationOld()] + ); + $row = $this->db->fetchObject($result); + if ($row !== null) { + $this->db->update( + 'rbac_operations', + [ + 'operation' => [ilDBConstants::T_TEXT, $this->rbacCreateOperationNew()], + 'description' => [ilDBConstants::T_TEXT, 'Create Object Group'], + ], + ['ops_id' => [ilDBConstants::T_INTEGER, (int) $row->ops_id]] + ); + return; + } + + $template_result = $this->db->queryF( + 'SELECT rol_id, ops_id, parent FROM rbac_templates WHERE type = %s LIMIT 1', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + $template_row = $this->db->fetchObject($template_result); + if ($template_row === null) { + return; + } + + $rol_id = (int) $template_row->rol_id; + $ops_id = (int) $template_row->ops_id; + $parent = (int) $template_row->parent; + + if ($this->rbacTemplateRowExists($rol_id, $ops_id, $parent, self::NEW_TYPE)) { + $this->db->manipulateF( + 'DELETE FROM rbac_templates WHERE rol_id = %s AND ops_id = %s AND parent = %s AND type = %s', + [ + ilDBConstants::T_INTEGER, + ilDBConstants::T_INTEGER, + ilDBConstants::T_INTEGER, + ilDBConstants::T_TEXT, + ], + [$rol_id, $ops_id, $parent, self::OLD_TYPE] + ); + return; + } + + $this->db->update( + 'rbac_templates', + ['type' => [ilDBConstants::T_TEXT, self::NEW_TYPE]], + [ + 'rol_id' => [ilDBConstants::T_INTEGER, $rol_id], + 'ops_id' => [ilDBConstants::T_INTEGER, $ops_id], + 'parent' => [ilDBConstants::T_INTEGER, $parent], + 'type' => [ilDBConstants::T_TEXT, self::OLD_TYPE], + ] + ); + } + + private function rbacTemplateRowExists(int $rol_id, int $ops_id, int $parent, string $type): bool + { + $result = $this->db->queryF( + 'SELECT 1 FROM rbac_templates WHERE rol_id = %s AND ops_id = %s AND parent = %s AND type = %s LIMIT 1', + [ + ilDBConstants::T_INTEGER, + ilDBConstants::T_INTEGER, + ilDBConstants::T_INTEGER, + ilDBConstants::T_TEXT, + ], + [$rol_id, $ops_id, $parent, $type] + ); + + return $this->db->fetchAssoc($result) !== null; + } + + private function remainingContainerSorting(): int + { + $result = $this->db->queryF( + 'SELECT COUNT(*) AS cnt FROM container_sorting WHERE parent_type = %s', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + + return (int) ($this->db->fetchObject($result)?->cnt ?? 0); + } + + private function stepContainerSorting(): void + { + $result = $this->db->queryF( + 'SELECT parent_id, parent_type, child_id FROM container_sorting WHERE parent_type = %s LIMIT 1', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + $row = $this->db->fetchAssoc($result); + if ($row === null) { + return; + } + + $this->db->update( + 'container_sorting', + ['parent_type' => [ilDBConstants::T_TEXT, self::NEW_TYPE]], + [ + 'parent_id' => [ilDBConstants::T_INTEGER, (int) $row['parent_id']], + 'parent_type' => [ilDBConstants::T_TEXT, self::OLD_TYPE], + 'child_id' => [ilDBConstants::T_INTEGER, (int) $row['child_id']], + ] + ); + } + + private function remainingSettings(): int + { + $count = 0; + foreach (self::SETTINGS_KEY_MAP as $old_key => $_) { + $result = $this->db->queryF( + 'SELECT COUNT(*) AS cnt FROM settings WHERE keyword = %s', + [ilDBConstants::T_TEXT], + [$old_key] + ); + $count += (int) ($this->db->fetchObject($result)?->cnt ?? 0); + } + + return $count; + } + + private function stepSettings(): void + { + foreach (self::SETTINGS_KEY_MAP as $old_key => $new_key) { + $result = $this->db->queryF( + 'SELECT module, value FROM settings WHERE keyword = %s LIMIT 1', + [ilDBConstants::T_TEXT], + [$old_key] + ); + $row = $this->db->fetchAssoc($result); + if ($row === null) { + continue; + } + + if ($this->settingsKeywordExists($new_key, $row['module'])) { + $this->db->manipulateF( + 'DELETE FROM settings WHERE module = %s AND keyword = %s', + [ilDBConstants::T_TEXT, ilDBConstants::T_TEXT], + [$row['module'], $old_key] + ); + } else { + $this->db->manipulateF( + 'UPDATE settings SET keyword = %s WHERE module = %s AND keyword = %s', + [ilDBConstants::T_TEXT, ilDBConstants::T_TEXT, ilDBConstants::T_TEXT], + [$new_key, $row['module'], $old_key] + ); + } + return; + } + } + + private function settingsKeywordExists(string $keyword, string $module): bool + { + $result = $this->db->queryF( + 'SELECT 1 FROM settings WHERE module = %s AND keyword = %s LIMIT 1', + [ilDBConstants::T_TEXT, ilDBConstants::T_TEXT], + [$module, $keyword] + ); + + return $this->db->fetchAssoc($result) !== null; + } + + private function remainingDesktopItem(): int + { + $result = $this->db->queryF( + 'SELECT COUNT(*) AS cnt FROM desktop_item WHERE type = %s', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + + return (int) ($this->db->fetchObject($result)?->cnt ?? 0); + } + + private function stepDesktopItem(): void + { + $result = $this->db->queryF( + 'SELECT item_id, user_id FROM desktop_item WHERE type = %s LIMIT 1', + [ilDBConstants::T_TEXT], + [self::OLD_TYPE] + ); + $row = $this->db->fetchAssoc($result); + if ($row === null) { + return; + } + + $this->db->update( + 'desktop_item', + ['type' => [ilDBConstants::T_TEXT, self::NEW_TYPE]], + [ + 'item_id' => [ilDBConstants::T_INTEGER, (int) $row['item_id']], + 'user_id' => [ilDBConstants::T_INTEGER, (int) $row['user_id']], + ] + ); + } + + private function remainingLegacy(): int + { + $count = 0; + foreach (self::LEGACY_TARGETS as $table => $spec) { + if (!$this->legacyTableReady($table, $spec['columns'])) { + continue; + } + + $conditions = implode( + ' OR ', + array_map( + fn(string $column): string => "{$column} = {$this->db->quote(self::OLD_TYPE, ilDBConstants::T_TEXT)}", + $spec['columns'] + ) + ); + + $result = $this->db->query("SELECT COUNT(*) AS cnt FROM {$table} WHERE {$conditions}"); + $count += (int) ($this->db->fetchObject($result)?->cnt ?? 0); + } + + return $count; + } + + private function stepLegacy(): void + { + foreach (self::LEGACY_TARGETS as $table => $spec) { + if (!$this->legacyTableReady($table, $spec['columns'])) { + continue; + } + + $row = $this->fetchLegacyOne($table, $spec); + if ($row === null) { + continue; + } + + if ($this->legacyTypeIsInPrimaryKey($spec) && $this->legacyDestinationExists($table, $spec, $row)) { + $this->db->manipulate( + "DELETE FROM {$table} WHERE {$this->legacySourceWhere($spec, $row)}" + ); + return; + } + + $assignments = []; + foreach ($spec['columns'] as $column) { + if ((string) $row[$column] !== self::OLD_TYPE) { + continue; + } + $assignments[] = "{$column} = {$this->db->quote(self::NEW_TYPE, ilDBConstants::T_TEXT)}"; + } + if ($assignments === []) { + return; + } + + $this->db->manipulate( + "UPDATE {$table} SET " . implode(', ', $assignments) . " WHERE {$this->legacySourceWhere($spec, $row)}" + ); + return; + } + } + + /** + * @param list $columns + */ + private function legacyTableReady(string $table, array $columns): bool + { + if (!$this->db->tableExists($table)) { + return false; + } + + foreach ($columns as $column) { + if ($this->db->tableColumnExists($table, $column)) { + continue; + } + + return false; + } + + return true; + } + + /** + * @param array{pk: list, columns: list} $spec + * @return array|null + */ + private function fetchLegacyOne(string $table, array $spec): ?array + { + $select = implode( + ', ', + array_values( + array_unique( + array_merge( + $spec['pk'], + $spec['columns'] + ) + ) + ) + ); + $conditions = implode( + ' OR ', + array_map( + fn(string $column): string => "{$column} = {$this->db->quote(self::OLD_TYPE, ilDBConstants::T_TEXT)}", + $spec['columns'] + ) + ); + + $result = $this->db->query("SELECT {$select} FROM {$table} WHERE {$conditions} LIMIT 1"); + $row = $this->db->fetchAssoc($result); + + return $row === null ? null : $row; + } + + /** + * @param array{pk: list, columns: list} $spec + */ + private function legacyTypeIsInPrimaryKey(array $spec): bool + { + return array_intersect($spec['pk'], $spec['columns']) !== []; + } + + /** + * @param array{pk: list, columns: list} $spec + * @param array $row + */ + private function legacyDestinationExists(string $table, array $spec, array $row): bool + { + $where = []; + foreach ($spec['pk'] as $column) { + $value = $row[$column]; + if (in_array($column, $spec['columns'], true) && (string) $value === self::OLD_TYPE) { + $value = self::NEW_TYPE; + } + $where[] = "{$column} = {$this->legacyQuoteColumn($column, $value)}"; + } + + $result = $this->db->query("SELECT 1 FROM {$table} WHERE " . implode(' AND ', $where) . ' LIMIT 1'); + + return $this->db->fetchAssoc($result) !== null; + } + + /** + * @param array{pk: list, columns: list} $spec + * @param array $row + */ + private function legacySourceWhere(array $spec, array $row): string + { + return implode( + ' AND ', + array_map( + fn(string $column): string => "{$column} = {$this->legacyQuoteColumn($column, $row[$column])}", + $spec['pk'] + ) + ); + } + + private function legacyQuoteColumn(string $column, mixed $value): string + { + return in_array($column, self::LEGACY_TEXT_COLUMNS, true) + ? $this->db->quote((string) $value, ilDBConstants::T_TEXT) + : $this->db->quote((int) $value, ilDBConstants::T_INTEGER); + } + + private function rbacCreateOperationOld(): string + { + return 'create_' . self::OLD_TYPE; + } + + private function rbacCreateOperationNew(): string + { + return 'create_' . self::NEW_TYPE; + } +} diff --git a/components/ILIAS/ItemGroup/classes/class.StandardGUIRequest.php b/components/ILIAS/ObjectGroup/classes/class.StandardGUIRequest.php similarity index 97% rename from components/ILIAS/ItemGroup/classes/class.StandardGUIRequest.php rename to components/ILIAS/ObjectGroup/classes/class.StandardGUIRequest.php index 54da42183b58..ff47b693d47b 100755 --- a/components/ILIAS/ItemGroup/classes/class.StandardGUIRequest.php +++ b/components/ILIAS/ObjectGroup/classes/class.StandardGUIRequest.php @@ -16,7 +16,7 @@ * *********************************************************************/ -namespace ILIAS\ItemGroup; +namespace ILIAS\ObjectGroup; use ILIAS\Repository\BaseGUIRequest; diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroup.php b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroup.php similarity index 84% rename from components/ILIAS/ItemGroup/classes/class.ilObjItemGroup.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroup.php index 5c2f7c2a0e00..488171e501af 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroup.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroup.php @@ -19,17 +19,17 @@ use ILIAS\ILIASObject\Properties\Translations\Language; /** - * Class ilObjItemGroup + * Class ilObjObjectGroup * @author Alexander Killing */ -class ilObjItemGroup extends ilObject2 +class ilObjObjectGroup extends ilObject2 { protected ilObjectDefinition $obj_def; protected int $access_type; protected int $access_begin; protected int $access_end; protected bool $access_visibility; - protected ?ilItemGroupAR $item_data_ar = null; + protected ?ilObjectGroupAR $item_data_ar = null; public function __construct( int $a_id = 0, @@ -46,7 +46,7 @@ public function __construct( $this->obj_def = $objDefinition; $this->db = $ilDB; - $this->item_data_ar = new ilItemGroupAR(); + $this->item_data_ar = new ilObjectGroupAR(); parent::__construct($a_id, $a_reference); } @@ -59,7 +59,7 @@ public function setId($a_id): void public function initType(): void { - $this->type = "itgr"; + $this->type = "obgr"; } public function getDisplay(): string @@ -104,29 +104,29 @@ public function setTileSize(int $a_val): void public function getBehaviour(?bool $stored_value = null): int { - if ($this->getDisplay() !== ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE) { - return ilItemGroupBehaviour::ALWAYS_OPEN; + if ($this->getDisplay() !== ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE) { + return ilObjectGroupBehaviour::ALWAYS_OPEN; } if (is_bool($stored_value)) { - return $stored_value ? ilItemGroupBehaviour::EXPANDABLE_OPEN : ilItemGroupBehaviour::EXPANDABLE_CLOSED; + return $stored_value ? ilObjectGroupBehaviour::EXPANDABLE_OPEN : ilObjectGroupBehaviour::EXPANDABLE_CLOSED; } - return $this->getDisplayWithTitleAndToggleableInitially() === ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN - ? ilItemGroupBehaviour::EXPANDABLE_OPEN - : ilItemGroupBehaviour::EXPANDABLE_CLOSED; + return $this->getDisplayWithTitleAndToggleableInitially() === ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN + ? ilObjectGroupBehaviour::EXPANDABLE_OPEN + : ilObjectGroupBehaviour::EXPANDABLE_CLOSED; } protected function doRead(): void { - $this->item_data_ar = new ilItemGroupAR($this->getId()); + $this->item_data_ar = new ilObjectGroupAR($this->getId()); } public function getShowTitle(): bool { return in_array( $this->getDisplay(), - [ilItemGroupAR::DISPLAY_WITH_TITLE, ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE], + [ilObjectGroupAR::DISPLAY_WITH_TITLE, ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE], true ); } @@ -178,7 +178,7 @@ protected function doDelete(): void protected function doCloneObject(ilObject2 $new_obj, int $a_target_id, ?int $a_copy_id = null): void { - assert($new_obj instanceof ilObjItemGroup); + assert($new_obj instanceof ilObjObjectGroup); $new_obj->setDisplay($this->getDisplay()); $new_obj->setDisplayWithTitleAndToggleableInitially($this->getDisplayWithTitleAndToggleableInitially()); $new_obj->setListPresentation($this->getListPresentation()); @@ -201,13 +201,12 @@ public function cloneDependencies(int $a_target_id, int $a_copy_id): bool { parent::cloneDependencies($a_target_id, $a_copy_id); - $ig_items = new ilItemGroupItems($a_target_id); - $ig_items->cloneItems($this->getRefId(), $a_copy_id); + (new ilObjectGroupItems($a_target_id))->cloneItems($this->getRefId(), $a_copy_id); return true; } - public static function fixContainerItemGroupRefsAfterCloning( + public static function fixContainerObjectGroupRefsAfterCloning( ilContainer $a_source_container, int $a_copy_id ): void { @@ -215,7 +214,7 @@ public static function fixContainerItemGroupRefsAfterCloning( $ilLog = $DIC["ilLog"]; - $ilLog->info('Fix item group references in ' . $a_source_container->getType()); + $ilLog->info('Fix object group references in ' . $a_source_container->getType()); $cwo = ilCopyWizardOptions::_getInstance($a_copy_id); $mappings = $cwo->getMappings(); diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupAccess.php similarity index 84% rename from components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupAccess.php index fd8ea4242117..bd4292ea39e2 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupAccess.php @@ -17,10 +17,10 @@ *********************************************************************/ /** - * Item group access class + * Object group access class * @author Alexander Killing */ -class ilObjItemGroupAccess extends ilObjectAccess +class ilObjObjectGroupAccess extends ilObjectAccess { protected ilObjUser $user; protected ilLanguage $lng; @@ -41,12 +41,12 @@ public static function _getCommands(): array { global $DIC; - $DIC->language()->loadLanguageModule("itgr"); + $DIC->language()->loadLanguageModule("obgr"); return [ ["permission" => "read", "cmd" => "gotoParent", "lang_var" => "", "default" => true], - ["permission" => "write", "cmd" => "addOrAssignObject", "lang_var" => "itgr_create_and_assign_object", "default" => false], - ["permission" => "write", "cmd" => "listMaterials", "lang_var" => "itgr_assign_materials", "default" => false], + ["permission" => "write", "cmd" => "addOrAssignObject", "lang_var" => "obgr_create_and_assign_object", "default" => false], + ["permission" => "write", "cmd" => "listMaterials", "lang_var" => "obgr_assign_materials", "default" => false], ["permission" => "write", "cmd" => "edit", "lang_var" => "settings", "default" => false] ]; } @@ -64,7 +64,7 @@ public static function _checkGoto(string $target): bool $t_arr = explode("_", $target); - if ($t_arr[0] != "itgr" || ((int) $t_arr[1]) <= 0) { + if (!in_array($t_arr[0], ["obgr", "itgr"], true) || ((int) $t_arr[1]) <= 0) { return false; } diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupGUI.php similarity index 84% rename from components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupGUI.php index 10e96e2a8055..3fe9e2b1d9a7 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupGUI.php @@ -18,23 +18,23 @@ use ILIAS\Data\Factory as DataFactory; use ILIAS\ILIASObject\Creation\AddNewItemGUI; -use ILIAS\ItemGroup\Items\Table\ItemsTable; -use ILIAS\ItemGroup\StandardGUIRequest; +use ILIAS\ObjectGroup\Objects\Table\ObjectsTable; +use ILIAS\ObjectGroup\StandardGUIRequest; use ILIAS\ILIASObject\Properties\Translations\TranslationGUI; use ILIAS\UI\URLBuilder; /** - * User Interface class for item groups + * User Interface class for object groups * @author Alexander Killing - * @ilCtrl_Calls ilObjItemGroupGUI: ilPermissionGUI, ilDidacticTemplateGUI - * @ilCtrl_Calls ilObjItemGroupGUI: ilCommonActionDispatcherGUI, ilObjectCopyGUI, - * @ilCtrl_Calls ilObjItemGroupGUI: ILIAS\ILIASObject\Properties\Translations\TranslationGUI, - * @ilCtrl_isCalledBy ilObjItemGroupGUI: ilRepositoryGUI, ilAdministrationGUI + * @ilCtrl_Calls ilObjObjectGroupGUI: ilPermissionGUI, ilDidacticTemplateGUI + * @ilCtrl_Calls ilObjObjectGroupGUI: ilCommonActionDispatcherGUI, ilObjectCopyGUI, + * @ilCtrl_Calls ilObjObjectGroupGUI: ILIAS\ILIASObject\Properties\Translations\TranslationGUI, + * @ilCtrl_isCalledBy ilObjObjectGroupGUI: ilRepositoryGUI, ilAdministrationGUI */ -class ilObjItemGroupGUI extends ilObject2GUI +class ilObjObjectGroupGUI extends ilObject2GUI { - protected \ILIAS\ItemGroup\InternalGUIService $gui; - protected StandardGUIRequest $ig_request; + protected \ILIAS\ObjectGroup\InternalGUIService $gui; + protected StandardGUIRequest $og_request; protected ilTabsGUI $tabs; protected ilHelpGUI $help; private readonly DataFactory $data_factory; @@ -55,8 +55,8 @@ public function __construct( $this->locator = $DIC["ilLocator"]; $this->tree = $DIC->repositoryTree(); $this->help = $DIC["ilHelp"]; - $this->gui = $DIC->itemGroup()->internal()->gui(); - $this->ig_request = $this->gui + $this->gui = $DIC->objectGroup()->internal()->gui(); + $this->og_request = $this->gui ->standardRequest(); $this->data_factory = new DataFactory(); } @@ -65,13 +65,13 @@ protected function afterConstructor(): void { $lng = $this->lng; - $lng->loadLanguageModule("itgr"); + $lng->loadLanguageModule("obgr"); $this->ctrl->saveParameter($this, array("ref_id")); } final public function getType(): string { - return "itgr"; + return "obgr"; } public function executeCommand(): void @@ -118,7 +118,7 @@ public function executeCommand(): void $this->checkPermissionBool("write"); $this->prepareOutput(); $this->ctrl->setReturn($this, 'edit'); - $did = new ilDidacticTemplateGUI($this, $this->ig_request->getDidactivTemplateId()); + $did = new ilDidacticTemplateGUI($this, $this->og_request->getDidactivTemplateId()); $this->ctrl->forwardCommand($did); break; @@ -154,61 +154,61 @@ protected function initEditCustomForm(ilPropertyFormGUI $form): void $form->addItem($pres); // display - $display_radio_group = new ilRadioGroupInputGUI($this->lng->txt('itgr_display'), ilItemGroupAR::DISPLAY); + $display_radio_group = new ilRadioGroupInputGUI($this->lng->txt('obgr_display'), ilObjectGroupAR::DISPLAY); $display_radio_group->setRequired(true); $form->addItem($display_radio_group); $no_title_option = new ilRadioOption( - $this->lng->txt('itgr_display_without_title'), - ilItemGroupAR::DISPLAY_WITHOUT_TITLE + $this->lng->txt('obgr_display_without_title'), + ilObjectGroupAR::DISPLAY_WITHOUT_TITLE ); $display_radio_group->addOption($no_title_option); $with_title_option = new ilRadioOption( - $this->lng->txt('itgr_display_with_title'), - ilItemGroupAR::DISPLAY_WITH_TITLE + $this->lng->txt('obgr_display_with_title'), + ilObjectGroupAR::DISPLAY_WITH_TITLE ); $display_radio_group->addOption($with_title_option); $with_title_and_toggleable_option = new ilRadioOption( - $this->lng->txt('itgr_display_with_title_and_toggleable'), - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE + $this->lng->txt('obgr_display_with_title_and_toggleable'), + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE ); $with_title_and_toggleable_option_radio_group = new ilRadioGroupInputGUI( - $this->lng->txt('itgr_display_with_title_and_toggleable'), - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY + $this->lng->txt('obgr_display_with_title_and_toggleable'), + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY ); $with_title_and_toggleable_option_radio_group->setRequired(true); $with_title_and_toggleable_option_radio_group->addOption( new ilRadioOption( - $this->lng->txt('itgr_display_with_title_and_toggleable_initially_closed'), - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED + $this->lng->txt('obgr_display_with_title_and_toggleable_initially_closed'), + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED ) ); $with_title_and_toggleable_option_radio_group->addOption( new ilRadioOption( - $this->lng->txt('itgr_display_with_title_and_toggleable_initially_open'), - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN + $this->lng->txt('obgr_display_with_title_and_toggleable_initially_open'), + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN ) ); $with_title_and_toggleable_option->addSubItem($with_title_and_toggleable_option_radio_group); $display_radio_group->addOption($with_title_and_toggleable_option); // tile/list - $lpres = new ilRadioGroupInputGUI($this->lng->txt('itgr_list_presentation'), "list_presentation"); + $lpres = new ilRadioGroupInputGUI($this->lng->txt('obgr_list_presentation'), "list_presentation"); - $std_list = new ilRadioOption($this->lng->txt('itgr_list_default'), ""); - $std_list->setInfo($this->lng->txt('itgr_list_default_info')); + $std_list = new ilRadioOption($this->lng->txt('obgr_list_default'), ""); + $std_list->setInfo($this->lng->txt('obgr_list_default_info')); $lpres->addOption($std_list); - $item_list = new ilRadioOption($this->lng->txt('itgr_list'), "list"); + $item_list = new ilRadioOption($this->lng->txt('obgr_list'), "list"); $lpres->addOption($item_list); - $tile_view = new ilRadioOption($this->lng->txt('itgr_tile'), "tile"); + $tile_view = new ilRadioOption($this->lng->txt('obgr_tile'), "tile"); $lpres->addOption($tile_view); // tile size - $si = new ilRadioGroupInputGUI($this->lng->txt("itgr_tile_size"), "tile_size"); + $si = new ilRadioGroupInputGUI($this->lng->txt("obgr_tile_size"), "tile_size"); $dummy_container = new ilContainer(); $this->lng->loadLanguageModule("cont"); foreach ($dummy_container->getTileSizes() as $key => $txt) { @@ -275,7 +275,7 @@ public function listMaterials(): void $this->tpl->setContent( $this->ui_renderer->render( - $this->configureItemsTable()->getComponents($this->getTableActionUrlBuilder()) + $this->configureObjectsTable()->getComponents($this->getTableActionUrlBuilder()) ) ); } @@ -298,12 +298,12 @@ public function resolveAddNewItemGUI(): AddNewItemGUI public function executeTableAction(): void { $this->checkPermission('write'); - $this->configureItemsTable()->execute($this->getTableActionUrlBuilder()); + $this->configureObjectsTable()->execute($this->getTableActionUrlBuilder()); } - private function configureItemsTable(): ItemsTable + private function configureObjectsTable(): ObjectsTable { - return new ItemsTable( + return new ObjectsTable( $this->ctrl, $this->lng, $this->tpl, @@ -330,7 +330,7 @@ public function getCreatableObjectTypes(): array $parent_gui_class = 'ilObj' . $this->obj_definition->getClassName($parent_type) . 'GUI'; $parent_gui = new $parent_gui_class('', $parent_ref_id, true, false); $types = $parent_gui->getCreatableObjectTypes(); - foreach (array_merge(['itgr', 'sess' ], $this->obj_definition->getSideBlockTypes()) as $type_to_remove) { + foreach (array_merge(['obgr', 'sess' ], $this->obj_definition->getSideBlockTypes()) as $type_to_remove) { unset($types[$type_to_remove]); } return $types; @@ -349,7 +349,7 @@ protected function setTabs(): void $lng = $this->lng; $tree = $this->tree; - $ilHelp->setScreenIdComponent("itgr"); + $ilHelp->setScreenIdComponent("obgr"); $parent_ref_id = $tree->getParentId($this->object->getRefId()); $parent_obj_id = ilObject::_lookupObjId($parent_ref_id); @@ -364,7 +364,7 @@ protected function setTabs(): void if ($ilAccess->checkAccess("write", "", $this->object->getRefId())) { $ilTabs->addTab( 'materials', - $lng->txt('itgr_materials'), + $lng->txt('obgr_materials'), $this->ctrl->getLinkTarget($this, 'listMaterials') ); @@ -448,7 +448,7 @@ public function gotoParent(): void public function afterSaveCallback(ilObject $a_obj): void { // add new object to materials - $items = new ilItemGroupItems($this->object->getRefId()); + $items = new ilObjectGroupItems($this->object->getRefId()); $items->addItem($a_obj->getRefId()); $items->update(); } @@ -458,20 +458,20 @@ public function afterSaveCallback(ilObject $a_obj): void */ protected function getEditFormCustomValues(array &$a_values): void { - /** @var ilObjItemGroup $object */ + /** @var ilObjObjectGroup $object */ $object = $this->getObject(); - $a_values[ilItemGroupAR::DISPLAY] = $object->getDisplay(); - $a_values[ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY] = $object->getDisplayWithTitleAndToggleableInitially(); + $a_values[ilObjectGroupAR::DISPLAY] = $object->getDisplay(); + $a_values[ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY] = $object->getDisplayWithTitleAndToggleableInitially(); $a_values['list_presentation'] = $object->getListPresentation(); $a_values['tile_size'] = $object->getTileSize(); } protected function updateCustom(ilPropertyFormGUI $form): void { - /** @var ilObjItemGroup $object */ + /** @var ilObjObjectGroup $object */ $object = $this->getObject(); - $object->setDisplay($form->getInput(ilItemGroupAR::DISPLAY)); - $object->setDisplayWithTitleAndToggleableInitially($form->getInput(ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY)); + $object->setDisplay($form->getInput(ilObjectGroupAR::DISPLAY)); + $object->setDisplayWithTitleAndToggleableInitially($form->getInput(ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY)); $object->setListPresentation($form->getInput('list_presentation')); $object->setTileSize($form->getInput('tile_size')); } @@ -517,7 +517,7 @@ public function save(): void $this->ctrl->setParameter($this, 'new_type', ''); - $new_obj = new ilObjItemGroup(); + $new_obj = new ilObjObjectGroup(); $new_obj->setType($this->requested_new_type); $new_obj->processAutoRating(); $new_obj->setTitle($data['title']); diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupListGUI.php similarity index 87% rename from components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupListGUI.php index e6efe8ad8629..626369808b2d 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjObjectGroupListGUI.php @@ -20,10 +20,10 @@ use ILIAS\UI\Component\Modal\RoundTrip; /** - * Item group list gui class + * Object group list gui class * @author Alexander Killing */ -class ilObjItemGroupListGUI extends ilObjectListGUI +class ilObjObjectGroupListGUI extends ilObjectListGUI { protected bool $subitems_enabled; @@ -37,7 +37,7 @@ public function __construct() $this->ctrl = $DIC->ctrl(); $lng = $DIC->language(); - $lng->loadLanguageModule('itgr'); + $lng->loadLanguageModule('obgr'); parent::__construct(); } @@ -50,18 +50,18 @@ public function init(): void $this->link_enabled = false; $this->info_screen_enabled = false; $this->subitems_enabled = true; - $this->type = "itgr"; - $this->gui_class_name = "ilobjitemgroupgui"; + $this->type = "obgr"; + $this->gui_class_name = "ilobjobjectgroupgui"; // general commands array - $this->commands = ilObjItemGroupAccess::_getCommands(); + $this->commands = ilObjObjectGroupAccess::_getCommands(); } public function initItem(int $ref_id, int $obj_id, string $type, string $title = '', string $description = ''): void { parent::initItem($ref_id, $obj_id, $type, $title, $description); // TODO: Change the autogenerated stub - $this->add_new_object_modal = new ilObjItemGroupGUI($ref_id)->resolveAddNewItemGUI()->createModal(); + $this->add_new_object_modal = new ilObjObjectGroupGUI($ref_id)->resolveAddNewItemGUI()->createModal(); } public function enableSubscribe(bool $status): void @@ -97,7 +97,7 @@ public function insertCommand( ): void { if ($cmd === 'addOrAssignObject') { $this->current_actions[] = $this->ui->factory()->button()->shy( - $this->lng->txt('itgr_create_and_assign_object'), + $this->lng->txt('obgr_create_and_assign_object'), '#' )->withOnClick($this->add_new_object_modal->getShowSignal()); diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupAR.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupAR.php similarity index 97% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupAR.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupAR.php index 0ebfcffefbad..1e030dd10778 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupAR.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupAR.php @@ -17,11 +17,11 @@ *********************************************************************/ /** - * Item group active record class + * Object group active record class * * @author Alexander Killing */ -class ilItemGroupAR extends ActiveRecord +class ilObjectGroupAR extends ActiveRecord { public const DISPLAY = 'display'; public const DISPLAY_WITHOUT_TITLE = 'without_title'; @@ -33,7 +33,7 @@ class ilItemGroupAR extends ActiveRecord public static function returnDbTableName(): string { - return 'itgr_data'; + return 'obgr_data'; } /** diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupAppEventListener.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupAppEventListener.php similarity index 78% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupAppEventListener.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupAppEventListener.php index 07be5ad48bac..4eca251b91e3 100644 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupAppEventListener.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupAppEventListener.php @@ -19,9 +19,9 @@ declare(strict_types=1); /** - * Cleans up item group references when objects are trashed or deleted. + * Cleans up object group references when objects are trashed or deleted. */ -class ilItemGroupAppEventListener implements ilAppEventListener +class ilObjectGroupAppEventListener implements ilAppEventListener { public static function handleEvent(string $a_component, string $a_event, array $a_parameter): void { @@ -33,7 +33,7 @@ public static function handleEvent(string $a_component, string $a_event, array $ global $DIC; match ($a_event) { - 'toTrash', 'delete' => $DIC->itemGroup()->internal()->repo()->itemGroup()->removeItems([$ref_id]), + 'toTrash', 'delete' => $DIC->objectGroup()->internal()->repo()->objectGroup()->removeItems([$ref_id]), default => null, }; } diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupBehaviour.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupBehaviour.php similarity index 77% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupBehaviour.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupBehaviour.php index 8b267ac4e733..95ca858c8b86 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupBehaviour.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupBehaviour.php @@ -17,10 +17,10 @@ *********************************************************************/ /** - * Different types of behaviour for item groups + * Different types of behaviour for object groups * @author Alexander Killing */ -class ilItemGroupBehaviour +class ilObjectGroupBehaviour { public const ALWAYS_OPEN = 0; public const EXPANDABLE_CLOSED = 1; @@ -36,9 +36,9 @@ public static function getAll(): array $lng = $DIC->language(); return array( - self::ALWAYS_OPEN => $lng->txt("itgr_always_open"), - self::EXPANDABLE_CLOSED => $lng->txt("itgr_expandable_closed"), - self::EXPANDABLE_OPEN => $lng->txt("itgr_expandable_open") + self::ALWAYS_OPEN => $lng->txt("obgr_always_open"), + self::EXPANDABLE_CLOSED => $lng->txt("obgr_expandable_closed"), + self::EXPANDABLE_OPEN => $lng->txt("obgr_expandable_open") ); } } diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupDataSet.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupDataSet.php similarity index 52% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupDataSet.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupDataSet.php index c774bae3a701..eb0b60432f21 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupDataSet.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupDataSet.php @@ -18,9 +18,9 @@ declare(strict_types=1); -class ilItemGroupDataSet extends ilDataSet +class ilObjectGroupDataSet extends ilDataSet { - protected ilObjItemGroup $current_obj; + protected ilObjObjectGroup $current_obj; public function getSupportedVersions(): array { @@ -29,74 +29,76 @@ public function getSupportedVersions(): array public function getXmlNamespace(string $a_entity, string $a_schema_version): string { - return "https://www.ilias.de/xml/Modules/ItemGroup/{$a_entity}"; + return "https://www.ilias.de/xml/Modules/ObjectGroup/{$a_entity}"; } protected function getTypes(string $a_entity, string $a_version): array { + $object_types = match ($a_version) { + '4.3.0' => [ + 'Id' => ilDBConstants::T_INTEGER, + 'Title' => ilDBConstants::T_TEXT, + 'Description' => ilDBConstants::T_TEXT, + ], + '5.3.0' => [ + 'Id' => ilDBConstants::T_INTEGER, + 'HideTitle' => ilDBConstants::T_INTEGER, + 'Behaviour' => ilDBConstants::T_INTEGER, + 'ListPresentation' => ilDBConstants::T_TEXT, + 'TileSize' => ilDBConstants::T_INTEGER, + 'Title' => ilDBConstants::T_TEXT, + 'Description' => ilDBConstants::T_TEXT, + ], + '10.12' => [ + 'Id' => ilDBConstants::T_INTEGER, + 'Display' => ilDBConstants::T_TEXT, + 'ToggleableInitially' => ilDBConstants::T_TEXT, + 'ListPresentation' => ilDBConstants::T_TEXT, + 'TileSize' => ilDBConstants::T_INTEGER, + 'Title' => ilDBConstants::T_TEXT, + 'Description' => ilDBConstants::T_TEXT, + ], + default => [], + }; + return match ($a_entity) { - 'itgr' => match ($a_version) { - '4.3.0' => [ - 'Id' => ilDBConstants::T_INTEGER, - 'Title' => ilDBConstants::T_TEXT, - 'Description' => ilDBConstants::T_TEXT, - ], - '5.3.0' => [ - 'Id' => ilDBConstants::T_INTEGER, - 'HideTitle' => ilDBConstants::T_INTEGER, - 'Behaviour' => ilDBConstants::T_INTEGER, - 'ListPresentation' => ilDBConstants::T_TEXT, - 'TileSize' => ilDBConstants::T_INTEGER, - 'Title' => ilDBConstants::T_TEXT, - 'Description' => ilDBConstants::T_TEXT, - ], - '10.12' => [ - 'Id' => ilDBConstants::T_INTEGER, - 'Display' => ilDBConstants::T_TEXT, - 'ToggleableInitially' => ilDBConstants::T_TEXT, - 'ListPresentation' => ilDBConstants::T_TEXT, - 'TileSize' => ilDBConstants::T_INTEGER, - 'Title' => ilDBConstants::T_TEXT, - 'Description' => ilDBConstants::T_TEXT, - ], - default => [], - }, - 'itgr_item' => match ($a_version) { + 'obgr' => $object_types, + 'obgr_item' => match ($a_version) { '4.3.0', '5.3.0', '10.12' => [ - 'ItemGroupId' => ilDBConstants::T_INTEGER, + 'ObjectGroupId' => ilDBConstants::T_INTEGER, 'ItemId' => ilDBConstants::T_TEXT, ], default => [], }, + default => [], }; } public function readData(string $a_entity, string $a_version, array $a_ids): void { $in_obj_id = $this->db->in('obj_id', $a_ids, false, ilDBConstants::T_INTEGER); - match ($a_entity) { - 'itgr' => match ($a_version) { + 'obgr' => match ($a_version) { '4.3.0' => $this->getDirectDataFromQuery( "SELECT obj_id id, title, description, list_presentation, tile_size FROM object_data WHERE {$in_obj_id}" ), '5.3.0' => $this->getDirectDataFromQuery( "SELECT obj_id id, title, description, hide_title, behaviour, list_presentation, tile_size FROM object_data - INNER JOIN itgr_data ON object_data.obj_id = itgr_data.id + INNER JOIN obgr_data ON object_data.obj_id = obgr_data.id WHERE {$in_obj_id}" ), '10.12' => $this->getDirectDataFromQuery( "SELECT obj_id id, title, description, list_presentation, tile_size, display, toggleable_initially FROM object_data - INNER JOIN itgr_data ON object_data.obj_id = itgr_data.id + INNER JOIN obgr_data ON object_data.obj_id = obgr_data.id WHERE {$in_obj_id}" ), default => '', }, - 'itgr_item' => match ($a_version) { + 'obgr_item' => match ($a_version) { '4.3.0', '5.3.0', '10.12' => $this->getDirectDataFromQuery( - "SELECT item_group_id itgr_id, item_ref_id item_id FROM item_group_item - WHERE {$this->db->in('item_group_id', $a_ids, false, ilDBConstants::T_INTEGER)}" + "SELECT object_group_id, object_ref_id item_id FROM object_group_item + WHERE {$this->db->in('object_group_id', $a_ids, false, ilDBConstants::T_INTEGER)}" ), default => null, }, @@ -106,7 +108,7 @@ public function readData(string $a_entity, string $a_version, array $a_ids): voi public function getXmlRecord(string $a_entity, string $a_version, array $a_set): array { - if ($a_entity === 'itgr_item') { + if ($a_entity === 'obgr_item') { $a_set['ItemId'] = ilObject::_lookupObjId($a_set['ItemId']); } @@ -120,7 +122,7 @@ protected function getDependencies( ?array $a_ids = null ): array { return match ($a_entity) { - 'itgr' => ['itgr_item' => ['ids' => $a_rec['Id'] ?? []]], + 'obgr' => ['obgr_item' => ['ids' => $a_rec['Id'] ?? []]], default => [], }; } @@ -132,18 +134,21 @@ public function importRecord( ilImportMapping $a_mapping, string $a_schema_version ): void { - $a_rec = $this->stripTags($a_rec); + $a_rec = $this->normalizeImportedRecord($this->stripTags($a_rec)); + $source_entity = $a_entity; + $a_entity = $this->exportEntity($a_entity); switch ($a_entity) { - case 'itgr': + case 'obgr': $new_id = (int) ($a_mapping->getMapping('components/ILIAS/Container', 'objs', $a_rec['Id']) ?? 0); if ($new_id !== 0) { - /** @var ilObjItemGroup $newObj */ + /** @var ilObjObjectGroup $newObj */ $newObj = ilObjectFactory::getInstanceByObjId($new_id, false); + $newObj->setType('obgr'); } else { - $newObj = new ilObjItemGroup(); - $newObj->setType('itgr'); + $newObj = new ilObjObjectGroup(); + $newObj->setType('obgr'); $newObj->create(true); } @@ -155,10 +160,14 @@ public function importRecord( $newObj->setDisplayWithTitleAndToggleableInitially($this->resolveBehaviour($a_rec)); $newObj->update(); $this->current_obj = $newObj; - $a_mapping->addMapping('components/ILIAS/ItemGroup', 'itgr', $a_rec['Id'], (string) $newObj->getId()); + + if ($source_entity === 'itgr') { + $a_mapping->addMapping('components/ILIAS/ItemGroup', 'itgr', $a_rec['Id'], (string) $newObj->getId()); + } + $a_mapping->addMapping('components/ILIAS/ObjectGroup', 'obgr', $a_rec['Id'], (string) $newObj->getId()); break; - case 'itgr_item': + case 'obgr_item': $obj_id = (int) ($a_mapping->getMapping('components/ILIAS/Container', 'objs', $a_rec['ItemId']) ?? 0); if ($obj_id === 0) { @@ -166,11 +175,11 @@ public function importRecord( } $ref_id = current(ilObject::_getAllReferences($obj_id)); - $itgri = new ilItemGroupItems(); - $itgri->setItemGroupId($this->current_obj->getId()); - $itgri->read(); - $itgri->addItem($ref_id); - $itgri->update(); + $ogi = new ilObjectGroupItems(); + $ogi->setObjectGroupId($this->current_obj->getId()); + $ogi->read(); + $ogi->addItem($ref_id); + $ogi->update(); break; } } @@ -179,15 +188,15 @@ private function resolveDisplay(array $a_set): string { if (isset($a_set['HideTitle'])) { return match ($a_set['HideTitle']) { - '1' => ilItemGroupAR::DISPLAY_WITHOUT_TITLE, - default => ilItemGroupAR::DISPLAY_WITH_TITLE, + '1' => ilObjectGroupAR::DISPLAY_WITHOUT_TITLE, + default => ilObjectGroupAR::DISPLAY_WITH_TITLE, }; } $display = $a_set['Display'] ?? ''; return match ($display) { - ilItemGroupAR::DISPLAY_WITHOUT_TITLE, ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE => $display, - default => ilItemGroupAR::DISPLAY_WITH_TITLE, + ilObjectGroupAR::DISPLAY_WITHOUT_TITLE, ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE => $display, + default => ilObjectGroupAR::DISPLAY_WITH_TITLE, }; } @@ -195,15 +204,38 @@ private function resolveBehaviour(array $a_set): string { if (isset($a_set['Behaviour'])) { return match ($a_set['Behaviour']) { - '1' => ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, - default => ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED, + '1' => ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN, + default => ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED, }; } $toggleable_initially = $a_set['ToggleableInitially'] ?? ''; return match ($toggleable_initially) { - ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN => $toggleable_initially, - default => ilItemGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED, + ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_OPEN => $toggleable_initially, + default => ilObjectGroupAR::DISPLAY_WITH_TITLE_AND_TOGGLEABLE_INITIALLY_CLOSED, + }; + } + + private function exportEntity(string $entity): string + { + return match ($entity) { + 'itgr' => 'obgr', + 'itgr_item' => 'obgr_item', + default => $entity, }; } + + /** + * @param array $record + * @return array + */ + private function normalizeImportedRecord(array $record): array + { + if (!isset($record['ObjectGroupId'])) { + $record['ObjectGroupId'] = $record['ItemGroupId'] ?? $record['ItgrId'] ?? null; + } + + return $record; + } + } diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupExporter.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupExporter.php similarity index 65% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupExporter.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupExporter.php index d2b484797345..e4b3b3b81fb3 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupExporter.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupExporter.php @@ -17,17 +17,17 @@ *********************************************************************/ /** - * Exporter class for item groups + * Exporter class for object groups * * @author Alexander Killing */ -class ilItemGroupExporter extends ilXmlExporter +class ilObjectGroupExporter extends ilXmlExporter { - private ilItemGroupDataSet $ds; + private ilObjectGroupDataSet $ds; public function init(): void { - $this->ds = new ilItemGroupDataSet(); + $this->ds = new ilObjectGroupDataSet(); $this->ds->initByExporter($this); $this->ds->setDSPrefix("ds"); } @@ -42,23 +42,26 @@ public function getXmlRepresentation( public function getValidSchemaVersions(string $a_entity): array { - return array( - "10.12" => array( + return [ + "10.12" => [ "uses_dataset" => true, "min" => "10.12", - "max" => ""), - "5.3.0" => array( - "namespace" => "https://www.ilias.de/Modules/ItemGroup/itgr/5_3", - "xsd_file" => "ilias_itgr_5_3.xsd", + "max" => "", + ], + "5.3.0" => [ + "namespace" => "https://www.ilias.de/Modules/ObjectGroup/obgr/5_3", + "xsd_file" => "ilias_obgr_5_3.xsd", "uses_dataset" => true, "min" => "5.3.0", - "max" => ""), - "4.3.0" => array( - "namespace" => "https://www.ilias.de/Modules/ItemGroup/itgr/4_3", - "xsd_file" => "ilias_itgr_4_3.xsd", + "max" => "", + ], + "4.3.0" => [ + "namespace" => "https://www.ilias.de/Modules/ObjectGroup/obgr/4_3", + "xsd_file" => "ilias_obgr_4_3.xsd", "uses_dataset" => true, "min" => "4.3.0", - "max" => "") - ); + "max" => "", + ], + ]; } } diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupImporter.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupImporter.php similarity index 85% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupImporter.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupImporter.php index 5129cd17ca54..f6f89b7f08fa 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupImporter.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupImporter.php @@ -17,17 +17,17 @@ *********************************************************************/ /** - * Importer class for item groups + * Importer class for object groups * * @author Alexander Killing */ -class ilItemGroupImporter extends ilXmlImporter +class ilObjectGroupImporter extends ilXmlImporter { - protected ilItemGroupDataSet $ds; + protected ilObjectGroupDataSet $ds; public function init(): void { - $this->ds = new ilItemGroupDataSet(); + $this->ds = new ilObjectGroupDataSet(); $this->ds->setDSPrefix("ds"); } diff --git a/components/ILIAS/ItemGroup/classes/class.ilItemGroupItems.php b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupItems.php similarity index 61% rename from components/ILIAS/ItemGroup/classes/class.ilItemGroupItems.php rename to components/ILIAS/ObjectGroup/classes/class.ilObjectGroupItems.php index 1b560917102b..7688ad34fc4d 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilItemGroupItems.php +++ b/components/ILIAS/ObjectGroup/classes/class.ilObjectGroupItems.php @@ -17,12 +17,12 @@ *********************************************************************/ /** - * Item group items. + * Object group items. * This class is used to store the materials (items) that are assigned - * to an item group. Main table used is item_group_item + * to an object group. Main table used is object_group_item * @author Alexander Killing */ -class ilItemGroupItems +class ilObjectGroupItems { protected ilDBInterface $db; protected ilObjectDefinition $obj_def; @@ -31,12 +31,12 @@ class ilItemGroupItems protected ilAccessHandler $access; public ilTree $tree; public ilLanguage $lng; - public int $item_group_id = 0; - public int $item_group_ref_id = 0; + public int $object_group_id = 0; + public int $object_group_ref_id = 0; public array $items = array(); public function __construct( - int $a_item_group_ref_id = 0 + int $a_object_group_ref_id = 0 ) { global $DIC; @@ -48,34 +48,34 @@ public function __construct( $this->obj_def = $DIC["objDefinition"]; $this->access = $DIC->access(); - $this->setItemGroupRefId($a_item_group_ref_id); - if ($this->getItemGroupRefId() > 0) { - $this->setItemGroupId(ilObject::_lookupObjId($a_item_group_ref_id)); + $this->setObjectGroupRefId($a_object_group_ref_id); + if ($this->getObjectGroupRefId() > 0) { + $this->setObjectGroupId(ilObject::_lookupObjId($a_object_group_ref_id)); } - if ($this->getItemGroupId() > 0) { + if ($this->getObjectGroupId() > 0) { $this->read(); } } - public function setItemGroupId(int $a_val): void + public function setObjectGroupId(int $a_val): void { - $this->item_group_id = $a_val; + $this->object_group_id = $a_val; } - public function getItemGroupId(): int + public function getObjectGroupId(): int { - return $this->item_group_id; + return $this->object_group_id; } - public function setItemGroupRefId(int $a_val): void + public function setObjectGroupRefId(int $a_val): void { - $this->item_group_ref_id = $a_val; + $this->object_group_ref_id = $a_val; } - public function getItemGroupRefId(): int + public function getObjectGroupRefId(): int { - return $this->item_group_ref_id; + return $this->object_group_ref_id; } /** @@ -91,17 +91,17 @@ public function getItems(): array return $this->items; } - public function addItem(int $a_item_ref_id): void + public function addItem(int $a_object_ref_id): void { - if (!in_array($a_item_ref_id, $this->items)) { - $this->items[] = $a_item_ref_id; + if (!in_array($a_object_ref_id, $this->items)) { + $this->items[] = $a_object_ref_id; } } public function delete(): void { - $query = "DELETE FROM item_group_item " . - "WHERE item_group_id = " . $this->db->quote($this->getItemGroupId(), 'integer'); + $query = "DELETE FROM object_group_item " . + "WHERE object_group_id = " . $this->db->quote($this->getObjectGroupId(), 'integer'); $this->db->manipulate($query); } @@ -110,9 +110,9 @@ public function update(): void $this->delete(); foreach ($this->items as $item) { - $query = "INSERT INTO item_group_item (item_group_id,item_ref_id) " . + $query = "INSERT INTO object_group_item (object_group_id,object_ref_id) " . "VALUES( " . - $this->db->quote($this->getItemGroupId(), 'integer') . ", " . + $this->db->quote($this->getObjectGroupId(), 'integer') . ", " . $this->db->quote($item, 'integer') . " " . ")"; $this->db->manipulate($query); @@ -123,32 +123,32 @@ public function read(): void { $this->items = array(); $set = $this->db->query( - "SELECT * FROM item_group_item " . - " WHERE item_group_id = " . $this->db->quote($this->getItemGroupId(), "integer") + "SELECT * FROM object_group_item " . + " WHERE object_group_id = " . $this->db->quote($this->getObjectGroupId(), "integer") ); while ($rec = $this->db->fetchAssoc($set)) { - $this->items[] = $rec["item_ref_id"]; + $this->items[] = $rec["object_ref_id"]; } } public function getAssignableItems(): array { - if ($this->getItemGroupRefId() <= 0) { + if ($this->getObjectGroupRefId() <= 0) { return array(); } $parent_node = $this->tree->getNodeData( - $this->tree->getParentId($this->getItemGroupRefId()) + $this->tree->getParentId($this->getObjectGroupRefId()) ); $materials = array(); $nodes = $this->tree->getChilds($parent_node["child"]); foreach ($nodes as $node) { - // filter side blocks and session, item groups and role folder + // filter side blocks and session, object groups and role folder if ($node['child'] == $parent_node["child"] || $this->obj_def->isSideBlock($node['type']) || - in_array($node['type'], array('sess', 'itgr', 'rolf', 'adm'))) { + in_array($node['type'], array('sess', 'obgr', 'rolf', 'adm'))) { continue; } @@ -177,7 +177,7 @@ public function getAssignableItems(): array public function getValidItems(): array { - if ($this->getItemGroupRefId() <= 0) { + if ($this->getObjectGroupRefId() <= 0) { return $this->items; } @@ -208,25 +208,25 @@ public function cloneItems( ): void { $ilLog = $this->log; - $ilLog->info('Begin cloning item group materials ... -' . $a_source_id . '-'); + $ilLog->info('Begin cloning object group materials ... -' . $a_source_id . '-'); $cwo = ilCopyWizardOptions::_getInstance($a_copy_id); $mappings = $cwo->getMappings(); $new_items = array(); // check: is this a ref id!? - $source_ig = new ilItemGroupItems($a_source_id); - foreach ($source_ig->getValidItems() as $item_ref_id) { - if (isset($mappings[$item_ref_id]) and $mappings[$item_ref_id]) { - $ilLog->info('Clone item group item nr. ' . $item_ref_id); - $new_items[] = $mappings[$item_ref_id]; + $source_ig = new ilObjectGroupItems($a_source_id); + foreach ($source_ig->getValidItems() as $object_ref_id) { + if (isset($mappings[$object_ref_id]) and $mappings[$object_ref_id]) { + $ilLog->info('Clone object group item nr. ' . $object_ref_id); + $new_items[] = $mappings[$object_ref_id]; } else { - $ilLog->info('No mapping found for item group item nr. ' . $item_ref_id); + $ilLog->info('No mapping found for object group item nr. ' . $object_ref_id); } } $this->setItems($new_items); $this->update(); - $ilLog->info('Finished cloning item group items ...'); + $ilLog->info('Finished cloning object group items ...'); } public static function _getItemsOfContainer(int $a_ref_id): array @@ -236,19 +236,19 @@ public static function _getItemsOfContainer(int $a_ref_id): array $ilDB = $DIC->database(); $tree = $DIC->repositoryTree(); - $itgr_ids = []; - $itgr_nodes = $tree->getChildsByType($a_ref_id, 'itgr'); - foreach ($itgr_nodes as $node) { - $itgr_ids[] = $node['obj_id']; + $obgr_ids = []; + $obgr_nodes = $tree->getChildsByType($a_ref_id, 'obgr'); + foreach ($obgr_nodes as $node) { + $obgr_ids[] = $node['obj_id']; } - $query = "SELECT item_ref_id FROM item_group_item " . - "WHERE " . $ilDB->in('item_group_id', $itgr_ids, false, 'integer'); + $query = "SELECT object_ref_id FROM object_group_item " . + "WHERE " . $ilDB->in('object_group_id', $obgr_ids, false, 'integer'); $res = $ilDB->query($query); $items = []; while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) { - $items[] = $row->item_ref_id; + $items[] = $row->object_ref_id; } $container_child_ref_ids = []; @@ -259,26 +259,26 @@ public static function _getItemsOfContainer(int $a_ref_id): array return array_values(array_intersect($items, $container_child_ref_ids)); } - public static function getItemGroupsAssociatedWithItem(int $ref_id, int $filter_item_group_id = 0): array + public static function getObjectGroupsAssociatedWithItem(int $ref_id, int $filter_object_group_id = 0): array { global $DIC; $database = $DIC->database(); - $item_groups = []; + $object_groups = []; $statement = $database->queryF( - 'SELECT ref_id, title FROM item_group_item ' - . 'LEFT JOIN object_data ON item_group_item.item_group_id = object_data.obj_id ' + 'SELECT ref_id, title FROM object_group_item ' + . 'LEFT JOIN object_data ON object_group_item.object_group_id = object_data.obj_id ' . 'LEFT JOIN object_reference ON object_data.obj_id = object_reference.obj_id ' - . 'WHERE item_ref_id = %s ' - . 'AND item_group_id != %s ' - . 'AND object_data.type = \'itgr\'', + . 'WHERE object_ref_id = %s ' + . 'AND object_group_id != %s ' + . 'AND object_data.type = \'obgr\'', [ilDBConstants::T_INTEGER, ilDBConstants::T_INTEGER], - [$ref_id, $filter_item_group_id] + [$ref_id, $filter_object_group_id] ); while ($row = $database->fetchAssoc($statement)) { - $item_groups[$row['ref_id']] = $row['title']; + $object_groups[$row['ref_id']] = $row['title']; } - return $item_groups; + return $object_groups; } } diff --git a/components/ILIAS/ItemGroup/module.xml b/components/ILIAS/ObjectGroup/module.xml similarity index 84% rename from components/ILIAS/ItemGroup/module.xml rename to components/ILIAS/ObjectGroup/module.xml index aac8b7ea80c8..a04d560ad139 100755 --- a/components/ILIAS/ItemGroup/module.xml +++ b/components/ILIAS/ObjectGroup/module.xml @@ -1,10 +1,10 @@ + id="obgr"> - cat crs diff --git a/components/ILIAS/ItemGroup/src/Items/Table/ItemsTable.php b/components/ILIAS/ObjectGroup/src/Objects/Table/ObjectsTable.php similarity index 83% rename from components/ILIAS/ItemGroup/src/Items/Table/ItemsTable.php rename to components/ILIAS/ObjectGroup/src/Objects/Table/ObjectsTable.php index 1cdf42037300..470fd4b68d9b 100644 --- a/components/ILIAS/ItemGroup/src/Items/Table/ItemsTable.php +++ b/components/ILIAS/ObjectGroup/src/Objects/Table/ObjectsTable.php @@ -18,13 +18,13 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup\Items\Table; +namespace ILIAS\ObjectGroup\Objects\Table; use Generator; use ilCtrlInterface; use ilGlobalTemplateInterface; -use ilItemGroupItems; -use ilObjItemGroupGUI; +use ilObjectGroupItems; +use ilObjObjectGroupGUI; use ilUtil; use ILIAS\Data\Order; use ILIAS\Data\Range; @@ -42,11 +42,11 @@ use ilLanguage; use ilObject; -class ItemsTable implements DataRetrieval +class ObjectsTable implements DataRetrieval { - public const string ID = 'itgr_items'; + public const string ID = 'obgr_objects'; - public const string ROW_ID_PARAMETER = 'item_ref_id'; + public const string ROW_ID_PARAMETER = 'object_ref_id'; public const string ACTION_PARAMETER = 'action'; @@ -58,7 +58,7 @@ class ItemsTable implements DataRetrieval private const string ALL_OBJECTS = 'ALL_OBJECTS'; - private readonly ilItemGroupItems $item_group_items; + private readonly ilObjectGroupItems $object_group_items; /** * @var list @@ -73,16 +73,16 @@ public function __construct( private readonly UIRenderer $ui_renderer, private readonly HttpServices $http, private readonly Refinery $refinery, - private readonly int $item_group_ref_id, - private readonly int $item_group_obj_id, + private readonly int $object_group_ref_id, + private readonly int $object_group_obj_id, ) { - $this->item_group_items = new ilItemGroupItems($this->item_group_ref_id); + $this->object_group_items = new ilObjectGroupItems($this->object_group_ref_id); } public function getComponent(URLBuilder $url_builder): Data { return $this->ui_factory->table() - ->data($this, $this->lng->txt('itgr_assigned_materials'), $this->getColumns()) + ->data($this, $this->lng->txt('obgr_assigned_materials'), $this->getColumns()) ->withActions($this->getActions($url_builder)) ->withOrder(new Order('is_assigned', Order::ASC)) ->withRequest($this->http->request()) @@ -105,7 +105,7 @@ public function execute(URLBuilder $url_builder): void !$this->http->wrapper()->query()->has($action_token->getName()) && !$this->http->wrapper()->post()->has($action_token->getName()) ) { - $this->ctrl->redirectByClass(ilObjItemGroupGUI::class, self::LIST_MATERIALS_COMMAND); + $this->ctrl->redirectByClass(ilObjObjectGroupGUI::class, self::LIST_MATERIALS_COMMAND); } $action = (string) $this->resolveParameter($action_token->getName()); @@ -117,7 +117,7 @@ public function execute(URLBuilder $url_builder): void $this->lng->txt('select_one'), true ); - $this->ctrl->redirectByClass(ilObjItemGroupGUI::class, self::LIST_MATERIALS_COMMAND); + $this->ctrl->redirectByClass(ilObjObjectGroupGUI::class, self::LIST_MATERIALS_COMMAND); } $selected_ref_ids = array_values( @@ -128,11 +128,11 @@ public function execute(URLBuilder $url_builder): void ); if ($selected_ref_ids === []) { - $this->ctrl->redirectByClass(ilObjItemGroupGUI::class, self::LIST_MATERIALS_COMMAND); + $this->ctrl->redirectByClass(ilObjObjectGroupGUI::class, self::LIST_MATERIALS_COMMAND); } if (!in_array($action, [self::ACTION_ASSIGN, self::ACTION_UNASSIGN], true)) { - $this->ctrl->redirectByClass(ilObjItemGroupGUI::class, self::LIST_MATERIALS_COMMAND); + $this->ctrl->redirectByClass(ilObjObjectGroupGUI::class, self::LIST_MATERIALS_COMMAND); } match ($action) { @@ -146,7 +146,7 @@ public function execute(URLBuilder $url_builder): void $this->lng->txt('msg_obj_modified'), true ); - $this->ctrl->redirectByClass(ilObjItemGroupGUI::class, self::LIST_MATERIALS_COMMAND); + $this->ctrl->redirectByClass(ilObjObjectGroupGUI::class, self::LIST_MATERIALS_COMMAND); } public function getTotalRowCount( @@ -197,9 +197,9 @@ private function getColumns(): array $icon_factory = $this->ui_factory->symbol()->icon(); return [ - 'title' => $column_factory->text($this->lng->txt('itgr_item'))->withIsSortable(true), + 'title' => $column_factory->text($this->lng->txt('obgr_item'))->withIsSortable(true), 'is_assigned' => $column_factory->boolean( - $this->lng->txt('itgr_assignment'), + $this->lng->txt('obgr_assignment'), $icon_factory->custom( ilUtil::getImagePath('standard/icon_ok.svg'), $this->lng->txt('yes') @@ -211,11 +211,11 @@ private function getColumns(): array ) ->withIsSortable(true) ->withOrderingLabels( - $this->lng->txt('itgr_assigned_first'), - $this->lng->txt('itgr_unassigned_first') + $this->lng->txt('obgr_assigned_first'), + $this->lng->txt('obgr_unassigned_first') ), 'other_assignments' => $column_factory - ->listing($this->lng->txt('itgr_assignment_to_other_itgr')) + ->listing($this->lng->txt('obgr_assignment_to_other_obgr')) ->withIsSortable(false), ]; } @@ -230,12 +230,12 @@ private function getActions(URLBuilder $url_builder): array return [ self::ACTION_ASSIGN => $action_factory->standard( - $this->lng->txt('itgr_assign'), + $this->lng->txt('obgr_assign'), $url_builder->withParameter($action_token, self::ACTION_ASSIGN), $row_id_token ), self::ACTION_UNASSIGN => $action_factory->standard( - $this->lng->txt('itgr_unassign'), + $this->lng->txt('obgr_unassign'), $url_builder->withParameter($action_token, self::ACTION_UNASSIGN), $row_id_token ), @@ -263,19 +263,19 @@ private function loadRecords(): array return $this->records; } - $assigned_items = $this->item_group_items->getValidItems(); + $assigned_items = $this->object_group_items->getValidItems(); $records = []; - foreach ($this->item_group_items->getAssignableItems() as $item) { + foreach ($this->object_group_items->getAssignableItems() as $item) { $ref_id = (int) ($item['child'] ?? $item['ref_id'] ?? 0); if ($ref_id === 0) { continue; } $is_assigned = in_array($ref_id, $assigned_items, true); - $other_item_groups = ilItemGroupItems::getItemGroupsAssociatedWithItem( + $other_object_groups = ilObjectGroupItems::getObjectGroupsAssociatedWithItem( $ref_id, - $this->item_group_obj_id + $this->object_group_obj_id ); $records[] = [ @@ -284,7 +284,7 @@ private function loadRecords(): array 'title' => (string) ($item['title'] ?? ''), 'is_assigned' => $is_assigned, 'other_assignments' => $this->ui_factory->listing()->unordered( - $this->buildOtherAssignmentLinks($other_item_groups) + $this->buildOtherAssignmentLinks($other_object_groups) ), 'sort_key' => (int) !$is_assigned . ($item['title'] ?? ''), ]; @@ -309,22 +309,22 @@ private function buildTitleCell(array $record): string } /** - * @param array $other_item_groups + * @param array $other_object_groups * @return list<\ILIAS\UI\Component\Link\Link> */ - private function buildOtherAssignmentLinks(array $other_item_groups): array + private function buildOtherAssignmentLinks(array $other_object_groups): array { $links = []; - foreach ($other_item_groups as $ref_id => $title) { - $this->ctrl->setParameterByClass(ilObjItemGroupGUI::class, 'ref_id', $ref_id); + foreach ($other_object_groups as $ref_id => $title) { + $this->ctrl->setParameterByClass(ilObjObjectGroupGUI::class, 'ref_id', $ref_id); $links[] = $this->ui_factory->link()->standard( $title, - $this->ctrl->getLinkTargetByClass(ilObjItemGroupGUI::class, self::LIST_MATERIALS_COMMAND) + $this->ctrl->getLinkTargetByClass(ilObjObjectGroupGUI::class, self::LIST_MATERIALS_COMMAND) ); } - $this->ctrl->clearParameterByClass(ilObjItemGroupGUI::class, 'ref_id'); + $this->ctrl->clearParameterByClass(ilObjObjectGroupGUI::class, 'ref_id'); return $links; } @@ -377,10 +377,10 @@ private function limitRecords(Range $range, array $records): array private function assignItems(array $selected_ref_ids): void { foreach ($selected_ref_ids as $ref_id) { - $this->item_group_items->addItem($ref_id); + $this->object_group_items->addItem($ref_id); } - $this->item_group_items->update(); + $this->object_group_items->update(); } /** @@ -388,15 +388,15 @@ private function assignItems(array $selected_ref_ids): void */ private function unassignItems(array $selected_ref_ids): void { - $this->item_group_items->setItems( + $this->object_group_items->setItems( array_values( array_diff( - $this->item_group_items->getItems(), + $this->object_group_items->getItems(), $selected_ref_ids ) ) ); - $this->item_group_items->update(); + $this->object_group_items->update(); } /** @@ -473,7 +473,7 @@ private function getAssignableRefIds(): array return array_values(array_filter( array_map( static fn(array $item): int => (int) ($item['child'] ?? $item['ref_id'] ?? 0), - $this->item_group_items->getAssignableItems() + $this->object_group_items->getAssignableItems() ), static fn(int $ref_id): bool => $ref_id > 0 )); diff --git a/components/ILIAS/ItemGroup/src/Repository/ItemGroupRepository.php b/components/ILIAS/ObjectGroup/src/Repository/ObjectGroupRepository.php similarity index 59% rename from components/ILIAS/ItemGroup/src/Repository/ItemGroupRepository.php rename to components/ILIAS/ObjectGroup/src/Repository/ObjectGroupRepository.php index 223a34e4f0cd..5ace504a6a0e 100644 --- a/components/ILIAS/ItemGroup/src/Repository/ItemGroupRepository.php +++ b/components/ILIAS/ObjectGroup/src/Repository/ObjectGroupRepository.php @@ -18,12 +18,12 @@ declare(strict_types=1); -namespace ILIAS\ItemGroup\Repository; +namespace ILIAS\ObjectGroup\Repository; use ilDBConstants; use ilDBInterface; -class ItemGroupRepository +class ObjectGroupRepository { public function __construct( private readonly ilDBInterface $db, @@ -31,18 +31,18 @@ public function __construct( } /** - * @param int[] $item_ref_ids + * @param int[] $object_ref_ids */ - public function removeItems(array $item_ref_ids, ?int $item_group_id = null): void + public function removeItems(array $object_ref_ids, ?int $object_group_id = null): void { - if ($item_ref_ids === []) { + if ($object_ref_ids === []) { return; } - $query = "DELETE FROM item_group_item WHERE ({$this->db->in('item_ref_id', $item_ref_ids, false, ilDBConstants::T_INTEGER)})"; + $query = "DELETE FROM object_group_item WHERE ({$this->db->in('object_ref_id', $object_ref_ids, false, ilDBConstants::T_INTEGER)})"; - if (is_int($item_group_id) && $item_group_id > 0) { - $query .= " AND item_group_id = {$this->db->quote($item_group_id, ilDBConstants::T_INTEGER)}"; + if (is_int($object_group_id) && $object_group_id > 0) { + $query .= " AND object_group_id = {$this->db->quote($object_group_id, ilDBConstants::T_INTEGER)}"; } $this->db->manipulate($query); diff --git a/components/ILIAS/ItemGroup/tests/ItemGroupStandardGUIRequestTest.php b/components/ILIAS/ObjectGroup/tests/ObjectGroupStandardGUIRequestTest.php similarity index 90% rename from components/ILIAS/ItemGroup/tests/ItemGroupStandardGUIRequestTest.php rename to components/ILIAS/ObjectGroup/tests/ObjectGroupStandardGUIRequestTest.php index 20f982468165..d40a2ebe1837 100755 --- a/components/ILIAS/ItemGroup/tests/ItemGroupStandardGUIRequestTest.php +++ b/components/ILIAS/ObjectGroup/tests/ObjectGroupStandardGUIRequestTest.php @@ -21,7 +21,7 @@ /** * @author Alexander Killing */ -class ItemGroupStandardGUIRequestTest extends TestCase +class ObjectGroupStandardGUIRequestTest extends TestCase { //protected $backupGlobals = false; @@ -29,13 +29,13 @@ protected function tearDown(): void { } - protected function getRequest(array $get, array $post): \ILIAS\ItemGroup\StandardGUIRequest + protected function getRequest(array $get, array $post): \ILIAS\ObjectGroup\StandardGUIRequest { $http_mock = $this->createMock(ILIAS\HTTP\Services::class); $lng_mock = $this->createMock(ilLanguage::class); $data = new \ILIAS\Data\Factory(); $refinery = new \ILIAS\Refinery\Factory($data, $lng_mock); - return new \ILIAS\ItemGroup\StandardGUIRequest( + return new \ILIAS\ObjectGroup\StandardGUIRequest( $http_mock, $refinery, $get, diff --git a/components/ILIAS/Repository/Administration/class.ilObjRepositorySettings.php b/components/ILIAS/Repository/Administration/class.ilObjRepositorySettings.php index a6bf5c9d0b3e..15d6fee6d9b4 100755 --- a/components/ILIAS/Repository/Administration/class.ilObjRepositorySettings.php +++ b/components/ILIAS/Repository/Administration/class.ilObjRepositorySettings.php @@ -219,7 +219,7 @@ public static function getDefaultNewItemGrouping(): array $groups = [ "content" => ["file", "webr", "feed", "copa", "wiki", "blog", "lm", "htlm", "sahs", 'cmix', 'lti', "lso", "glo", "dcl", "bibl", "mcst", "mep"], - "organisation" => ["fold", "sess", "cat", "catr", "crs", "crsr", "grp", "grpr", "itgr", "book", "prg", "prgr"], + "organisation" => ["fold", "sess", "cat", "catr", "crs", "crsr", "grp", "grpr", "obgr", "book", "prg", "prgr"], "communication" => ["frm", "chtr"], "assessment" => ["exc", "tst", "qpl", "iass"], "feedback" => ["poll", "svy", "spl"], diff --git a/components/ILIAS/Repository/classes/class.ilRepositoryExplorer.php b/components/ILIAS/Repository/classes/class.ilRepositoryExplorer.php index c3811bc0b9d1..c0a3a37f48fd 100755 --- a/components/ILIAS/Repository/classes/class.ilRepositoryExplorer.php +++ b/components/ILIAS/Repository/classes/class.ilRepositoryExplorer.php @@ -36,7 +36,7 @@ class ilRepositoryExplorer extends ilExplorer protected array $force_open_path; protected StandardGUIRequest $request; protected array $session_materials; - protected array $item_group_items; + protected array $object_group_items; protected array $type_grps; public function __construct(string $a_target, int $a_top_node = 0) @@ -293,14 +293,14 @@ public function isVisible($a_ref_id, string $a_type): bool if (!isset($this->session_materials[$container_parent_id])) { $this->session_materials[$container_parent_id] = ilEventItems::_getItemsOfContainer($container_parent_id); } - // get item group items only once - if (!isset($this->item_group_items[$container_parent_id])) { - $this->item_group_items[$container_parent_id] = ilItemGroupItems::_getItemsOfContainer($container_parent_id); + // get object group items only once + if (!isset($this->object_group_items[$container_parent_id])) { + $this->object_group_items[$container_parent_id] = ilObjectGroupItems::_getItemsOfContainer($container_parent_id); } if (in_array($a_ref_id, $this->session_materials[$container_parent_id])) { return false; } - if (in_array($a_ref_id, $this->item_group_items[$container_parent_id])) { + if (in_array($a_ref_id, $this->object_group_items[$container_parent_id])) { return false; } } diff --git a/components/ILIAS/Repository/classes/class.ilRepositoryExplorerGUI.php b/components/ILIAS/Repository/classes/class.ilRepositoryExplorerGUI.php index f7d39bb1c4b3..8668e091a489 100755 --- a/components/ILIAS/Repository/classes/class.ilRepositoryExplorerGUI.php +++ b/components/ILIAS/Repository/classes/class.ilRepositoryExplorerGUI.php @@ -79,7 +79,7 @@ public function __construct( } elseif ($ilSetting->get("repository_tree_pres") === "all_types") { $white = []; foreach ($objDefinition->getSubObjectsRecursively("root") as $rtype) { - if (/* $rtype["name"] != "itgr" && */ !$objDefinition->isSideBlock($rtype["name"])) { + if (/* $rtype["name"] != "obgr" && */ !$objDefinition->isSideBlock($rtype["name"])) { $white[] = $rtype["name"]; } } @@ -272,26 +272,26 @@ public function sortChilds(array $a_childs, $a_parent_node_id): array $this->type_grps[$parent_type] = $objDefinition::getGroupedRepositoryObjectTypes($parent_type); - // #14465 - item groups + // #14465 - object groups $type_white_list = $this->getTypeWhiteList(); $group = []; - $igroup = []; // used for item groups, see bug #0015978 + $ogroup = []; // used for object groups, see bug #0015978 $in_any_group = []; foreach ($a_childs as $child) { - // item group: get childs - if ($child["type"] === "itgr") { + // object group: get childs + if ($child["type"] === "obgr") { $g = $child["child"]; - $items = ilObjectActivation::getItemsByItemGroup($g); + $items = ilObjectActivation::getItemsByObjectGroup($g); if ($items) { - // add item group ref id to item group block - $this->type_grps[$parent_type]["itgr"]["ref_ids"][] = $g; + // add object group ref id to object group block + $this->type_grps[$parent_type]["obgr"]["ref_ids"][] = $g; - // #16697 - check item group permissions + // #16697 - check object group permissions $may_read = $ilAccess->checkAccess('read', '', $g); // see bug #0015978 if ($may_read) { - $items = ilContainerSorting::_getInstance($parent_obj_id)->sortSubItems('itgr', $child["obj_id"], $items); + $items = ilContainerSorting::_getInstance($parent_obj_id)->sortSubItems('obgr', $child["obj_id"], $items); } foreach ($items as $item) { @@ -301,7 +301,7 @@ public function sortChilds(array $a_childs, $a_parent_node_id): array $in_any_group[] = $item["child"]; if ($may_read) { - $igroup[$g][] = $item; + $ogroup[$g][] = $item; $group[$g][] = $item; } } @@ -333,9 +333,9 @@ public function sortChilds(array $a_childs, $a_parent_node_id): array $this->type_grps[$parent_type][$block_type] = $tmp[$block_type]; unset($tmp[$block_type]); } - // item group + // object group else { - // using item group ref id directly + // using object group ref id directly $this->type_grps[$parent_type][$block_type] = []; } } @@ -357,9 +357,9 @@ public function sortChilds(array $a_childs, $a_parent_node_id): array // type group if (isset($group[$t]) && is_array($group[$t])) { // see bug #0015978 - // custom sorted igroups - if (isset($igroup[$t]) && is_array($igroup[$t])) { - foreach ($igroup[$t] as $k => $item) { + // custom sorted object groups + if (isset($ogroup[$t]) && is_array($ogroup[$t])) { + foreach ($ogroup[$t] as $k => $item) { if (!in_array($item["child"], $done)) { $childs[] = $item; $done[] = $item["child"]; @@ -388,8 +388,8 @@ public function sortChilds(array $a_childs, $a_parent_node_id): array } } } - // item groups (if not custom block sorting) - elseif ($t === "itgr" && + // object groups (if not custom block sorting) + elseif ($t === "obgr" && isset($g["ref_ids"]) && is_array($g["ref_ids"])) { foreach ($g["ref_ids"] as $ref_id) { diff --git a/components/ILIAS/Repository/classes/class.ilRepositorySelectorExplorerGUI.php b/components/ILIAS/Repository/classes/class.ilRepositorySelectorExplorerGUI.php index 6e309128a82f..e93245ad36a1 100755 --- a/components/ILIAS/Repository/classes/class.ilRepositorySelectorExplorerGUI.php +++ b/components/ILIAS/Repository/classes/class.ilRepositorySelectorExplorerGUI.php @@ -88,10 +88,10 @@ public function __construct( $this->setAjax(true); $this->setOrderField("title"); - // per default: all object types, except item groups + // per default: all object types, except object groups $white = []; foreach ($objDefinition->getSubObjectsRecursively("root") as $rtype) { - if ($rtype["name"] !== "itgr" && !$objDefinition->isSideBlock($rtype["name"])) { + if ($rtype["name"] !== "obgr" && !$objDefinition->isSideBlock($rtype["name"])) { $white[] = $rtype["name"]; } } diff --git a/components/ILIAS/Session/classes/class.ilObjSessionGUI.php b/components/ILIAS/Session/classes/class.ilObjSessionGUI.php index ecfebb1c0c98..d74dea3eddfb 100755 --- a/components/ILIAS/Session/classes/class.ilObjSessionGUI.php +++ b/components/ILIAS/Session/classes/class.ilObjSessionGUI.php @@ -1148,7 +1148,7 @@ public function getCreatableObjectTypes(): array $parent_gui_class = 'ilObj' . $this->obj_definition->getClassName($parent_type) . 'GUI'; $parent_gui = new $parent_gui_class('', $parent_ref_id, true, false); $types = $parent_gui->getCreatableObjectTypes(); - foreach (array_merge(['itgr', 'sess' ], $this->objDefinition->getSideBlockTypes()) as $type_to_remove) { + foreach (array_merge(['obgr', 'sess' ], $this->objDefinition->getSideBlockTypes()) as $type_to_remove) { unset($types[$type_to_remove]); } return $types; diff --git a/components/ILIAS/Session/classes/class.ilSessionMaterialsTableGUI.php b/components/ILIAS/Session/classes/class.ilSessionMaterialsTableGUI.php index 6896335a621a..33b3a9a5c9d1 100755 --- a/components/ILIAS/Session/classes/class.ilSessionMaterialsTableGUI.php +++ b/components/ILIAS/Session/classes/class.ilSessionMaterialsTableGUI.php @@ -121,7 +121,7 @@ public function getDataFromDb(): array // No side blocks here if ($node['child'] == $this->parent_ref_id || $objDefinition->isSideBlock($node['type']) || - in_array($node['type'], array('sess', 'itgr', 'rolf'))) { + in_array($node['type'], array('sess', 'obgr', 'rolf'))) { continue; } diff --git a/components/ILIAS/StaticURL/src/Handler/LegacyGotoHandler.php b/components/ILIAS/StaticURL/src/Handler/LegacyGotoHandler.php index 1c73efd16947..2253ed548d03 100755 --- a/components/ILIAS/StaticURL/src/Handler/LegacyGotoHandler.php +++ b/components/ILIAS/StaticURL/src/Handler/LegacyGotoHandler.php @@ -223,6 +223,11 @@ public function handle(Request $request, Context $context, Factory $response_fac \ilCertificate::_goto($target_id); break; + // former item group type, now object group + case 'itgr': + \ilObjObjectGroupGUI::_goto($rest); + break; + // // default implementation (should be used by all new object types) // diff --git a/components/ILIAS/UI/resources/images/standard/icon_itgr.svg b/components/ILIAS/UI/resources/images/standard/icon_obgr.svg similarity index 100% rename from components/ILIAS/UI/resources/images/standard/icon_itgr.svg rename to components/ILIAS/UI/resources/images/standard/icon_obgr.svg diff --git a/components/ILIAS/UI/src/Component/Symbol/Icon/Standard.php b/components/ILIAS/UI/src/Component/Symbol/Icon/Standard.php index f27efd55ac11..136bc6586421 100755 --- a/components/ILIAS/UI/src/Component/Symbol/Icon/Standard.php +++ b/components/ILIAS/UI/src/Component/Symbol/Icon/Standard.php @@ -100,7 +100,7 @@ interface Standard extends Icon public const DCL = 'dcl'; //Data Collection Object public const POLL = 'poll'; //Poll Object public const HLPS = 'hlps'; //Help Settings - public const ITGR = 'itgr'; //Item Group + public const OBGR = 'obgr'; //Object Group public const RCAT = 'rcat'; //Remote Category Object public const RWIK = 'rwik'; //Remote Wiki Object public const RLM = 'rlm'; //Remote Learning Module Object diff --git a/components/ILIAS/UI/src/Implementation/Component/Symbol/Icon/Standard.php b/components/ILIAS/UI/src/Implementation/Component/Symbol/Icon/Standard.php index ae2788bb5693..1e9824ba38d0 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Symbol/Icon/Standard.php +++ b/components/ILIAS/UI/src/Implementation/Component/Symbol/Icon/Standard.php @@ -95,7 +95,7 @@ class Standard extends Icon implements C\Symbol\Icon\Standard self::DCL, self::POLL, self::HLPS, - self::ITGR, + self::OBGR, self::RCAT, self::RWIK, self::RLM, diff --git a/docs/development/maintenance.md b/docs/development/maintenance.md index e10ab43766ce..0f3b4e09ebe2 100755 --- a/docs/development/maintenance.md +++ b/docs/development/maintenance.md @@ -1446,11 +1446,11 @@ Components are listed alphabetically by their folder name in `components/ILIAS/` [//]: # (END Init) -[//]: # (BEGIN ItemGroup) +[//]: # (BEGIN ObjectGroup) -#### [ItemGroup](https://github.com/ILIAS-eLearning/ILIAS/tree/trunk/components/ILIAS/ItemGroup) +#### [ObjectGroup](https://github.com/ILIAS-eLearning/ILIAS/tree/trunk/components/ILIAS/ObjectGroup) -*Belongs to:* ItemGroup +*Belongs to:* ObjectGroup * Authority to Sign off on Conceptual Changes: [oliver.samoila](https://docu.ilias.de/go/usr/26160) * Authority to Sign off on Code Changes: [thojou](https://docu.ilias.de/go/usr/103745) @@ -1459,7 +1459,7 @@ Components are listed alphabetically by their folder name in `components/ILIAS/` * Assignee for Issues: [thojou](https://docu.ilias.de/go/usr/103745) * Assignee for Security Reports: [thojou](https://docu.ilias.de/go/usr/103745) -[//]: # (END ItemGroup) +[//]: # (END ObjectGroup) [//]: # (BEGIN JavaScript) diff --git a/lang/ilias_ar.lang b/lang/ilias_ar.lang index 9b4781bed6a3..a75d2c146113 100644 --- a/lang/ilias_ar.lang +++ b/lang/ilias_ar.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP عنوان common#:#is_already_your#:#is already your common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Item -common#:#itgr_add#:#Add Item Group -common#:#itgr_new#:#New Item Group common#:#java_server#:#Java-خادم common#:#java_server_host#:#مضيف common#:#java_server_info#:# HTML وفي الوحدات التعليمية PDF, HTMLعند التفعيل سيكون بالامكان البحث في ملفات @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d الجلسة التالية... common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#عدد المستخدمين common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group +common#:#obgr_new#:#New Object Group common#:#obj#:#عنصر common#:#obj_accs#:#امكانية الوصول common#:#obj_accs_desc#:#اعدادات خصائص الوصول @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module common#:#obj_iass#:#Individual Assessment###25 10 2016 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###25 10 2016 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###25 10 2016 new variable -common#:#obj_itgr#:#Item Group common#:#obj_ldap_desc#:#Configure global LDAP Settings here. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#الاخبار ونشرات المواقع common#:#obj_nwss_desc#:#اعدادات الاخبار الداخلية ونشرات المواقع الخارجية +common#:#obj_obgr#:#Object Group common#:#obj_objf#:#تعريفات العنصر common#:#obj_objf_desc#:#Manage ILIAS object types and object permissions. (only for experts!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#مجموعات common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML الوحدة التعليمية common#:#objs_iass#:#Individual Assessments###25 10 2016 new variable -common#:#objs_itgr#:#Item Groups common#:#objs_lm#:#ILIAS الوحدات التعليمية common#:#objs_lres#:#مصادر تعليمية common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#البريد common#:#objs_mcst#:#بث الوسائط common#:#objs_mep#:#مجموعة الوسائط +common#:#objs_obgr#:#Object Groups common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#الاعدادات content#:#cont_lvalue#:#Data element content#:#cont_maintenance#:#Maintenance content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing. content#:#cont_marker#:#Marker content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials -itgr#:#itgr_assignment#:#Assignment -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#عن التقويم jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nFor latest version visit: http://dynarch.com/mishoo/calendar.epl\nDistributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details.\n\nDate selection:\n- Use the «, » buttons to select year\n- Use the <, > buttons to select month\n- Hold mouse button on any of the above buttons for faster selection. jscalendar#:#about_time#:#\n\nTime selection:\n- Click on any of the time parts to increase it\n- or Shift-click to decrease it\n- or click and drag for faster selection. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials +obgr#:#obgr_assignment#:#Assignment +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility obj#:#activation_visible_when_disabled_info#:#If chosen, the material is visible even outside of the given availability. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#تغيير معاينة مستخدم rbac#:#internal_mail#:#Internal Mail rbac#:#invite#:#Inviting to survey -rbac#:#itgr_copy#:#User can copy item group -rbac#:#itgr_delete#:#User can move or delete item group -rbac#:#itgr_edit_permission#:#User can change permission settings -rbac#:#itgr_read#:#User can read item group -rbac#:#itgr_visible#:#Item group is visible###24 10 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group rbac#:#leave#:#مغادرة rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings rbac#:#nwss_read#:#Read access to News and Web Feeds Settings rbac#:#nwss_visible#:#News and Web Feeds Settings are visible rbac#:#nwss_write#:#Edit News and Web Feeds Settings +rbac#:#obgr_copy#:#User can copy object group +rbac#:#obgr_delete#:#User can move or delete object group +rbac#:#obgr_edit_permission#:#User can change permission settings +rbac#:#obgr_read#:#User can read object group +rbac#:#obgr_visible#:#Object group is visible###24 10 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#انشاء مجموعة rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#HTML انشاء الوحدة التعليمية rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group rbac#:#rbac_create_lm#:#ILIAS انشاء الوحدة التعليمية rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#انشاء بث وسائط rbac#:#rbac_create_mep#:#انشاء مجموعة وسائط +rbac#:#rbac_create_obgr#:#Create Object Group rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_bg.lang b/lang/ilias_bg.lang index f1be6a0b4cf0..e6d57ea8ca65 100644 --- a/lang/ilias_bg.lang +++ b/lang/ilias_bg.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP адрес common#:#is_already_your#:#вече е вашият common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Елемент -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server###25 02 2007 new variable common#:#java_server_host#:#Host###25 02 2007 new variable common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###25 02 2007 new variable @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Number of users###06 09 2006 new variable common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Обект common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###25 10 2016 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###25 10 2016 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###25 10 2016 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Конфигурирайте глобалните LDAP настройки тук. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Обектни дефиниции common#:#obj_objf_desc#:#Управление на типовете обекти и обектните разрешения в ILIAS. (само за експерти!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Групи common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML модули за обучение common#:#objs_iass#:#Individual Assessments###25 10 2016 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#ILIAS модули за обучение common#:#objs_lres#:#Learning Resources###11 03 2008 new variable common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Медиа пулове +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#Елемент данни content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Показване -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#За календара jscalendar#:#about_calendar_long#:#DHTML селектор за дата/час\n(c) dynarch.com 2002-2003\nЗа най-новата версия посетете: http://dynarch.com/mishoo/calendar.epl\nРазпространява се съгласно GNU LGPL. Вижте http://gnu.org/licenses/lgpl.html за подробности.\n\nИзбор на дата:\n- Използвайте «, » бутоните, за да изберете година\n- Използвайте <, > бутоните, за да изберете месец\n- Задръжте бутона на мишката над някой от горните бутони за по-бърз избор. jscalendar#:#about_time#:#\n\nИзбор на час:\n- Кликнете на някой от елементите за часа, за да го придвижите напред\n- или Shift-кликване за придвижване назад\n- или кликнете и влачете за по-бърз избор. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Visibility###25 02 2007 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed###23 Mar 2006 new variable rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Leave###23 Dec 2005 new variable rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_cs.lang b/lang/ilias_cs.lang index 6f0d792ab01a..da2d93321bc3 100644 --- a/lang/ilias_cs.lang +++ b/lang/ilias_cs.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP Adresa common#:#is_already_your#:#je již váš common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Položka -common#:#itgr_add#:#Přidat položku Skupina -common#:#itgr_new#:#Nová položka skupiny common#:#java_server#:#Java-server common#:#java_server_host#:#Host common#:#java_server_info#:#Je-li aktivován, pak je možné vyhledávat v PDF, HTML souborech a výukových modulech HTML @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d následující(ch) sezení... common#:#num_of_selected_files#:#%s soubor(y) vybrány common#:#num_users#:#Počet uživatelů common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Přidat položku Skupina +common#:#obgr_new#:#Nová položka skupiny common#:#obj#:#Objekt common#:#obj_accs#:#Dostupnost common#:#obj_accs_desc#:#Nastavení rysů dostupnosti. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Kopírovat modul výuky HTML common#:#obj_iass#:#Individual Assessment common#:#obj_iass_duplicate#:#Kopírovat individuální hodnocení common#:#obj_iass_select#:#-- Vyberte jedno individuální hodnocení -- -common#:#obj_itgr#:#Položka skupiny common#:#obj_ldap_desc#:#Zde zkonfigurujte globální nastavení LDAP. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Nastavení zpráv a webového zásobníku common#:#obj_nwss_desc#:#Nastavení pro interní nebo externí zprávy a webový zásobník. +common#:#obj_obgr#:#Položka skupiny common#:#obj_objf#:#Definice objektů common#:#obj_objf_desc#:#Správa typů objektů ILIAS a jejich přístupových práv (pro experty!) common#:#obj_orgu#:#Organizační jednotka @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Skupiny common#:#objs_grpr#:#Odkazy na skupinu common#:#objs_htlm#:#Výukové moduly HTML common#:#objs_iass#:#Individuální hodnocení -common#:#objs_itgr#:#Položka skupiny common#:#objs_lm#:#Výukové moduly ILIAS common#:#objs_lres#:#Výukové materiály common#:#objs_lso#:#Sekvence učení @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Pošta common#:#objs_mcst#:#MediaCasty common#:#objs_mep#:#Zásobníky multimédií +common#:#objs_obgr#:#Položka skupiny common#:#objs_orgu#:#Organizační jednotka common#:#objs_poll#:#Zásobníky common#:#objs_prg#:#Study Programmes @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Nastavení content#:#cont_lvalue#:#Datový prvek content#:#cont_maintenance#:#Údržba content#:#cont_manifest#:#Prohlášení -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Lituji. Nelze vytvořit mapový soubor pro editaci. content#:#cont_marker#:#Značka content#:#cont_master_language_only#:#Hlavní jazyk pro překlad @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Vždy otevřené -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Přiřazené materiály -itgr#:#itgr_assignment#:#Přiřazení -itgr#:#itgr_behaviour#:#Blokovat chování -itgr#:#itgr_behaviour_info#:#Systém uloží otevřený/zavřený stav pro aktuálního uživatele až do odhlášení. -itgr#:#itgr_desc_info#:#Popis nebude součástí prezentace skupin položek v kontejneru. -itgr#:#itgr_edit#:#Upravit skupiny položek -itgr#:#itgr_expandable_closed#:#Rozšiřitelné (původně zavřené) -itgr#:#itgr_expandable_open#:#Rozšiřitelné (původně otevřené) -itgr#:#itgr_item#:#Položka -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materiály -itgr#:#itgr_show_title#:#Zobrazit nadpis -itgr#:#itgr_show_title_info#:#Zobrazuje název skupiny položek v prezentaci pro žáka. -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#O tomto kalendáři jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nPoslední verzi naleznete na stránce: http://www.dynarch.com/projects/calendar/\nDistribuováno pod GNU LGPL. Pro podrobnosti navštivte http://gnu.org/licenses/lgpl.html.\n\nVýběr data:\n- Použijte tlačítka «, » pro výběr roku\n- Použijte tlačítka <, > pro výběr měsíce\n- Podržte tlačítko myši nebo tlačítko výše pro rychlý výběr\n- Mezerník slouží pro skok na dnešní den. jscalendar#:#about_time#:#\n\nVýběr času:\n- Klepněte na některé z časových částí k jejímu zvětšení\n- nebo klepnutím se Shiftem ke zmenšení\n- nebo klepnout a táhnout pro rychlý výběr. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Vždy otevřené +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Přiřazené materiály +obgr#:#obgr_assignment#:#Přiřazení +obgr#:#obgr_behaviour#:#Blokovat chování +obgr#:#obgr_behaviour_info#:#Systém uloží otevřený/zavřený stav pro aktuálního uživatele až do odhlášení. +obgr#:#obgr_desc_info#:#Popis nebude součástí prezentace skupin položek v kontejneru. +obgr#:#obgr_edit#:#Upravit skupiny položek +obgr#:#obgr_expandable_closed#:#Rozšiřitelné (původně zavřené) +obgr#:#obgr_expandable_open#:#Rozšiřitelné (původně otevřené) +obgr#:#obgr_item#:#Položka +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materiály +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Viditelnost obj#:#activation_visible_when_disabled_info#:#Je-li vybráno, materiál je viditelný i mimo danou dostupnost. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Uživatelské zobrazení změněno rbac#:#internal_mail#:#Interní mail rbac#:#invite#:#Pozvat do ankety -rbac#:#itgr_copy#:#Uživatel může kopírovat skupinu položek -rbac#:#itgr_delete#:#Uživatel může přesouvat nebo mazat skupinu položek -rbac#:#itgr_edit_permission#:#Uživatel může změnit nastavení oprávnění -rbac#:#itgr_read#:#Uživatel může číst skupinu položek -rbac#:#itgr_visible#:#Skupina položek je viditelná -rbac#:#itgr_write#:#Uživatel může upravovat obsah a nastavení skupiny položek rbac#:#leave#:#Opustit rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Změnit nastavení oprávnění rbac#:#nwss_read#:#Přístup číst na zprávy a nastavení webového zásobníku rbac#:#nwss_visible#:#Zprávy a nastavení webového zásobníku je viditelné rbac#:#nwss_write#:#Upravit zprávy a nastavení webového zásobníku +rbac#:#obgr_copy#:#Uživatel může kopírovat skupinu položek +rbac#:#obgr_delete#:#Uživatel může přesouvat nebo mazat skupinu položek +rbac#:#obgr_edit_permission#:#Uživatel může změnit nastavení oprávnění +rbac#:#obgr_read#:#Uživatel může číst skupinu položek +rbac#:#obgr_visible#:#Skupina položek je viditelná +rbac#:#obgr_write#:#Uživatel může upravovat obsah a nastavení skupiny položek rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Přístup k výsledkům podřízených uživatelů rbac#:#org_op_edit_submissions_grades#:#Upravit žádosti ostatních uživatelů @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Vytvořit skupinu rbac#:#rbac_create_grpr#:#Vytvořit odkaz na skupinu rbac#:#rbac_create_htlm#:#Vytvořit výukový modul HTML rbac#:#rbac_create_iass#:#Vytvořit individuální hodnocení -rbac#:#rbac_create_itgr#:#Vytvořit item skupinu rbac#:#rbac_create_lm#:#Vytvořit výukový modul ILIAS rbac#:#rbac_create_lso#:#Vytvořit sekvenci učení rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Vytvořit Mediacast rbac#:#rbac_create_mep#:#Vytvořit zásobník médií +rbac#:#rbac_create_obgr#:#Vytvořit item skupinu rbac#:#rbac_create_orgu#:#Vytvořit organizační jednotky rbac#:#rbac_create_poll#:#Vytvořit anketu rbac#:#rbac_create_prg#:#Vytvořit studijní program diff --git a/lang/ilias_da.lang b/lang/ilias_da.lang index b31e7960771d..593ddd67f3b7 100644 --- a/lang/ilias_da.lang +++ b/lang/ilias_da.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP-adresse common#:#is_already_your#:#er allerede din common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Ting -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server common#:#java_server_host#:#Host common#:#java_server_info#:#Hvis aktiveret er det muligt at søge i PDF, HTML filer og HTML-læremoduler. @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###16 09 2013 new variable common#:#num_users#:#Antal brugere common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Objekt common#:#obj_accs#:#Tilgængelighed common#:#obj_accs_desc#:#Indstillinger for tilgængelighed til gavn for brugere med handicap. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Konfigurer globale LDAP indstillinger her. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Nyheds og web feed indstillinger common#:#obj_nwss_desc#:#Indstillinger for interne nyheder og eksterne web feeds. +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Objekt definitation common#:#obj_objf_desc#:#Administrer ILIAS objekt typer og objekt rettigheder. (kun for avancerede brugere!) common#:#obj_orgu#:#Organisational Unit###16 09 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupper common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML Læremoduler common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#ILIAS Læremoduler common#:#objs_lres#:#Læreresurser common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail common#:#objs_mcst#:#MediaCasts common#:#objs_mep#:#Mediebeholdere +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###16 09 2013 new variable common#:#objs_poll#:#Afstemninger common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Indstillinger content#:#cont_lvalue#:#Data element###21 Apr 2005 new variable content#:#cont_maintenance#:#Vedligeholdelse content#:#cont_manifest#:#Manifest###21 Apr 2005 new variable -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materiale -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Om kalenderen jscalendar#:#about_calendar_long#:#DHTML Dato/Tid Selector\n(c) dynarch.com 2002-2003\nFor seneste versions besøg: http://dynarch.com/mishoo/calendar.epl\nDistributed under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for details.\n\nDate selection:\\n- Use the ., / knapper for at jscalendar#:#about_time#:#\\n\\nTime selection:\\n- Klik på en vilkårlig del for at øge den\\n- eller shift-klik for at mindske den\\n- eller klik og træk for at vælge hurtigere. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materiale +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Synlighed obj#:#activation_visible_when_disabled_info#:#Synlighed obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Visning af adgang og rettigheder for den pågældende bruger opdateret. rbac#:#internal_mail#:#Intern post rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Forlad rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Ret sikkerhedsindstillinger rbac#:#nwss_read#:#Indstillinger for læseadgang til Nyheds- og Webfeeds rbac#:#nwss_visible#:#Nyheds og web feeds indstillinger er synlige rbac#:#nwss_write#:#Rediger nyheds og web feeds indstillinger +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Lav gruppe rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Lav HTML læremodul rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Lav ILIAS læremodul rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Lav Mediacast rbac#:#rbac_create_mep#:#Lav mediesamling +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Lav afstemning rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_de.lang b/lang/ilias_de.lang index a12945f770d3..988dc7055235 100644 --- a/lang/ilias_de.lang +++ b/lang/ilias_de.lang @@ -4480,8 +4480,6 @@ common#:#ip_address#:#IP-Adresse common#:#is_already_your#:#ist bereits Ihre common#:#italic_action#:#Kursiv einfügen - Klicken Sie um kursiven Text einzufügen. common#:#item#:#Begriff -common#:#itgr_add#:#Objekteblock anlegen -common#:#itgr_new#:#Neuen Objekteblock anlegen common#:#java_server#:#PDF-Konfiguration common#:#java_server_host#:#Host common#:#java_server_info#:#Es wird ein Suchindex der ILIAS-Datenbank samt enthaltener Dateien und Objekte erstellt. Um die Lucene-Suche verwenden zu können, muss der JAVA-basierte ilServer installiert und konfiguriert sein: siehe Reiter „Lucene“. @@ -4916,6 +4914,8 @@ common#:#nr_following_sessions#:#%1d folgende Sitzung(en)... common#:#num_of_selected_files#:#%s Datei(en) ausgewählt common#:#num_users#:#Anzahl Benutzer common#:#numberedlist_action#:#Nummerierte Liste List - Klicken Sie um eine nummerierte liste einzufügen. +common#:#obgr_add#:#Objekteblock anlegen +common#:#obgr_new#:#Neuen Objekteblock anlegen common#:#obj#:#Objekt common#:#obj_accs#:#Barrierefreiheit common#:#obj_accs_desc#:#Einstellungen zur Barrierefreiheit @@ -5017,7 +5017,6 @@ common#:#obj_htlm_duplicate#:#HTML Lernmodul kopieren common#:#obj_iass#:#Individuelle Bewertung common#:#obj_iass_duplicate#:#Individuelle Bewertung kopieren common#:#obj_iass_select#:#-- Wählen Sie eine Individuelle Bewertung aus -- -common#:#obj_itgr#:#Objekteblock common#:#obj_ldap_desc#:#Globale LDAP-Konfiguration common#:#obj_lhts#:#Lernverlauf common#:#obj_lhts_desc#:#Lernverlauf administrieren @@ -5059,6 +5058,7 @@ common#:#obj_nots#:#Notizen common#:#obj_nots_desc#:#Notizfunktion administrieren common#:#obj_nwss#:#Neuigkeiten und Webfeeds common#:#obj_nwss_desc#:#Einstellungen für interne Neuigkeiten und externe Webfeeds +common#:#obj_obgr#:#Objekteblock common#:#obj_objf#:#Objektdefinitionen common#:#obj_orgu#:#Organisationseinheit common#:#obj_orgu_description#:#Anlage und Verwaltung der Organisationsstruktur @@ -5226,7 +5226,6 @@ common#:#objs_grp#:#Gruppen common#:#objs_grpr#:#Gruppenlinks common#:#objs_htlm#:#HTML-Lernmodule common#:#objs_iass#:#Individuelle Bewertungen -common#:#objs_itgr#:#Objekteblöcke common#:#objs_lm#:#ILIAS-Lernmodule common#:#objs_lres#:#Lernmaterialien common#:#objs_lso#:#Lernsequenzen @@ -5234,6 +5233,7 @@ common#:#objs_lti#:#LTI-Konsumenten common#:#objs_mail#:#Mail common#:#objs_mcst#:#Mediacasts common#:#objs_mep#:#Medienpools +common#:#objs_obgr#:#Objekteblöcke common#:#objs_orgu#:#Organisationseinheiten common#:#objs_poll#:#Abstimmungen common#:#objs_prg#:#Studienprogramme @@ -6791,7 +6791,7 @@ content#:#cont_lrs_settings#:#Einstellungen content#:#cont_lvalue#:#Datenelement content#:#cont_maintenance#:#Wartung content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manuell erstellter Objekteblock +content#:#cont_manual_object_group#:#Manuell erstellter Objekteblock content#:#cont_map_file_not_generated#:#Die Imagemap-Datei konnte leider nicht generiert werden. content#:#cont_marker#:#Markierungspunkt content#:#cont_master_language_only#:#Basissprache für Übersetzung - Master @@ -10820,40 +10820,6 @@ irss#:#title_manage_container#:#Dateien und Ordner verwalten irss#:#type#:#Dateityp irss#:#upload_field_title#:#Ausgewählte Dateien irss#:#upload_modal_title#:#Dateien hinzufügen -itgr#:#itgr_always_open#:#Immer offen -itgr#:#itgr_assign#:#Zuordnen -itgr#:#itgr_assign_materials#:#Objekte auswählen -itgr#:#itgr_assigned_first#:#Zugewiesene zuerst -itgr#:#itgr_assigned_materials#:#Objekte im Objekteblock -itgr#:#itgr_assignment#:#Eingebunden in diesem Objekteblock -itgr#:#itgr_assignment_to_other_itgr#:#Bereits einem anderen Objekteblock zugeordnet -itgr#:#itgr_behaviour#:#Verhalten -itgr#:#itgr_behaviour_info#:#Das System merkt sich den Zustand (geöffnet/geschlossen) je Benutzer bis zur Abmeldung (Logout). -itgr#:#itgr_create_and_assign_object#:#Objekt erstellen und zuweisen -itgr#:#itgr_desc_info#:#Die Beschreibung wird bei der Anzeige des Objekteblocks nicht mit ausgegeben. -itgr#:#itgr_display#:#Anzeige -itgr#:#itgr_display_with_title#:#Mit Titel -itgr#:#itgr_display_with_title_and_toggleable#:#Mit Titel, Objekteblock ein- und ausklappbar -itgr#:#itgr_display_with_title_and_toggleable_initially#:#Ausgangszustand -itgr#:#itgr_display_with_title_and_toggleable_initially_closed#:#zunächst geschlossen -itgr#:#itgr_display_with_title_and_toggleable_initially_open#:#zunächst geöffnet -itgr#:#itgr_display_without_title#:#Ohne Titel -itgr#:#itgr_edit#:#Einstellungen des Objekteblocks -itgr#:#itgr_expandable_closed#:#Ausklappbar (zunächst geschlossen) -itgr#:#itgr_expandable_open#:#Ausklappbar (zunächst geöffnet) -itgr#:#itgr_item#:#Objekte, die eingebunden werden können -itgr#:#itgr_list#:#Liste -itgr#:#itgr_list_default#:#Standard -itgr#:#itgr_list_default_info#:#Übernimmt die Einstellung des übergeordneten Containers. -itgr#:#itgr_list_presentation#:#Präsentationsansicht für Inhalte -itgr#:#itgr_materials#:#Objekte -itgr#:#itgr_organise_objects#:#Objekte verwalten -itgr#:#itgr_show_title#:#Titel anzeigen -itgr#:#itgr_show_title_info#:#Der Titel des Objekteblocks wird angezeigt. -itgr#:#itgr_tile#:#Kacheln -itgr#:#itgr_tile_size#:#Kachelgröße -itgr#:#itgr_unassign#:#Zuordnung aufheben -itgr#:#itgr_unassigned_first#:#Nicht zugewiesene zuerst jscalendar#:#about_calendar#:#Über den Kalender jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector © dynarch.com 2002-2003 For latest version visit: http://dynarch.com/mishoo/calendar.epl Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details. Auswahl des Datums: - Verwenden Sie die Schaltflächen « und » , um das Jahr auszuwählen - Verwenden Sie die Schaltflächen < und > , um den Monat auszuwählen - Lassen Sie die Maustaste über jeder der oberen Schaltflächen gedrückt, um eine Schnellauswahl zu erhalten. jscalendar#:#about_time#:#Auswahl der Zeit: Auf die Zeitfelder klicken, um den Wert zu erhöhen oder Umschalten und Klicken, um den Wert zu verringern oder Klicken und Ziehen für eine Schnellauswahl. @@ -13250,6 +13216,38 @@ notifications_adm#:#push_settings#:#Push-Benachrichtigungen notifications_adm#:#push_subscription_successfull#:#Aktivierung der Push-Benachrichtigungen erfolgreich notifications_adm#:#push_subscription_successfull_desc#:#Dies ist eine Test Benachrichtigungen um die erfolgreiche Aktivierung der Push Benachrichtigungen zu bestätigen. notifications_adm#:#user_settings#:#Benutzereinstellungen +obgr#:#obgr_always_open#:#Immer offen +obgr#:#obgr_assign#:#Zuordnen +obgr#:#obgr_assign_materials#:#Objekte auswählen +obgr#:#obgr_assigned_first#:#Zugewiesene zuerst +obgr#:#obgr_assigned_materials#:#Objekte im Objekteblock +obgr#:#obgr_assignment#:#Eingebunden in diesem Objekteblock +obgr#:#obgr_assignment_to_other_obgr#:#Bereits einem anderen Objekteblock zugeordnet +obgr#:#obgr_behaviour#:#Verhalten +obgr#:#obgr_behaviour_info#:#Das System merkt sich den Zustand (geöffnet/geschlossen) je Benutzer bis zur Abmeldung (Logout). +obgr#:#obgr_create_and_assign_object#:#Objekt erstellen und zuweisen +obgr#:#obgr_desc_info#:#Die Beschreibung wird bei der Anzeige des Objekteblocks nicht mit ausgegeben. +obgr#:#obgr_display#:#Anzeige +obgr#:#obgr_display_with_title#:#Mit Titel +obgr#:#obgr_display_with_title_and_toggleable#:#Mit Titel, Objekteblock ein- und ausklappbar +obgr#:#obgr_display_with_title_and_toggleable_initially#:#Ausgangszustand +obgr#:#obgr_display_with_title_and_toggleable_initially_closed#:#zunächst geschlossen +obgr#:#obgr_display_with_title_and_toggleable_initially_open#:#zunächst geöffnet +obgr#:#obgr_display_without_title#:#Ohne Titel +obgr#:#obgr_edit#:#Einstellungen des Objekteblocks +obgr#:#obgr_expandable_closed#:#Ausklappbar (zunächst geschlossen) +obgr#:#obgr_expandable_open#:#Ausklappbar (zunächst geöffnet) +obgr#:#obgr_item#:#Objekte, die eingebunden werden können +obgr#:#obgr_list#:#Liste +obgr#:#obgr_list_default#:#Standard +obgr#:#obgr_list_default_info#:#Übernimmt die Einstellung des übergeordneten Containers. +obgr#:#obgr_list_presentation#:#Präsentationsansicht für Inhalte +obgr#:#obgr_materials#:#Objekte +obgr#:#obgr_organise_objects#:#Objekte verwalten +obgr#:#obgr_tile#:#Kacheln +obgr#:#obgr_tile_size#:#Kachelgröße +obgr#:#obgr_unassign#:#Zuordnung aufheben +obgr#:#obgr_unassigned_first#:#Nicht zugewiesene zuerst obj#:#activation_visible_when_disabled#:#Sichtbarkeit obj#:#activation_visible_when_disabled_info#:#Die gewählten Objekte sind auch außerhalb des gewählten Zeitraums sichtbar, können aber nicht geöffnet werden. obj#:#availability_period_changed#:#Die zeitliche Verfügbarkeit wurde für die ausgewählten Objekte erfolgreich angepasst. @@ -14528,12 +14526,6 @@ rbac#:#impr_write#:#Inhalt und Einstellungen des Impressums bearbeiten rbac#:#info_user_view_changed#:#Benutzersicht gewechselt rbac#:#internal_mail#:#Internes Mail-System rbac#:#invite#:#Zu Umfrage einladen -rbac#:#itgr_copy#:#Objekteblock kopieren -rbac#:#itgr_delete#:#Objekteblock löschen oder verschieben -rbac#:#itgr_edit_permission#:#Rechteeinstellungen des Objekteblocks ändern -rbac#:#itgr_read#:#Lesezugriff auf Objekteblock -rbac#:#itgr_visible#:#Objekteblock ist sichtbar -rbac#:#itgr_write#:#Inhalt und Einstellungen eines Objekteblocks bearbeiten rbac#:#leave#:#Mitgliedschaft beenden rbac#:#lhts_edit_permissions#:#Rechteeinstellungen der Administration für Lernverlauf ändern rbac#:#lhts_read#:#Lesezugriff auf Administration für Lernverlauf @@ -14648,6 +14640,12 @@ rbac#:#nwss_edit_permission#:#Rechteeinstellungen in der News- und Webfeeds-Admi rbac#:#nwss_read#:#Lesezugriff auf News- und Webfeeds-Administration rbac#:#nwss_visible#:#News- und Webfeeds-Administration ist sichtbar rbac#:#nwss_write#:#Einstellungen in der News- und Webfeeds-Administration bearbeiten +rbac#:#obgr_copy#:#Objekteblock kopieren +rbac#:#obgr_delete#:#Objekteblock löschen oder verschieben +rbac#:#obgr_edit_permission#:#Rechteeinstellungen des Objekteblocks ändern +rbac#:#obgr_read#:#Lesezugriff auf Objekteblock +rbac#:#obgr_visible#:#Objekteblock ist sichtbar +rbac#:#obgr_write#:#Inhalt und Einstellungen eines Objekteblocks bearbeiten rbac#:#obj_skee#:#Kompetenzbaum rbac#:#org_op_access_results#:#Zugriff auf Ergebnisse untergeordneter Benutzer rbac#:#org_op_edit_submissions_grades#:#Abgaben von anderen Benutzern bearbeiten @@ -14789,12 +14787,12 @@ rbac#:#rbac_create_grp#:#Gruppe anlegen rbac#:#rbac_create_grpr#:#Gruppenlink anlegen rbac#:#rbac_create_htlm#:#HTML-Lernmodul anlegen rbac#:#rbac_create_iass#:#Individuelle Bewertung anlegen -rbac#:#rbac_create_itgr#:#Objekteblock anlegen rbac#:#rbac_create_lm#:#ILIAS-Lernmodul anlegen rbac#:#rbac_create_lso#:#Lernsequenz anlegen rbac#:#rbac_create_lti#:#LTI-Konsumenten anlegen rbac#:#rbac_create_mcst#:#Mediacast anlegen rbac#:#rbac_create_mep#:#Medienpool anlegen +rbac#:#rbac_create_obgr#:#Objekteblock anlegen rbac#:#rbac_create_orgu#:#Organisationseinheiten anlegen rbac#:#rbac_create_poll#:#Abstimmung anlegen rbac#:#rbac_create_prg#:#Studienprogramm anlegen diff --git a/lang/ilias_el.lang b/lang/ilias_el.lang index 453a79a39b31..c20512fb3188 100644 --- a/lang/ilias_el.lang +++ b/lang/ilias_el.lang @@ -4423,8 +4423,6 @@ common#:#ip_address#:#Διεύθυνση IP common#:#is_already_your#:#είναι ήδη δικό σας common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Αντικείμενο -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Διακομιστής-Java common#:#java_server_host#:#Διακομιστής common#:#java_server_info#:#Αν ενεργοποιηθεί, είναι δυνατή η αναζήτηση σε αρχεία PDF, HTML και εκπαιδευτικές μονάδες HTML @@ -4856,6 +4854,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Αριθμός χρηστών common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Αντικείμενο common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4960,7 +4960,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Ρύθμιση καθολικών ρυθμίσεων LDAP εδώ. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5002,6 +5001,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Ρυθμίσεις Ειδήσεων και τροφοδότησης Διαδικτύου. common#:#obj_nwss_desc#:#Ρυθμίσεις για εσωτερικά νέα και εξωτερική τροφοδότηση Διαδικτύου.
+common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Ορισμοί αντικειμένου common#:#obj_objf_desc#:#Διαχείριση των τύπων αντικειμένου του ILIAS και των αδειών αντικειμένου. (μόνο για προχωρημένους!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5170,7 +5170,6 @@ common#:#objs_grp#:#Ομάδες common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#Εκπαιδευτικές μονάδες HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#Εκπαιδευτικές μονάδες ILIAS common#:#objs_lres#:#Μαθησιακοί Πόροι common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5178,6 +5177,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###02 03 2009 new variable common#:#objs_mcst#:#Εκπομπές Μέσων common#:#objs_mep#:#Δεξαμενή πολυμέσων +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6727,7 +6727,6 @@ content#:#cont_lrs_settings#:#Settings###30 04 2009 new variable content#:#cont_lvalue#:#Στοιχείο Δεδομένων content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Μανιφέστο -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing. content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10719,26 +10718,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Σχετικά με το ημερολόγιο jscalendar#:#about_calendar_long#:#Ημερομηνία DHTML/Επιλογέας χρόνου\n(c) dynarch.com 2002-2003\nΓια την τελευταία έκδοση επισκεφτείτε: http://dynarch.com/mishoo/calendar.epl\nΔιανεμήθηκε σύμφωνα με την GNU LGPL. Δείτε http://gnu.org/licenses/lgpl.html για λεπτομέρειες.\n\nΕπιλογή Ημερομηνίας:\n- Χρησιμοποιείστε τα κουμπιά «, » για να επιλέξετε έτος\n- Χρησιμοποιείστε τα κουμπιά <, > για να επιλέξετε μήνα\n- Για ταχύτερη επιλογή κρατήστε πατημένο το κουμπί του ποντικιού μαζί με οποιοδήποτε από τα παραπάνω κουμπιά. jscalendar#:#about_time#:#\n\nΕπιλογή χρόνου:\n- Πατήστε σε οποιοδήποτε από τα μέρη της ώρα για να την αυξήσετε\n- ή Shift-κλικ για να τη μειώσετε\n- ή σύρτε-ρίξτε για πιο γρήγορη επιλογή. @@ -13080,6 +13059,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###02 03 2009 new variable obj#:#activation_visible_when_disabled_info#:#Ορατότητα obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14367,12 +14364,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Η προβολή του χρήστη άλλαξε rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Αποχώρηση rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14487,6 +14478,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings rbac#:#nwss_read#:#Read access to News and Web Feeds Settings rbac#:#nwss_visible#:#News and Web Feeds Settings are visible rbac#:#nwss_write#:#Edit News and Web Feeds Settings +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14625,12 +14622,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_en.lang b/lang/ilias_en.lang index 6b29c2a92ff0..7e36801021a1 100644 --- a/lang/ilias_en.lang +++ b/lang/ilias_en.lang @@ -4481,8 +4481,6 @@ common#:#ip_address#:#IP Address common#:#is_already_your#:#is already your common#:#italic_action#:#Insert Italic - Click to insert italic text. common#:#item#:#Item -common#:#itgr_add#:#Add Item Group -common#:#itgr_new#:#New Item Group common#:#java_server#:#PDF Configuration common#:#java_server_host#:#Host common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###Needs to be adapted to new content of German lang file. @@ -4917,6 +4915,8 @@ common#:#nr_following_sessions#:#%1d following session(s)... common#:#num_of_selected_files#:#%s file(s) selected common#:#num_users#:#Number of Users common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list. +common#:#obgr_add#:#Add Object Group +common#:#obgr_new#:#New Object Group common#:#obj#:#Object common#:#obj_accs#:#Accessibility common#:#obj_accs_desc#:#Settings for accessibility features. @@ -5019,7 +5019,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module common#:#obj_iass#:#Individual Assessment common#:#obj_iass_duplicate#:#Copy Individual Assessment common#:#obj_iass_select#:#-- Please select one individual assessment -- -common#:#obj_itgr#:#Item Group common#:#obj_ldap_desc#:#Configure global LDAP Settings here. common#:#obj_lhts#:#Learning History common#:#obj_lhts_desc#:#Learning history settings @@ -5061,6 +5060,7 @@ common#:#obj_nots#:#Notes common#:#obj_nots_desc#:#Notes settings common#:#obj_nwss#:#News and Web Feeds common#:#obj_nwss_desc#:#Settings for internal news and external web feeds. +common#:#obj_obgr#:#Object Group common#:#obj_objf#:#Object Definitions common#:#obj_orgu#:#Organisational Unit common#:#obj_orgu_description#:#Creating and editing organisational structure @@ -5227,7 +5227,6 @@ common#:#objs_grp#:#Groups common#:#objs_grpr#:#Group Links common#:#objs_htlm#:#HTML Learning Modules common#:#objs_iass#:#Individual Assessments -common#:#objs_itgr#:#Item Groups common#:#objs_lm#:#ILIAS Learning Modules common#:#objs_lres#:#Learning Resources common#:#objs_lso#:#Learning Sequences @@ -5235,6 +5234,7 @@ common#:#objs_lti#:#LTI Consumers common#:#objs_mail#:#Mail common#:#objs_mcst#:#Mediacasts common#:#objs_mep#:#Media Pools +common#:#objs_obgr#:#Object Groups common#:#objs_orgu#:#Organisational Units common#:#objs_poll#:#Polls common#:#objs_prg#:#Study Programmes @@ -6792,7 +6792,7 @@ content#:#cont_lrs_settings#:#Settings content#:#cont_lvalue#:#Data element content#:#cont_maintenance#:#Maintenance content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Created Item Group +content#:#cont_manual_object_group#:#Manually Created Object Group content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing. content#:#cont_marker#:#Marker content#:#cont_master_language_only#:#Master Language for Translation @@ -10794,38 +10794,6 @@ irss#:#title_manage_container#:#Manage files and folders irss#:#type#:#File Type irss#:#upload_field_title#:#Selected Files irss#:#upload_modal_title#:#Add Files -itgr#:#itgr_always_open#:#Always Open -itgr#:#itgr_assign#:#Assign -itgr#:#itgr_assign_materials#:#Organize Objects -itgr#:#itgr_assigned_first#:#Assigned First -itgr#:#itgr_assigned_materials#:#Assigned Objects -itgr#:#itgr_assignment#:#Assigned to this Object Group -itgr#:#itgr_assignment_to_other_itgr#:#Already assigned to another Object Group -itgr#:#itgr_behaviour#:#Block Behaviour -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout. -itgr#:#itgr_create_and_assign_object#:#Create and Assign Object -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container. -itgr#:#itgr_display#:#Display -itgr#:#itgr_display_with_title#:#With Title -itgr#:#itgr_display_with_title_and_toggleable#:#With Title, Item Group collapsible -itgr#:#itgr_display_with_title_and_toggleable_initially#:#Initial state -itgr#:#itgr_display_with_title_and_toggleable_initially_closed#:#initially closed -itgr#:#itgr_display_with_title_and_toggleable_initially_open#:#initially opened -itgr#:#itgr_display_without_title#:#Without Title -itgr#:#itgr_edit#:#Edit Object Groups -itgr#:#itgr_expandable_closed#:#Expandable (initially closed) -itgr#:#itgr_expandable_open#:#Expandable (initially opened) -itgr#:#itgr_item#:#Item -itgr#:#itgr_list#:#List -itgr#:#itgr_list_default#:#Default -itgr#:#itgr_list_default_info#:#Inherits value from upper container. -itgr#:#itgr_list_presentation#:#Item Presentation -itgr#:#itgr_materials#:#Materials -itgr#:#itgr_organise_objects#:#Manage Objects -itgr#:#itgr_tile#:#Tiles -itgr#:#itgr_tile_size#:#Tile Size -itgr#:#itgr_unassign#:#Unassign -itgr#:#itgr_unassigned_first#:#Unassigned First jscalendar#:#about_calendar#:#About the calendar jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector © dynarch.com 2002-2003 For latest version visit: http://dynarch.com/mishoo/calendar.epl Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details. Date selection: - Use the buttons « and » to select year - Use the buttons < and > to select month - Hold mouse button on any of the above buttons for faster selection. jscalendar#:#about_time#:# Time selection: - Click on any of the time parts to increase it - or Shift-click to decrease it - or click and drag for faster selection. @@ -13214,6 +13182,38 @@ notifications_adm#:#push_settings#:#Push Notifications notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications. notifications_adm#:#user_settings#:#User Settings +obgr#:#obgr_always_open#:#Always Open +obgr#:#obgr_assign#:#Assign +obgr#:#obgr_assign_materials#:#Organize Objects +obgr#:#obgr_assigned_first#:#Assigned First +obgr#:#obgr_assigned_materials#:#Assigned Objects +obgr#:#obgr_assignment#:#Assigned to this Object Group +obgr#:#obgr_assignment_to_other_obgr#:#Already assigned to another Object Group +obgr#:#obgr_behaviour#:#Behaviour +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout. +obgr#:#obgr_create_and_assign_object#:#Create and Assign Object +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container. +obgr#:#obgr_display#:#Display +obgr#:#obgr_display_with_title#:#With Title +obgr#:#obgr_display_with_title_and_toggleable#:#With Title, Object Group collapsible +obgr#:#obgr_display_with_title_and_toggleable_initially#:#Initial state +obgr#:#obgr_display_with_title_and_toggleable_initially_closed#:#initially closed +obgr#:#obgr_display_with_title_and_toggleable_initially_open#:#initially opened +obgr#:#obgr_display_without_title#:#Without Title +obgr#:#obgr_edit#:#Edit Object Groups +obgr#:#obgr_expandable_closed#:#Expandable (initially closed) +obgr#:#obgr_expandable_open#:#Expandable (initially opened) +obgr#:#obgr_item#:#Object +obgr#:#obgr_list#:#List +obgr#:#obgr_list_default#:#Default +obgr#:#obgr_list_default_info#:#Inherits value from upper container. +obgr#:#obgr_list_presentation#:#Object Presentation +obgr#:#obgr_materials#:#Materials +obgr#:#obgr_organise_objects#:#Manage Objects +obgr#:#obgr_tile#:#Tiles +obgr#:#obgr_tile_size#:#Tile Size +obgr#:#obgr_unassign#:#Unassign +obgr#:#obgr_unassigned_first#:#Unassigned First obj#:#activation_visible_when_disabled#:#Visibility obj#:#activation_visible_when_disabled_info#:#The item is visible outside of the selected availability period, but it cannot be opened. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully. @@ -14491,12 +14491,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice rbac#:#info_user_view_changed#:#User view changed rbac#:#internal_mail#:#Internal Mail rbac#:#invite#:#Inviting to survey -rbac#:#itgr_copy#:#User can copy item group -rbac#:#itgr_delete#:#User can move or delete item group -rbac#:#itgr_edit_permission#:#User can change permission settings -rbac#:#itgr_read#:#User can see items in item group -rbac#:#itgr_visible#:#Item group is visible -rbac#:#itgr_write#:#User can edit content and settings of item group rbac#:#leave#:#Unsubscribe rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration. rbac#:#lhts_read#:#User has read access to Learning History administration. @@ -14611,6 +14605,12 @@ rbac#:#nwss_edit_permission#:#User can change permission settings in News and We rbac#:#nwss_read#:#User has read access to ews and Web Feeds administration rbac#:#nwss_visible#:#News and Web Feeds administration is visible rbac#:#nwss_write#:#User can edit settings in News and Web Feeds administration +rbac#:#obgr_copy#:#User can copy object group +rbac#:#obgr_delete#:#User can move or delete object group +rbac#:#obgr_edit_permission#:#User can change permission settings +rbac#:#obgr_read#:#User can see objects in object group +rbac#:#obgr_visible#:#Object group is visible +rbac#:#obgr_write#:#User can edit content and settings of object group rbac#:#obj_skee#:#Competence Tree rbac#:#org_op_access_results#:#Access Results of Subordinated Users rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users @@ -14752,12 +14752,12 @@ rbac#:#rbac_create_grp#:#Create Group rbac#:#rbac_create_grpr#:#Create Group Link rbac#:#rbac_create_htlm#:#Create HTML Learning Module rbac#:#rbac_create_iass#:#Create Individual Assessment -rbac#:#rbac_create_itgr#:#Create Item Group rbac#:#rbac_create_lm#:#Create ILIAS Learning Module rbac#:#rbac_create_lso#:#Create Learning Sequence rbac#:#rbac_create_lti#:#Create LTI Consumer rbac#:#rbac_create_mcst#:#Create Mediacast rbac#:#rbac_create_mep#:#Create Media Pool +rbac#:#rbac_create_obgr#:#Create Object Group rbac#:#rbac_create_orgu#:#Create Organisational Units rbac#:#rbac_create_poll#:#Create Poll rbac#:#rbac_create_prg#:#Create Study Programme diff --git a/lang/ilias_es.lang b/lang/ilias_es.lang index b6b17947fdb3..73ff9cd455ab 100644 --- a/lang/ilias_es.lang +++ b/lang/ilias_es.lang @@ -4432,8 +4432,6 @@ common#:#ip_address#:#Dirección IP common#:#is_already_your#:#ya es su common#:#italic_action#:#Insertar cursiva - Haga clic para insertar texto en cursiva. common#:#item#:#Elemento -common#:#itgr_add#:#Añadir grupo de elementos -common#:#itgr_new#:#Nuevo grupo de elementos common#:#java_server#:#Servidor Java common#:#java_server_host#:#Host common#:#java_server_info#:#Si se activa, es posible realizar búsquedas en archivos PDF, HTML y módulos de aprendizaje HTML. @@ -4866,6 +4864,8 @@ common#:#nr_following_sessions#:#%1d sesión(es) siguiente(s)... common#:#num_of_selected_files#:#%s archivo(s) seleccionado(s) common#:#num_users#:#Número de usuarios common#:#numberedlist_action#:#Insertar lista numerada - Haga clic para insertar una lista numerada. +common#:#obgr_add#:#Añadir grupo de elementos +common#:#obgr_new#:#Nuevo grupo de elementos common#:#obj#:#Objeto common#:#obj_accs#:#Accesibilidad common#:#obj_accs_desc#:#Configuración de las funciones de accesibilidad. @@ -4970,7 +4970,6 @@ common#:#obj_htlm_duplicate#:#Copiar módulo de aprendizaje HTML common#:#obj_iass#:#Evaluación individual common#:#obj_iass_duplicate#:#Copiar evaluación individual common#:#obj_iass_select#:#-- Por favor, seleccione una evaluación individual -- -common#:#obj_itgr#:#Grupo de elementos common#:#obj_ldap_desc#:#Configure los ajustes globales de LDAP aquí. common#:#obj_lhts#:#Historial de aprendizaje common#:#obj_lhts_desc#:#Ajustes del historial de aprendizaje @@ -5012,6 +5011,7 @@ common#:#obj_nots#:#Notas common#:#obj_nots_desc#:#Ajustes de notas common#:#obj_nwss#:#Noticias y canales web common#:#obj_nwss_desc#:#Ajustes para noticias internas y canales web externos. +common#:#obj_obgr#:#Grupo de elementos common#:#obj_objf#:#Definiciones de objetos common#:#obj_objf_desc#:#Gestionar los tipos de objetos de ILIAS y los permisos de los mismos. (¡Solo para expertos!) common#:#obj_orgu#:#Unidad organizativa @@ -5180,7 +5180,6 @@ common#:#objs_grp#:#Grupos common#:#objs_grpr#:#Enlaces a grupos common#:#objs_htlm#:#Módulos de aprendizaje HTML common#:#objs_iass#:#Evaluaciones individuales -common#:#objs_itgr#:#Grupos de elementos common#:#objs_lm#:#Módulos de aprendizaje de ILIAS common#:#objs_lres#:#Recursos de aprendizaje common#:#objs_lso#:#Secuencias de aprendizaje @@ -5188,6 +5187,7 @@ common#:#objs_lti#:#Consumidores LTI common#:#objs_mail#:#Correo common#:#objs_mcst#:#Mediacasts common#:#objs_mep#:#Repositorios de objetos multimedia +common#:#objs_obgr#:#Grupos de elementos common#:#objs_orgu#:#Unidades organizativas common#:#objs_poll#:#Encuestas common#:#objs_prg#:#Programas de estudio @@ -6743,7 +6743,6 @@ content#:#cont_lrs_settings#:#Configuración content#:#cont_lvalue#:#Elemento de datos content#:#cont_maintenance#:#Mantenimiento content#:#cont_manifest#:#Manifiesto -content#:#cont_manual_item_group#:#Grupo de elementos creado manualmente content#:#cont_map_file_not_generated#:#Lo sentimos. No se puede generar el archivo de mapa para la edición. content#:#cont_marker#:#Marcador content#:#cont_master_language_only#:#Idioma maestro para traducción @@ -10768,26 +10767,6 @@ irss#:#title_manage_container#:#Gestionar archivos y carpetas irss#:#type#:#Tipo de archivo irss#:#upload_field_title#:#Archivos seleccionados irss#:#upload_modal_title#:#Añadir archivos -itgr#:#itgr_always_open#:#Siempre abierto -itgr#:#itgr_assign_materials#:#Asignar materiales -itgr#:#itgr_assigned_materials#:#Materiales asignados -itgr#:#itgr_assignment#:#Asignado -itgr#:#itgr_behaviour#:#Comportamiento del bloque -itgr#:#itgr_behaviour_info#:#El sistema almacenará el estado abierto/cerrado para el usuario actual hasta que cierre la sesión. -itgr#:#itgr_desc_info#:#La descripción no formará parte de la presentación del grupo de elementos en su contenedor. -itgr#:#itgr_edit#:#Editar grupos de elementos -itgr#:#itgr_expandable_closed#:#Expandible (inicialmente cerrado) -itgr#:#itgr_expandable_open#:#Expandible (inicialmente abierto) -itgr#:#itgr_item#:#Elemento -itgr#:#itgr_list#:#Lista -itgr#:#itgr_list_default#:#Predeterminado -itgr#:#itgr_list_default_info#:#Hereda el valor del contenedor superior. -itgr#:#itgr_list_presentation#:#Presentación de elementos -itgr#:#itgr_materials#:#Materiales -itgr#:#itgr_show_title#:#Mostrar título -itgr#:#itgr_show_title_info#:#Muestra el título del grupo de elementos en la presentación para el alumno. -itgr#:#itgr_tile#:#Mosaicos -itgr#:#itgr_tile_size#:#Tamaño del mosaico jscalendar#:#about_calendar#:#Acerca del calendario jscalendar#:#about_calendar_long#:#Selector de fecha/hora DHTML © dynarch.com 2002-2003 Para la versión más reciente visite: http://dynarch.com/mishoo/calendar.epl Distribuido bajo GNU LGPL. Consulte http://gnu.org/licenses/lgpl.html para más detalles. Selección de fecha: - Use los botones « y » para seleccionar el año - Use los botones < y > para seleccionar el mes - Mantenga presionado el botón del ratón en cualquiera de los botones anteriores para una selección más rápida. jscalendar#:#about_time#:# Selección de hora: - Haga clic en cualquier parte de la hora para aumentarla - o Shift-clic para disminuirla - o haga clic y arrastre para una selección más rápida. @@ -13144,6 +13123,24 @@ notifications_adm#:#push_settings#:#Push Notifications notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications. notifications_adm#:#user_settings#:#Configuración del usuario +obgr#:#obgr_always_open#:#Siempre abierto +obgr#:#obgr_assign_materials#:#Asignar materiales +obgr#:#obgr_assigned_materials#:#Materiales asignados +obgr#:#obgr_assignment#:#Asignado +obgr#:#obgr_behaviour#:#Comportamiento del bloque +obgr#:#obgr_behaviour_info#:#El sistema almacenará el estado abierto/cerrado para el usuario actual hasta que cierre la sesión. +obgr#:#obgr_desc_info#:#La descripción no formará parte de la presentación del grupo de elementos en su contenedor. +obgr#:#obgr_edit#:#Editar grupos de elementos +obgr#:#obgr_expandable_closed#:#Expandible (inicialmente cerrado) +obgr#:#obgr_expandable_open#:#Expandible (inicialmente abierto) +obgr#:#obgr_item#:#Elemento +obgr#:#obgr_list#:#Lista +obgr#:#obgr_list_default#:#Predeterminado +obgr#:#obgr_list_default_info#:#Hereda el valor del contenedor superior. +obgr#:#obgr_list_presentation#:#Presentación de elementos +obgr#:#obgr_materials#:#Materiales +obgr#:#obgr_tile#:#Mosaicos +obgr#:#obgr_tile_size#:#Tamaño del mosaico obj#:#activation_visible_when_disabled#:#Visibilidad obj#:#activation_visible_when_disabled_info#:#El elemento es visible fuera del periodo de disponibilidad seleccionado, pero no se puede abrir. obj#:#availability_period_changed#:#El periodo de disponibilidad para los objetos seleccionados se ha cambiado correctamente. @@ -14431,12 +14428,6 @@ rbac#:#impr_write#:#El usuario puede editar el contenido y la configuración del rbac#:#info_user_view_changed#:#Vista de usuario cambiada rbac#:#internal_mail#:#Correo interno rbac#:#invite#:#Invitando a la encuesta -rbac#:#itgr_copy#:#El usuario puede copiar el grupo de elementos -rbac#:#itgr_delete#:#El usuario puede mover o eliminar el grupo de elementos -rbac#:#itgr_edit_permission#:#El usuario puede cambiar la configuración de permisos -rbac#:#itgr_read#:#El usuario puede ver los elementos en el grupo de elementos -rbac#:#itgr_visible#:#El grupo de elementos es visible -rbac#:#itgr_write#:#El usuario puede editar el contenido y la configuración del grupo de elementos rbac#:#leave#:#Darse de baja rbac#:#lhts_edit_permissions#:#El usuario puede cambiar la configuración de permisos de la administración del Historial de Aprendizaje. rbac#:#lhts_read#:#El usuario tiene acceso de lectura a la administración del Historial de Aprendizaje. @@ -14551,6 +14542,12 @@ rbac#:#nwss_edit_permission#:#El usuario puede cambiar los ajustes de permisos e rbac#:#nwss_read#:#El usuario tiene acceso de lectura a la administración de Noticias y Canales Web rbac#:#nwss_visible#:#La administración de Noticias y Canales Web es visible rbac#:#nwss_write#:#El usuario puede editar los ajustes en la administración de Noticias y Canales Web +rbac#:#obgr_copy#:#El usuario puede copiar el grupo de elementos +rbac#:#obgr_delete#:#El usuario puede mover o eliminar el grupo de elementos +rbac#:#obgr_edit_permission#:#El usuario puede cambiar la configuración de permisos +rbac#:#obgr_read#:#El usuario puede ver los elementos en el grupo de elementos +rbac#:#obgr_visible#:#El grupo de elementos es visible +rbac#:#obgr_write#:#El usuario puede editar el contenido y la configuración del grupo de elementos rbac#:#obj_skee#:#Árbol de Competencias rbac#:#org_op_access_results#:#Acceder a los resultados de los usuarios subordinados rbac#:#org_op_edit_submissions_grades#:#Editar entregas de otros usuarios @@ -14689,12 +14686,12 @@ rbac#:#rbac_create_grp#:#Crear grupo rbac#:#rbac_create_grpr#:#Crear enlace a grupo rbac#:#rbac_create_htlm#:#Crear módulo de aprendizaje HTML rbac#:#rbac_create_iass#:#Crear evaluación individual -rbac#:#rbac_create_itgr#:#Crear grupo de ítems rbac#:#rbac_create_lm#:#Crear módulo de aprendizaje ILIAS rbac#:#rbac_create_lso#:#Crear secuencia de aprendizaje rbac#:#rbac_create_lti#:#Crear consumidor LTI rbac#:#rbac_create_mcst#:#Crear Mediacast rbac#:#rbac_create_mep#:#Crear Pool de medios +rbac#:#rbac_create_obgr#:#Crear grupo de ítems rbac#:#rbac_create_orgu#:#Crear Unidades Organizativas rbac#:#rbac_create_poll#:#Crear Encuesta rbac#:#rbac_create_prg#:#Crear Programa de estudios diff --git a/lang/ilias_et.lang b/lang/ilias_et.lang index 47e461addf88..06140fa56e00 100644 --- a/lang/ilias_et.lang +++ b/lang/ilias_et.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP aadress common#:#is_already_your#:#is already your common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Objekt -common#:#itgr_add#:#Add Item Group -common#:#itgr_new#:#New Item Group common#:#java_server#:#Java-Server common#:#java_server_host#:#Host common#:#java_server_info#:#Kui aktiveeritud, on võimalik otsida PDF-, HTML-failide ja HTML-õppemoodulitest @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d järgnev(aid) sessioon(e)... common#:#num_of_selected_files#:#%s file(s) selected common#:#num_users#:#Kasutajate arv common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group +common#:#obgr_new#:#New Object Group common#:#obj#:#Objekt common#:#obj_accs#:#Juurdepääs common#:#obj_accs_desc#:#Settings for accessibility features. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group common#:#obj_ldap_desc#:#Configure global LDAP Settings here. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Uudiste ja veebivoogude seaded common#:#obj_nwss_desc#:#Süsteemisiseste uudiste ja väliste veebivoogude seaded. +common#:#obj_obgr#:#Object Group common#:#obj_objf#:#Objektide definitsioonid common#:#obj_objf_desc#:#Halda ILIASe objektitüüpe ja objektide õigusi. (ainult ekspertidele!) common#:#obj_orgu#:#Organisational Unit @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupid common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML õppemoodulid common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups common#:#objs_lm#:#ILIAS õppemoodulid common#:#objs_lres#:#Õppevarad common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#MPostkastail common#:#objs_mcst#:#Meediavood common#:#objs_mep#:#Meediavaramud +common#:#objs_obgr#:#Object Groups common#:#objs_orgu#:#Organisational Unit common#:#objs_poll#:#Polls common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Seaded content#:#cont_lvalue#:#Kuupäeva element content#:#cont_maintenance#:#Säilitamine content#:#cont_manifest#:#Avaldus -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Vabandust. Muutmise ajal ei saa kaardifaili luua. content#:#cont_marker#:#Andmetähis content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials -itgr#:#itgr_assignment#:#Assignment -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Kalendrist jscalendar#:#about_calendar_long#:#DHTML Kuupäeva/aja valmisvahend\n(c) dynarch.com 2002-2003\nViimast versiooni vt: http://dynarch.com/mishoo/calendar.epl\nLevitatakse GNU LGPL litsensti all. Vaata rohkem http://gnu.org/licenses/lgpl.html.\n\nKuupäeva valik:\n- Kasuta aasta valimiseks nuppe <<, >> \n- Kasuta kuu valimiseks nuppe <, > \n- Hoides all hiire klahvi eelpool mainitud nuppudel, avaneb rippmenüü, kust saab teha rohkem valikuid. \n- Kiiremaks valikuks tehke hiireklõps vastaval kuupäeval. jscalendar#:#about_time#:#\n\nAja valik:\n- Kliki suurendamiseks ükskõik millisel osal \n- or Shift-klikk vähendamiseks\n- või lohista kiiremini valiku tegemiseks. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials +obgr#:#obgr_assignment#:#Assignment +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Nähtavus obj#:#activation_visible_when_disabled_info#:#Nähtavus obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Kasutajavaade muudetud rbac#:#internal_mail#:#Internal Mail rbac#:#invite#:#Kutse küsitlusse -rbac#:#itgr_copy#:#User can copy item group -rbac#:#itgr_delete#:#User can move or delete item group -rbac#:#itgr_edit_permission#:#User can change permission settings -rbac#:#itgr_read#:#User can read item group -rbac#:#itgr_visible#:#Item group is visible -rbac#:#itgr_write#:#User can edit content and settings of item group rbac#:#leave#:#Lahkumine rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings rbac#:#nwss_read#:#Read access to News and Web Feeds Settings rbac#:#nwss_visible#:#News and Web Feeds Settings are visible rbac#:#nwss_write#:#Edit News and Web Feeds Settings +rbac#:#obgr_copy#:#User can copy object group +rbac#:#obgr_delete#:#User can move or delete object group +rbac#:#obgr_edit_permission#:#User can change permission settings +rbac#:#obgr_read#:#User can read object group +rbac#:#obgr_visible#:#Object group is visible +rbac#:#obgr_write#:#User can edit content and settings of object group rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group rbac#:#rbac_create_lm#:#Create ILIAS Learning Module rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast rbac#:#rbac_create_mep#:#Create Media Pool +rbac#:#rbac_create_obgr#:#Create Object Group rbac#:#rbac_create_orgu#:#Create Organisational Units rbac#:#rbac_create_poll#:#Create Poll rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_fa.lang b/lang/ilias_fa.lang index a948997a581e..2179fe09ab83 100644 --- a/lang/ilias_fa.lang +++ b/lang/ilias_fa.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#آدرس IP common#:#is_already_your#:#is already your common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Item -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#سرور جاوا common#:#java_server_host#:#میزبان common#:#java_server_info#:#اگر فعال شود، جستجو در PDF، فایلهای HTML و ماژولهای یادگیری HTML امکان پذیر خواهد بود. @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d این جلسه(ها) ... common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#تعداد کاربران common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Object common#:#obj_accs#:#قابلیت دسترسی common#:#obj_accs_desc#:#تظیمات ویژگیهای قابلین دسترسی @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Configure global LDAP Settings here. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#اخبار و وب فیدها common#:#obj_nwss_desc#:#Settings for internal news and external web feeds. +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Object Definitions common#:#obj_objf_desc#:#Manage ILIAS object types and object permissions. (only for experts!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#گروه ها common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#ماژولهای یادگیری HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#ماژولهای یادگیری ILIAS common#:#objs_lres#:#منابع یادگیری common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#ایمیل common#:#objs_mcst#:#پوشش رسانه ای common#:#objs_mep#:#مخزن رسانه +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#تنظیمات content#:#cont_lvalue#:#Data element content#:#cont_maintenance#:#نگهداری content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing. content#:#cont_marker#:#Marker content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#در مورد تقویم jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nFor latest version visit: http://dynarch.com/mishoo/calendar.epl\nDistributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details.\n\nDate selection:\n- Use the «, » buttons to select year\n- Use the <, > buttons to select month\n- Hold mouse button on any of the above buttons for faster selection. jscalendar#:#about_time#:#\n\nTime selection:\n- Click on any of the time parts to increase it\n- or Shift-click to decrease it\n- or click and drag for faster selection. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#قابلیت مشاهده شدن obj#:#activation_visible_when_disabled_info#:#If chosen, the material is visible even outside of the given availability. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#در حال دعوت به بررسی -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#ترک کردن rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#User can change permission settings in News and We rbac#:#nwss_read#:#User has read access to ews and Web Feeds administration###28 08 2012 new variable rbac#:#nwss_visible#:#News and Web Feeds administration is visible###28 08 2012 new variable rbac#:#nwss_write#:#User can edit settings in News and Web Feeds administration###28 08 2012 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#ساختن گروه rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#ساختن ماژول یادگیری HTML rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#ساختن ماژول یادگیری ILIAS rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#ویرایش آیتم پوشش رسانه ای rbac#:#rbac_create_mep#:#ساختن مخزن رسانه +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_fr.lang b/lang/ilias_fr.lang index acf6a7d1d98c..41c4f8ff2afa 100644 --- a/lang/ilias_fr.lang +++ b/lang/ilias_fr.lang @@ -4407,8 +4407,6 @@ common#:#ip_address#:#Adresse IP common#:#is_already_your#:#est déjà votre common#:#italic_action#:#Insert Italic - Click to insert italic text.###31 10 2023 new variable common#:#item#:#Objet -common#:#itgr_add#:#Ajouter Groupe d'Objets -common#:#itgr_new#:#Nouveau Groupe d'Objets common#:#java_server#:#Serveur Java common#:#java_server_host#:#Hôte common#:#java_server_info#:#Lorsque cette option est activée, il est possible d'effectuer des recherches dans les fichiers PDF, fichiers HTML et modules HTML. @@ -4840,6 +4838,8 @@ common#:#nr_following_sessions#:#%1d session(s) suivante(s)... common#:#num_of_selected_files#:#%s fichier(s) sélectionnés common#:#num_users#:#Nombre d'Utilisateurs common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###31 10 2023 new variable +common#:#obgr_add#:#Ajouter Groupe d'Objets +common#:#obgr_new#:#Nouveau Groupe d'Objets common#:#obj#:#Objet common#:#obj_accs#:#Accessibilité common#:#obj_accs_desc#:#Paramétrage des fonctions d'accessibilité @@ -4944,7 +4944,6 @@ common#:#obj_htlm_duplicate#:#Copier Module HTML common#:#obj_iass#:#Évaluation individuelle common#:#obj_iass_duplicate#:#Copier l’évaluation individuelle common#:#obj_iass_select#:#-- Veuillez sélectionner une évaluation individuelle -- -common#:#obj_itgr#:#Groupe d'Objets common#:#obj_ldap_desc#:#Configurer les paramètres généraux LDAP ici. common#:#obj_lhts#:#Parcours de formation common#:#obj_lhts_desc#:#Paramétrage du parcours de formation @@ -4986,6 +4985,7 @@ common#:#obj_nots#:#Notes common#:#obj_nots_desc#:#Paramètres des notes common#:#obj_nwss#:#Actualités et Flux RSS common#:#obj_nwss_desc#:#Paramétrage des actualités et flux RSS +common#:#obj_obgr#:#Groupe d'Objets common#:#obj_objf#:#Définitions d'éléments common#:#obj_objf_desc#:#Gérer les types d'éléments ILIAS et permissions associées (réservé aux experts !) common#:#obj_orgu#:#Unité Organisationnelle @@ -5154,7 +5154,6 @@ common#:#objs_grp#:#Groupes common#:#objs_grpr#:#Group References common#:#objs_htlm#:#Modules HTML common#:#objs_iass#:#Évaluations individuelles -common#:#objs_itgr#:#Groupes d'objets common#:#objs_lm#:#Modules ILIAS common#:#objs_lres#:#Ressources pédagogiques common#:#objs_lso#:#Séquences de formation @@ -5162,6 +5161,7 @@ common#:#objs_lti#:#LTI Consumers common#:#objs_mail#:#E-mails common#:#objs_mcst#:#Mediacasts common#:#objs_mep#:#Galeries de médias +common#:#objs_obgr#:#Groupes d'objets common#:#objs_orgu#:#Unité organisationnelle common#:#objs_poll#:#Votes common#:#objs_prg#:#Programmes d'études @@ -6711,7 +6711,6 @@ content#:#cont_lrs_settings#:#Paramètres content#:#cont_lvalue#:#Donnée content#:#cont_maintenance#:#Maintenance content#:#cont_manifest#:#Manifeste -content#:#cont_manual_item_group#:#Manually Create Item Group###31 10 2023 new variable content#:#cont_map_file_not_generated#:#Désolé. Incapable de générer le fichier carte pour modification. content#:#cont_marker#:#Marqueur content#:#cont_master_language_only#:#Langue de gestion pour la traduction @@ -10703,26 +10702,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###31 10 2023 new variable irss#:#upload_field_title#:#Selected Files###31 10 2023 new variable irss#:#upload_modal_title#:#Add Files###31 10 2023 new variable -itgr#:#itgr_always_open#:#Toujours ouvert -itgr#:#itgr_assign_materials#:#Assign Materials###31 10 2023 new variable -itgr#:#itgr_assigned_materials#:#Ressources Associées -itgr#:#itgr_assignment#:#Association -itgr#:#itgr_behaviour#:#Comportement du bloc -itgr#:#itgr_behaviour_info#:#Le système stockera l’état ouvert/fermé pour l’utilisateur actuel jusqu’à la déconnexion. -itgr#:#itgr_desc_info#:#La description ne fera pas partie de la présentation des groupes d’articles dans son conteneur. -itgr#:#itgr_edit#:#Editer Objets du Groupe -itgr#:#itgr_expandable_closed#:#Extensible (initialement fermé) -itgr#:#itgr_expandable_open#:#Extensible (initialement ouvert) -itgr#:#itgr_item#:#Objet -itgr#:#itgr_list#:#List###31 10 2023 new variable -itgr#:#itgr_list_default#:#Default###31 10 2023 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###31 10 2023 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###31 10 2023 new variable -itgr#:#itgr_materials#:#Ressources -itgr#:#itgr_show_title#:#Montrer titre -itgr#:#itgr_show_title_info#:#Montre le titre du groupe d'articles dans la présentation pour l’apprenant. -itgr#:#itgr_tile#:#Tiles###31 10 2023 new variable -itgr#:#itgr_tile_size#:#Tile Size###31 10 2023 new variable jscalendar#:#about_calendar#:#A propos du calendrier jscalendar#:#about_calendar_long#:#DHTML Date/Time Selectorn(c) dynarch.com 2002-2003nPour la dernière version, voir : http://dynarch.com/mishoo/calendar.eplnDistribué selon les termes de la licence GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour plus de détails.nnSélection de la date:n- Utiliser les boutons « et » pour sélectionner l'annéen- Utiliser les boutons < et > pour sélectionner le moisn- Maintenir le bouton de la souris appuyé plus longtemps pour une sélection rapide. jscalendar#:#about_time#:#nnSélection de l'heure :n- Cliquer sur n'importe quelle partie de l'heure pour l'augmentern- cliquer en maintenant la touche 'Shift' (majuscule) du clavier appuyée pour la diminuer, ou cliquez et déplacez la souris pour une sélection rapide. @@ -13064,6 +13043,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Toujours ouvert +obgr#:#obgr_assign_materials#:#Assign Materials###31 10 2023 new variable +obgr#:#obgr_assigned_materials#:#Ressources Associées +obgr#:#obgr_assignment#:#Association +obgr#:#obgr_behaviour#:#Comportement du bloc +obgr#:#obgr_behaviour_info#:#Le système stockera l’état ouvert/fermé pour l’utilisateur actuel jusqu’à la déconnexion. +obgr#:#obgr_desc_info#:#La description ne fera pas partie de la présentation des groupes d’articles dans son conteneur. +obgr#:#obgr_edit#:#Editer Objets du Groupe +obgr#:#obgr_expandable_closed#:#Extensible (initialement fermé) +obgr#:#obgr_expandable_open#:#Extensible (initialement ouvert) +obgr#:#obgr_item#:#Objet +obgr#:#obgr_list#:#List###31 10 2023 new variable +obgr#:#obgr_list_default#:#Default###31 10 2023 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###31 10 2023 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###31 10 2023 new variable +obgr#:#obgr_materials#:#Ressources +obgr#:#obgr_tile#:#Tiles###31 10 2023 new variable +obgr#:#obgr_tile_size#:#Tile Size###31 10 2023 new variable obj#:#activation_visible_when_disabled#:#Visibility###31 10 2023 new variable obj#:#activation_visible_when_disabled_info#:#If chosen, the material is visible even outside of the given availability.###31 10 2023 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###31 10 2023 new variable @@ -14351,12 +14348,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Vue utilisateur modifiée rbac#:#internal_mail#:#Messagerie rbac#:#invite#:#Inviter Participants -rbac#:#itgr_copy#:#L'utilisateur peut copier l'objet -rbac#:#itgr_delete#:#L'utilisateur peut déplacer et supprimer l'objet -rbac#:#itgr_edit_permission#:#L'utilisateur peut modifier les permissions de l'objet -rbac#:#itgr_read#:#L'utilisateur a accès au groupe d'objets -rbac#:#itgr_visible#:#L'objet est visible -rbac#:#itgr_write#:#L'utilisateur peut modifier les paramètres et éditer le contenu de l'objet rbac#:#leave#:#Se désinscrire rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration. rbac#:#lhts_read#:#User has read access to Learning History administration. @@ -14471,6 +14462,12 @@ rbac#:#nwss_edit_permission#:#Permissions d'administration modifiables rbac#:#nwss_read#:#Panneau d'administration accessible rbac#:#nwss_visible#:#Panneau d'administration visible rbac#:#nwss_write#:#Administration autorisée +rbac#:#obgr_copy#:#L'utilisateur peut copier l'objet +rbac#:#obgr_delete#:#L'utilisateur peut déplacer et supprimer l'objet +rbac#:#obgr_edit_permission#:#L'utilisateur peut modifier les permissions de l'objet +rbac#:#obgr_read#:#L'utilisateur a accès au groupe d'objets +rbac#:#obgr_visible#:#L'objet est visible +rbac#:#obgr_write#:#L'utilisateur peut modifier les paramètres et éditer le contenu de l'objet rbac#:#obj_skee#:#Competence Tree###31 10 2023 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users rbac#:#org_op_edit_submissions_grades#:#Éditer les soumissions d’autres utilisateurs @@ -14609,12 +14606,12 @@ rbac#:#rbac_create_grp#:#Créer un Groupe rbac#:#rbac_create_grpr#:#Create Group Reference rbac#:#rbac_create_htlm#:#Créer un Module HTML rbac#:#rbac_create_iass#:#Créer une évaluation individuelle -rbac#:#rbac_create_itgr#:#Créer un Groupe d'Objets rbac#:#rbac_create_lm#:#Créer un Module ILIAS rbac#:#rbac_create_lso#:#Create Learning Sequence rbac#:#rbac_create_lti#:#Create LTI Consumer rbac#:#rbac_create_mcst#:#Créer un Mediacast rbac#:#rbac_create_mep#:#Créer une Galerie de Médias +rbac#:#rbac_create_obgr#:#Créer un Groupe d'Objets rbac#:#rbac_create_orgu#:#Créer des unités organisationnelles rbac#:#rbac_create_poll#:#Créer un Vote rbac#:#rbac_create_prg#:#Créer un programme d’étude diff --git a/lang/ilias_hr.lang b/lang/ilias_hr.lang index 8fc26f04f4ec..f3e0f5d6cfe2 100644 --- a/lang/ilias_hr.lang +++ b/lang/ilias_hr.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP adresa common#:#is_already_your#:#već je vaš common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Stavka -common#:#itgr_add#:#Dodaj blok stavki -common#:#itgr_new#:#Novi blok stavki common#:#java_server#:#Java poslužitelj common#:#java_server_host#:#Domaćin common#:#java_server_info#:#Ako je aktivirano, moguće je pretraživanje u PDF-u, HTML datotekama i HTML modulima za učenje @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#Sljedeće sesije: %1d ... common#:#num_of_selected_files#:#Odabrane su %s datoteke common#:#num_users#:#Broj korisnika common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Dodaj blok stavki +common#:#obgr_new#:#Novi blok stavki common#:#obj#:#Objekt common#:#obj_accs#:#Pristupačnost common#:#obj_accs_desc#:#Postavke za značajke pristupačnosti. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Kopiraj HTML modul za učenja common#:#obj_iass#:#Individualna procjena common#:#obj_iass_duplicate#:#Kopiraj pojedinačnu procjenu common#:#obj_iass_select#:#- Odaberite jednu pojedinačnu procjenu - -common#:#obj_itgr#:#Skupina stavki common#:#obj_ldap_desc#:#Ovdje konfigurirajte globalne postavke LDAP-a. common#:#obj_lhts#:#Learning History###04 06 2021 new variable common#:#obj_lhts_desc#:#Learning history settings###04 06 2021 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###04 06 2021 new variable common#:#obj_nots_desc#:#Notes settings###04 06 2021 new variable common#:#obj_nwss#:#Vijesti i web sažeci common#:#obj_nwss_desc#:#Postavke za interne vijesti i vanjske web sažetke. +common#:#obj_obgr#:#Skupina stavki common#:#obj_objf#:#Definicije objekata common#:#obj_objf_desc#:#Upravljanje vrstama objekata ILIAS i dozvolama objekata. (samo za stručnjake!) common#:#obj_orgu#:#Organizacijska jedinica @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Skupine common#:#objs_grpr#:#Poveznice na skupine common#:#objs_htlm#:#HTML moduli za učenje common#:#objs_iass#:#Pojedinačne procjene -common#:#objs_itgr#:#Skupine stavki common#:#objs_lm#:#Moduli za učenje ILIAS common#:#objs_lres#:#Resursi za učenje common#:#objs_lso#:#Sekvence učenja @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###04 06 2021 new variable common#:#objs_mail#:#E-pošta common#:#objs_mcst#:#Mediacastovi (medijske emisije) common#:#objs_mep#:#Bazeni medija +common#:#objs_obgr#:#Skupine stavki common#:#objs_orgu#:#Organizacijske jedinice common#:#objs_poll#:#Glasovanja common#:#objs_prg#:#Studijski programi @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Postavke content#:#cont_lvalue#:#Element podataka content#:#cont_maintenance#:#Održavanje content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Žao mi je. Nije moguće generirati datoteku karte za uređivanje. content#:#cont_marker#:#Marker content#:#cont_master_language_only#:#Glavni jezik za prevođenje @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Uvijek otvoreno -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Dodijeljeni materijali -itgr#:#itgr_assignment#:#Zadatak -itgr#:#itgr_behaviour#:#Blokiraj ponašanje -itgr#:#itgr_behaviour_info#:#Sustav će pohraniti otvoreno/zatvoreno stanje za trenutnog korisnika do odjave. -itgr#:#itgr_desc_info#:#Opis neće biti dio prezentacije predmeta grupe u njezinom spremniku. -itgr#:#itgr_edit#:#Uredi stavke grupe -itgr#:#itgr_expandable_closed#:#Proširivo (inicijalno zatvoreno) -itgr#:#itgr_expandable_open#:#Proširivo (inicijalno otvoreno) -itgr#:#itgr_item#:#Stavka -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materijali -itgr#:#itgr_show_title#:#Prikaži naslov -itgr#:#itgr_show_title_info#:#Prikazuje naslov grupe predmeta u prezentaciji za sudionike. -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#O kalendaru jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nZa najnoviju verziju posjetite: http://dynarch.com/mishoo/calendar.epl\nDistributed pod GNU LGPL. Za detalje vidi http://gnu.org/licenses/lgpl.html.\n\nOdabir datuma:\n- Pomoću gumba «, » odaberite godinu\n-Pomoću gumba <,> odaberite mjesec\n-Držite tipku miša na bilo kojoj od gore navedenih tipki za brži odabir. jscalendar#:#about_time#:#\n\nOdabir vremena:\n-Kliknite na bilo koji od dijelova vremena kako biste ga povećali\n-ili kliknite Shift kako biste ga smanjili\n- ili kliknite i povucite za brži odabir. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Uvijek otvoreno +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Dodijeljeni materijali +obgr#:#obgr_assignment#:#Zadatak +obgr#:#obgr_behaviour#:#Blokiraj ponašanje +obgr#:#obgr_behaviour_info#:#Sustav će pohraniti otvoreno/zatvoreno stanje za trenutnog korisnika do odjave. +obgr#:#obgr_desc_info#:#Opis neće biti dio prezentacije predmeta grupe u njezinom spremniku. +obgr#:#obgr_edit#:#Uredi stavke grupe +obgr#:#obgr_expandable_closed#:#Proširivo (inicijalno zatvoreno) +obgr#:#obgr_expandable_open#:#Proširivo (inicijalno otvoreno) +obgr#:#obgr_item#:#Stavka +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materijali +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Vidljivost obj#:#activation_visible_when_disabled_info#:#Ako je odabran, materijal je vidljiv i izvan zadane dostupnosti. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Korisnički prikaz promijenjen rbac#:#internal_mail#:#Interna pošta rbac#:#invite#:#Pozivanje na anketu -rbac#:#itgr_copy#:#Korisnik može kopirati grupu stavki -rbac#:#itgr_delete#:#Korisnik može premjestiti ili izbrisati grupu stavki -rbac#:#itgr_edit_permission#:#Korisnik može promijeniti postavke dozvole -rbac#:#itgr_read#:#Korisnik može vidjeti stavke u grupi predmeta -rbac#:#itgr_visible#:#Grupa stavki je vidljiva -rbac#:#itgr_write#:#Korisnik može uređivati sadržaj i postavke grupe stavki rbac#:#leave#:#Otkaži članstvo rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###04 06 2021 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###04 06 2021 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Korisnik može promijeniti postavke dozvole u admi rbac#:#nwss_read#:#Korisnik ima pristup za čitanje administracije vijesti i web feedova rbac#:#nwss_visible#:#Vidljiva je administracija vijestima i web feedovima rbac#:#nwss_write#:#Korisnik može uređivati postavke u administraciji vijesti i web feedova +rbac#:#obgr_copy#:#Korisnik može kopirati grupu stavki +rbac#:#obgr_delete#:#Korisnik može premjestiti ili izbrisati grupu stavki +rbac#:#obgr_edit_permission#:#Korisnik može promijeniti postavke dozvole +rbac#:#obgr_read#:#Korisnik može vidjeti stavke u grupi predmeta +rbac#:#obgr_visible#:#Grupa stavki je vidljiva +rbac#:#obgr_write#:#Korisnik može uređivati sadržaj i postavke grupe stavki rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Pristupite rezultatima podređenih korisnika rbac#:#org_op_edit_submissions_grades#:#Uredi predane testove drugih korisnika @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Kreiraj grupu rbac#:#rbac_create_grpr#:#Kreiraj poveznicu na grupu rbac#:#rbac_create_htlm#:#Kreiraj HTML modul za učenje rbac#:#rbac_create_iass#:#Kreiraj individualnu procjenu -rbac#:#rbac_create_itgr#:#Kreiraj grupu predmeta rbac#:#rbac_create_lm#:#Kreiraj ILIAS modul za učenje rbac#:#rbac_create_lso#:#Kreiraj sekvencu učenja rbac#:#rbac_create_lti#:#Create LTI Consumer###04 06 2021 new variable rbac#:#rbac_create_mcst#:#Kreiraj mediacast rbac#:#rbac_create_mep#:#Kreiraj bazen za medije +rbac#:#rbac_create_obgr#:#Kreiraj grupu predmeta rbac#:#rbac_create_orgu#:#Kreiraj organizacijske jedinice rbac#:#rbac_create_poll#:#Kreiraj glasovanje rbac#:#rbac_create_prg#:#Kreiraj studijski program diff --git a/lang/ilias_hu.lang b/lang/ilias_hu.lang index 3116f603f86a..867aece7ec82 100644 --- a/lang/ilias_hu.lang +++ b/lang/ilias_hu.lang @@ -4481,8 +4481,6 @@ common#:#ip_address#:#IP-cím common#:#is_already_your#:#már az Ön common#:#italic_action#:#Dőlt beillesztése - Kattintson dőlt szöveg beillesztéséhez. common#:#item#:#Elem -common#:#itgr_add#:#Objektumcsoport létrehozása -common#:#itgr_new#:#Új objektumcsoport common#:#java_server_host#:#Kiszolgáló common#:#java_server_info#:#Keresés PDF-fájok, HTML-fájlok és HTML-tananyagok tartalmában is. common#:#java_server_port#:#Port @@ -4916,6 +4914,8 @@ common#:#nr_following_sessions#:#%1d alábbi munkamenet(ek)… common#:#num_of_selected_files#:#%s fájlt választott ki common#:#num_users#:#Felhasználók száma common#:#numberedlist_action#:#Számozott lista beillesztése - Kattintson számozott lista beillesztéséhez. +common#:#obgr_add#:#Objektumcsoport létrehozása +common#:#obgr_new#:#Új objektumcsoport common#:#obj#:#Objektum common#:#obj_accs#:#Könnyű kezelés common#:#obj_accs_desc#:#Könnyű kezelés beállításai @@ -5018,7 +5018,6 @@ common#:#obj_htlm_duplicate#:#HTML tananyag másolása common#:#obj_iass#:#Személyes értékelés common#:#obj_iass_duplicate#:#Személyes értékelés másolása common#:#obj_iass_select#:#-- Válasszon egy személyes értékelést -- -common#:#obj_itgr#:#Objektumcsoport common#:#obj_ldap_desc#:#Itt módosíthatja a globális LDAP-beállításokat. common#:#obj_lhts#:#Tanulási történelem common#:#obj_lhts_desc#:#Tanulási történelem beállításai @@ -5060,6 +5059,7 @@ common#:#obj_nots#:#Jegyzetek common#:#obj_nots_desc#:#Jegyzetek beállításai common#:#obj_nwss#:#Hírek és webhírforrások common#:#obj_nwss_desc#:#Beállítások belső hírekhez és külső hírforrásokhoz +common#:#obj_obgr#:#Objektumcsoport common#:#obj_objf#:#Objektumdefiníciók common#:#obj_orgu#:#Szervezeti egység common#:#obj_orgu_description#:#Szervezeti felépítés létrehozása és módosítása @@ -5226,7 +5226,6 @@ common#:#objs_grp#:#Csoportok common#:#objs_grpr#:#Csoportlinkek common#:#objs_htlm#:#HTML-tananyagok common#:#objs_iass#:#Személyes értékelések -common#:#objs_itgr#:#Objektumcsoportok common#:#objs_lm#:#ILIAS-tananyagok common#:#objs_lres#:#Tananyagok common#:#objs_lso#:#Tanulási sorok @@ -5234,6 +5233,7 @@ common#:#objs_lti#:#LTI-Fogyasztók common#:#objs_mail#:#Levelek common#:#objs_mcst#:#Médiasugárzások common#:#objs_mep#:#Médiagyűjtemény +common#:#objs_obgr#:#Objektumcsoportok common#:#objs_orgu#:#Szervezeti egységek common#:#objs_poll#:#Szavazások common#:#objs_prg#:#Képzési programok @@ -6787,7 +6787,6 @@ content#:#cont_lrs_settings#:#Beállítások content#:#cont_lvalue#:#Adatelem content#:#cont_maintenance#:#Karbantartás content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manuálisan létrehozott elemcsoport content#:#cont_map_file_not_generated#:#Sajnos nem lehet térképfájlt generálni a szerkesztéshez. content#:#cont_marker#:#Jelölő content#:#cont_master_language_only#:#Fordításhoz főnyelv @@ -10788,29 +10787,6 @@ irss#:#title_manage_container#:#Fájlok és mappák kezelése irss#:#type#:#Fájl típusa irss#:#upload_field_title#:#Kiválasztott fájlok irss#:#upload_modal_title#:#Fájlok hozzáadása -itgr#:#itgr_always_open#:#Mindig nyitva -itgr#:#itgr_assign_materials#:#Objektumok hozzárendelése -itgr#:#itgr_assigned_materials#:#Hozzárendelt objektumok -itgr#:#itgr_assignment#:#Hozzárendelve -itgr#:#itgr_desc_info#:#Az objektumcsoport leírása nem jelenik meg az objektumcsoport tárolójában. -itgr#:#itgr_display#:#Display###07 07 2026 new variable -itgr#:#itgr_display_with_title#:#With Title###07 07 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable#:#With Title, Item Group collapsible###07 07 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable_initially#:#Initial state###07 07 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable_initially_closed#:#initially closed###07 07 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable_initially_open#:#initially opened###07 07 2026 new variable -itgr#:#itgr_display_without_title#:#Without Title###07 07 2026 new variable -itgr#:#itgr_edit#:#Objektumcsoportok módosítása -itgr#:#itgr_expandable_closed#:#Kibontható (kezdetben zárt) -itgr#:#itgr_expandable_open#:#Kibontható (kezdetben nyitott) -itgr#:#itgr_item#:#Objektum -itgr#:#itgr_list#:#Felsorolás -itgr#:#itgr_list_default#:#Alapértelmezett -itgr#:#itgr_list_default_info#:#Értékek örökítése a feljebbi tárolókból. -itgr#:#itgr_list_presentation#:#Elemmegjelenítés -itgr#:#itgr_materials#:#Objektumok -itgr#:#itgr_tile#:#Csempe -itgr#:#itgr_tile_size#:#Csempe mérete jscalendar#:#about_calendar#:#Súgó jscalendar#:#about_calendar_long#:#Dátumválasztók: - Év léptetése: « » - Hónap léptetése: < > - Tartsa nyomva a gombot a gyorsabb kiválasztáshoz. DHTML dátum/időpont választó (c) dynarch.com 2002-2003 Legfrissebb verzió: http://dynarch.com/mishoo/calendar.epl Terjeszti a GNU LGPL. Lásd http://gnu.org/licenses/lgpl.html a részletekért. jscalendar#:#about_time#:#Időválasztó: - Kattintson a megfelelő időrészen megnöveléséhez - vagy Shift-kattintással csökkentéséhez - vagy kattintás-húzás a gyorsabb kiválasztáshoz. @@ -13166,6 +13142,29 @@ notifications_adm#:#push_settings#:#Push értesítések notifications_adm#:#push_subscription_successfull#:#A push értesítéseket sikeresen bekapcsolta. notifications_adm#:#push_subscription_successfull_desc#:#Ez egy próbaértesítés, hogy ellenőrizze a push értesítések bekapcsolását. notifications_adm#:#user_settings#:#Felhasználó beállítások +obgr#:#obgr_always_open#:#Mindig nyitva +obgr#:#obgr_assign_materials#:#Objektumok hozzárendelése +obgr#:#obgr_assigned_materials#:#Hozzárendelt objektumok +obgr#:#obgr_assignment#:#Hozzárendelve +obgr#:#obgr_desc_info#:#Az objektumcsoport leírása nem jelenik meg az objektumcsoport tárolójában. +obgr#:#obgr_display#:#Display###07 07 2026 new variable +obgr#:#obgr_display_with_title#:#With Title###07 07 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable#:#With Title, Object Group collapsible###07 07 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable_initially#:#Initial state###07 07 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable_initially_closed#:#initially closed###07 07 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable_initially_open#:#initially opened###07 07 2026 new variable +obgr#:#obgr_display_without_title#:#Without Title###07 07 2026 new variable +obgr#:#obgr_edit#:#Objektumcsoportok módosítása +obgr#:#obgr_expandable_closed#:#Kibontható (kezdetben zárt) +obgr#:#obgr_expandable_open#:#Kibontható (kezdetben nyitott) +obgr#:#obgr_item#:#Objektum +obgr#:#obgr_list#:#Felsorolás +obgr#:#obgr_list_default#:#Alapértelmezett +obgr#:#obgr_list_default_info#:#Értékek örökítése a feljebbi tárolókból. +obgr#:#obgr_list_presentation#:#Elemmegjelenítés +obgr#:#obgr_materials#:#Objektumok +obgr#:#obgr_tile#:#Csempe +obgr#:#obgr_tile_size#:#Csempe mérete obj#:#activation_visible_when_disabled#:#Láthatóság obj#:#activation_visible_when_disabled_info#:#Az objektum a megadott időszakon kívül is látható, de nem nyitható meg. obj#:#availability_period_changed#:#A kiválasztott objektumok elérhetőségi időszakát sikeresen módosította. @@ -14443,12 +14442,6 @@ rbac#:#impr_write#:#UA felhasználó módosíthatja a Rendszerbeállítások » rbac#:#info_user_view_changed#:#A felhasználói nézet megváltozott rbac#:#internal_mail#:#Belső levelezés rbac#:#invite#:#Meghívás kérdőívhez -rbac#:#itgr_copy#:#A felhasználó másolhat objektumcsoportot -rbac#:#itgr_delete#:#A felhasználó áthelyezhet vagy törölhet objektumcsoportot -rbac#:#itgr_edit_permission#:#A felhasználó módosíthatja a jogosultsági beállításokat -rbac#:#itgr_read#:#A felhasználó olvashat objektumcsoportot -rbac#:#itgr_visible#:#Elem csoport látható -rbac#:#itgr_write#:#A felhasználó szerkesztheti objektumcsoport tartalmát és beállításait rbac#:#leave#:#Kilépés rbac#:#lhts_edit_permissions#:#A felhasználó módosíthatja a Rendszerbeállítások » Tanulási történelem jogosultsági beállításait rbac#:#lhts_read#:#A felhasználónak olvasási hozzáférése van a Rendszerbeállítások » Tanulási történelem beállításaihoz @@ -14563,6 +14556,12 @@ rbac#:#nwss_edit_permission#:#A felhasználó módosíthatja a Rendszerbeállít rbac#:#nwss_read#:#A felhasználónak olvasási hozzáférése van a Rendszerbeállítások » Hírek és webhírforrások beállításaihoz rbac#:#nwss_visible#:#A felhasználó láthatja a Rendszerbeállítások » Hírek és webhírforrások menüpontot rbac#:#nwss_write#:#A felhasználó módosíthatja a Rendszerbeállítások » Hírek és webhírforrások beállításait +rbac#:#obgr_copy#:#A felhasználó másolhat objektumcsoportot +rbac#:#obgr_delete#:#A felhasználó áthelyezhet vagy törölhet objektumcsoportot +rbac#:#obgr_edit_permission#:#A felhasználó módosíthatja a jogosultsági beállításokat +rbac#:#obgr_read#:#A felhasználó olvashat objektumcsoportot +rbac#:#obgr_visible#:#Elem csoport látható +rbac#:#obgr_write#:#A felhasználó szerkesztheti objektumcsoport tartalmát és beállításait rbac#:#obj_skee#:#Kompetencia-fa rbac#:#org_op_access_results#:#Hozzáférés az alárendelt felhasználók eredményeihez rbac#:#org_op_edit_submissions_grades#:#Más felhasználók beküldésének módosítása @@ -14704,12 +14703,12 @@ rbac#:#rbac_create_grp#:#Csoport létrehozása rbac#:#rbac_create_grpr#:#Csoportlink létrehozása rbac#:#rbac_create_htlm#:#HTML-tananyag létrehozása rbac#:#rbac_create_iass#:#Személyes értékelés létrehozása -rbac#:#rbac_create_itgr#:#Objektumcsoport létrehozása rbac#:#rbac_create_lm#:#ILIAS-tananyag létrehozása rbac#:#rbac_create_lso#:#Tanulási sor létrehozása rbac#:#rbac_create_lti#:#LTI-Fogyasztó létrehozása rbac#:#rbac_create_mcst#:#Médiasugárzás létrehozása rbac#:#rbac_create_mep#:#Médiagyűjtemény létrehozása +rbac#:#rbac_create_obgr#:#Objektumcsoport létrehozása rbac#:#rbac_create_orgu#:#Szervezeti egységek létrehozása rbac#:#rbac_create_poll#:#Szavazás létrehozása rbac#:#rbac_create_prg#:#Képzési program létrehozása diff --git a/lang/ilias_it.lang b/lang/ilias_it.lang index e9cf47e00257..fb811b9f666c 100644 --- a/lang/ilias_it.lang +++ b/lang/ilias_it.lang @@ -4421,8 +4421,6 @@ common#:#ip_address#:#Indirizzo IP common#:#is_already_your#:#è già suo common#:#italic_action#:#Insert Italic - Click to insert italic text.###30 04 2024 new variable common#:#item#:#voce -common#:#itgr_add#:#Aggiungi gruppo di elementi -common#:#itgr_new#:#Nuovo gruppo di elementi common#:#java_server#:#Server Java common#:#java_server_host#:#Host common#:#java_server_info#:#Se attivato, è possibile cercare nei file PDF, HTML e nelle unita' didattiche HTML. @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1sessione/i seguente/i... common#:#num_of_selected_files#:#%s file selezionato/i common#:#num_users#:#Numero di utenti common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###30 04 2024 new variable +common#:#obgr_add#:#Aggiungi gruppo di elementi +common#:#obgr_new#:#Nuovo gruppo di elementi common#:#obj#:#Oggetto common#:#obj_accs#:#Accessibilità common#:#obj_accs_desc#:#Impostazioni per le funzioni di accessibilità. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copia modulo di apprendimento HTML common#:#obj_iass#:#Assegnazione individuale common#:#obj_iass_duplicate#:#Copia assegnazione individuale common#:#obj_iass_select#:#-- Si prega di selezionare un’assegnazione individuale -- -common#:#obj_itgr#:#Voce gruppo common#:#obj_ldap_desc#:#Configura le impostazioni globali LDAP. common#:#obj_lhts#:#Storia del percorso di apprendimento common#:#obj_lhts_desc#:#Impostazioni @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Note common#:#obj_nots_desc#:#Impostazioni Note common#:#obj_nwss#:#Impostazioni notizie e feed Web common#:#obj_nwss_desc#:#Impostazioni per novità interne e feed web esterni. +common#:#obj_obgr#:#Voce gruppo common#:#obj_objf#:#Gestione oggetti common#:#obj_objf_desc#:#Per configurare i tipi di oggetto ed i permessi sugli stessi (solo per utenti esperti!). common#:#obj_orgu#:#Unità organizzativa @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Gruppi common#:#objs_grpr#:#Riferimenti di gruppo common#:#objs_htlm#:#Moduli HTML common#:#objs_iass#:#Assegnazioni individuali -common#:#objs_itgr#:#Voce gruppi common#:#objs_lm#:#Moduli ILIAS common#:#objs_lres#:#Risorse di apprendimento common#:#objs_lso#:#Sequenze di apprendimento @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#Consumer LTI common#:#objs_mail#:#Mail common#:#objs_mcst#:#Mediacast common#:#objs_mep#:#Librerie multimediali +common#:#objs_obgr#:#Voce gruppi common#:#objs_orgu#:#Unità organizzative common#:#objs_poll#:#Gruppi common#:#objs_prg#:#Programmi di studio @@ -6727,7 +6727,6 @@ content#:#cont_lrs_settings#:#Impostazioni content#:#cont_lvalue#:#Elemento dati content#:#cont_maintenance#:#Manutenzione content#:#cont_manifest#:#Manifesto -content#:#cont_manual_item_group#:#Manually Create Item Group###30 04 2024 new variable content#:#cont_map_file_not_generated#:#Non è possibile generare la map file per l'editing. content#:#cont_marker#:#Indicatore content#:#cont_master_language_only#:#Lingua principale per traduzione @@ -10720,26 +10719,6 @@ irss#:#title_manage_container#:#Manage files and folders###28 11 2025 new variab irss#:#type#:#File Type###30 04 2024 new variable irss#:#upload_field_title#:#Selected Files###30 04 2024 new variable irss#:#upload_modal_title#:#Add Files###30 04 2024 new variable -itgr#:#itgr_always_open#:#Sempre aperto -itgr#:#itgr_assign_materials#:#Assign Materials###31 03 2023 new variable -itgr#:#itgr_assigned_materials#:#materiali assegnati -itgr#:#itgr_assignment#:#assegnazione -itgr#:#itgr_behaviour#:#Comportamento del blocco -itgr#:#itgr_behaviour_info#:#Il sistema memorizzerà lo stato aperto/chiuso per l'utente attuale fino alla disconnessione. -itgr#:#itgr_desc_info#:#La descrizione non sarà una parte della voce del gruppo di articoli nel relativo contenitore. -itgr#:#itgr_edit#:#modifica gruppi di oggetti -itgr#:#itgr_expandable_closed#:#Espandibile (inizialmente chiuso) -itgr#:#itgr_expandable_open#:#Espandibile (inizialmente aperto) -itgr#:#itgr_item#:#oggetto -itgr#:#itgr_list#:#List###31 03 2023 new variable -itgr#:#itgr_list_default#:#Default###31 03 2023 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###31 03 2023 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###31 03 2023 new variable -itgr#:#itgr_materials#:#Materiali -itgr#:#itgr_show_title#:#Mostra titolo -itgr#:#itgr_show_title_info#:#Mostra il titolo del gruppo di articoli nella presentazione per l’allievo. -itgr#:#itgr_tile#:#Tiles###31 03 2023 new variable -itgr#:#itgr_tile_size#:#Tile Size###31 03 2023 new variable jscalendar#:#about_calendar#:#Informazioni sul calendario jscalendar#:#about_calendar_long#:#Selettore data / ora DHTML (c) dynarch.com 2002-2003 Per l'ultima versione visitare: http://dynarch.com/mishoo/calendar.epl Distribuito sotto GNU LGPL. Vedi http://gnu.org/licenses/lgpl.html per i dettagli. Data selezione: - Usa i pulsanti  «, » per selezionare l'anno - Usa i pulsanti <,> per selezionare il mese - Tieni premuto il pulsante del mouse su uno dei pulsanti sopra per una selezione più rapida. jscalendar#:#about_time#:# Tempo di tempo: - Fai clic su una delle parti del tempo per aumentarlo - o Maiusc + clic per ridurlo - oppure fai clic e trascina per una selezione più rapida. @@ -13085,6 +13064,24 @@ notifications_adm#:#push_settings#:#Push Notifications###28 11 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###28 11 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###28 11 2025 new variable notifications_adm#:#user_settings#:#User Settings###28 11 2025 new variable +obgr#:#obgr_always_open#:#Sempre aperto +obgr#:#obgr_assign_materials#:#Assign Materials###31 03 2023 new variable +obgr#:#obgr_assigned_materials#:#materiali assegnati +obgr#:#obgr_assignment#:#assegnazione +obgr#:#obgr_behaviour#:#Comportamento del blocco +obgr#:#obgr_behaviour_info#:#Il sistema memorizzerà lo stato aperto/chiuso per l'utente attuale fino alla disconnessione. +obgr#:#obgr_desc_info#:#La descrizione non sarà una parte della voce del gruppo di articoli nel relativo contenitore. +obgr#:#obgr_edit#:#modifica gruppi di oggetti +obgr#:#obgr_expandable_closed#:#Espandibile (inizialmente chiuso) +obgr#:#obgr_expandable_open#:#Espandibile (inizialmente aperto) +obgr#:#obgr_item#:#oggetto +obgr#:#obgr_list#:#List###31 03 2023 new variable +obgr#:#obgr_list_default#:#Default###31 03 2023 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###31 03 2023 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###31 03 2023 new variable +obgr#:#obgr_materials#:#Materiali +obgr#:#obgr_tile#:#Tiles###31 03 2023 new variable +obgr#:#obgr_tile_size#:#Tile Size###31 03 2023 new variable obj#:#activation_visible_when_disabled#:#Visibility###30 04 2024 new variable obj#:#activation_visible_when_disabled_info#:#The item is visible outside of the selected availability period, but it cannot be opened.###30 04 2024 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###30 04 2024 new variable @@ -14372,12 +14369,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###01 04 2 rbac#:#info_user_view_changed#:#Vista dell'utente modificata rbac#:#internal_mail#:#Mail interna rbac#:#invite#:#Invita per il sondaggio -rbac#:#itgr_copy#:#L’utente può copiare il gruppo di elementi -rbac#:#itgr_delete#:#L’utente può spostare o eliminare il gruppo di elementi -rbac#:#itgr_edit_permission#:#L’utente può modificare le impostazioni di autorizzazione -rbac#:#itgr_read#:#L'utente può leggere il gruppo di articoli -rbac#:#itgr_visible#:#Il gruppo di articoli è visibile -rbac#:#itgr_write#:#L’utente può modificare il contenuto e le impostazioni del gruppo di elementi rbac#:#leave#:#Abbandona rbac#:#lhts_edit_permissions#:#L'utente può cambiare le impostazioni di autorizzazione dell'amministrazione di Learning History. rbac#:#lhts_read#:#L'utente ha accesso in lettura all'amministrazione di Learning History. @@ -14492,6 +14483,12 @@ rbac#:#nwss_edit_permission#:#Modifica impostazioni dei permessi rbac#:#nwss_read#:#Accesso in lettura alle impostazioni Notizie e feed Web rbac#:#nwss_visible#:#Le impostazioni delle notizie e dei feed web sono visibili rbac#:#nwss_write#:#Modifica le impostazioni alle News ed ai Web Feeds +rbac#:#obgr_copy#:#L’utente può copiare il gruppo di elementi +rbac#:#obgr_delete#:#L’utente può spostare o eliminare il gruppo di elementi +rbac#:#obgr_edit_permission#:#L’utente può modificare le impostazioni di autorizzazione +rbac#:#obgr_read#:#L'utente può leggere il gruppo di articoli +rbac#:#obgr_visible#:#Il gruppo di articoli è visibile +rbac#:#obgr_write#:#L’utente può modificare il contenuto e le impostazioni del gruppo di elementi rbac#:#obj_skee#:#Competence Tree###31 03 2023 new variable rbac#:#org_op_access_results#:#Risultati di accesso degli utenti subordinati rbac#:#org_op_edit_submissions_grades#:#Modifica le presentazioni degli altri utenti @@ -14630,12 +14627,12 @@ rbac#:#rbac_create_grp#:#Crea gruppo rbac#:#rbac_create_grpr#:#Crea un riferimento di gruppo rbac#:#rbac_create_htlm#:#Crea modulo di apprendimento HTML rbac#:#rbac_create_iass#:#Crea assegnazione individuale -rbac#:#rbac_create_itgr#:#Crea gruppo di elementi rbac#:#rbac_create_lm#:#Crea modulo di apprendimento ILIAS rbac#:#rbac_create_lso#:#Crea una sequenza di apprendimento rbac#:#rbac_create_lti#:#Crea LTI Consumer rbac#:#rbac_create_mcst#:#Crea Mediacast rbac#:#rbac_create_mep#:#Crea gruppo di supporto +rbac#:#rbac_create_obgr#:#Crea gruppo di elementi rbac#:#rbac_create_orgu#:#Crea unità organizzative rbac#:#rbac_create_poll#:#Crea gruppo rbac#:#rbac_create_prg#:#Crea programma di studio diff --git a/lang/ilias_ja.lang b/lang/ilias_ja.lang index 362ed6f46407..2ba6f60fac04 100644 --- a/lang/ilias_ja.lang +++ b/lang/ilias_ja.lang @@ -4434,8 +4434,6 @@ common#:#ip_address#:#IPアドレス common#:#is_already_your#:#既に common#:#italic_action#:#イタリックを挿入- クリックしてイタリック文字を挿入 common#:#item#:#アイテム -common#:#itgr_add#:#アイテムグループを追加 -common#:#itgr_new#:#新規アイテムグループ common#:#java_server#:#PDF Configuration###15 06 2026 new variable common#:#java_server_host#:#ホスト common#:#java_server_info#:#オンするとPDFやHTML ファイルとHTML-ラーニングモジュールの検索が可能です。 @@ -4868,6 +4866,8 @@ common#:#nr_following_sessions#:#%1d に続くセッション... common#:#num_of_selected_files#:#%sファイルが選択されました common#:#num_users#:#ユーザ数 common#:#numberedlist_action#:#番号リストを挿入 - クリックして番号リストを挿入 +common#:#obgr_add#:#アイテムグループを追加 +common#:#obgr_new#:#新規アイテムグループ common#:#obj#:#オブジェクト common#:#obj_accs#:#アクセシビリティ common#:#obj_accs_desc#:#アクセシビリティー機能の設定 @@ -4970,7 +4970,6 @@ common#:#obj_htlm_duplicate#:#HTMLラーニングモジュールをコピー common#:#obj_iass#:#個別アセスメント common#:#obj_iass_duplicate#:#個別アセスメントをコピー common#:#obj_iass_select#:#-- 個別アセスメントを一つ選択してください -- -common#:#obj_itgr#:#アイテムグループ common#:#obj_ldap_desc#:#グローバルLDAP設定をここで構成します。 common#:#obj_lhts#:#学習履歴 common#:#obj_lhts_desc#:#学習履歴設定 @@ -5012,6 +5011,7 @@ common#:#obj_nots#:#Notes common#:#obj_nots_desc#:#Notes設定 common#:#obj_nwss#:#ニュースとWebフィード common#:#obj_nwss_desc#:#内部ニュースとWebフィードの設定 +common#:#obj_obgr#:#アイテムグループ common#:#obj_objf#:#オブジェクト定義 common#:#obj_orgu#:#組織単位 common#:#obj_orgu_description#:#組織構造の作成と編集 @@ -5178,7 +5178,6 @@ common#:#objs_grp#:#グループ common#:#objs_grpr#:#Group Link common#:#objs_htlm#:#HTMLラーニングモジュール common#:#objs_iass#:#個別アセスメント -common#:#objs_itgr#:#アイテムグループ common#:#objs_lm#:#ILIAS ラーニングモジュール common#:#objs_lres#:#学習リソース common#:#objs_lso#:#Learning Sequences @@ -5186,6 +5185,7 @@ common#:#objs_lti#:#LTI Consumers common#:#objs_mail#:#メール common#:#objs_mcst#:#メディアキャスト common#:#objs_mep#:#メディア集 +common#:#objs_obgr#:#アイテムグループ common#:#objs_orgu#:#組織単位 common#:#objs_poll#:#投票 common#:#objs_prg#:#学習プログラム @@ -6741,7 +6741,6 @@ content#:#cont_lrs_settings#:#設定 content#:#cont_lvalue#:#データ要素 content#:#cont_maintenance#:#メンテナンス content#:#cont_manifest#:#マニフェスト -content#:#cont_manual_item_group#:#アイテムグループを手動作成 content#:#cont_map_file_not_generated#:#申し訳ありませんが編集用のマップファイルを生成できません。 content#:#cont_marker#:#マーカー content#:#cont_master_language_only#:#翻訳用のマスター言語 @@ -10741,27 +10740,6 @@ irss#:#title_manage_container#:#ファイルとフォルダを管理 irss#:#type#:#ファイルタイプ irss#:#upload_field_title#:#選択されたファイル irss#:#upload_modal_title#:#ファイルを追加 -itgr#:#itgr_always_open#:#常時オープン -itgr#:#itgr_assign_materials#:#教材を割当てる -itgr#:#itgr_assigned_materials#:#割り当てる教材 -itgr#:#itgr_assignment#:#割り当て -itgr#:#itgr_assignment_to_other_itgr#:#Already assigned to another Item Group###15 06 2026 new variable -itgr#:#itgr_behaviour#:#ブロックの動作 -itgr#:#itgr_behaviour_info#:#現在のユーザがログアウトするまでの間システムは開いたもの/閉じたものを保存します。 -itgr#:#itgr_desc_info#:#説明はコンテナ内のグループプレゼンテーションの部分アイテムにはなりません。 -itgr#:#itgr_edit#:#アイテムグループを編集 -itgr#:#itgr_expandable_closed#:#拡張可(初期値は閉じている) -itgr#:#itgr_expandable_open#:#拡張可(初期値は開いている) -itgr#:#itgr_item#:#アイテム -itgr#:#itgr_list#:#List -itgr#:#itgr_list_default#:#Default -itgr#:#itgr_list_default_info#:#上位コンテナからボリュームを引き継ぐ -itgr#:#itgr_list_presentation#:#アイテムプレゼンテーション -itgr#:#itgr_materials#:#材料 -itgr#:#itgr_show_title#:#タイトルを表示 -itgr#:#itgr_show_title_info#:#学習者用のプレゼンテーション内にアイテムグループのタイトルを表示します。 -itgr#:#itgr_tile#:#Tiles -itgr#:#itgr_tile_size#:#Tile Size jscalendar#:#about_calendar#:#カレンダーについて jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector(c) dynarch.com 2002-2003。最新版のURL:http://dynarch.com/mishoo/calendar.epl GNU LGPLの下に配布。詳細はhttp://gnu.org/licenses/lgpl.html を参照の事。日付選択:-年を選択するには^A<と^A>ボタンを使用-月を選択するには< jscalendar#:#about_time#:#タイムセッション:- 増やすにはどこかをクリック- 減らすにはShiftをクリック- すばやく選択するにはクリックしてドラッグ @@ -13164,6 +13142,25 @@ notifications_adm#:#push_settings#:#プッシュ通知 notifications_adm#:#push_subscription_successfull#:#プッシュ通知有効化に成功 notifications_adm#:#push_subscription_successfull_desc#:#これは、プッシュ通知の有効化が成功したことを確認するためのダミー通知です。 notifications_adm#:#user_settings#:#ユーザ設定 +obgr#:#obgr_always_open#:#常時オープン +obgr#:#obgr_assign_materials#:#教材を割当てる +obgr#:#obgr_assigned_materials#:#割り当てる教材 +obgr#:#obgr_assignment#:#割り当て +obgr#:#obgr_assignment_to_other_obgr#:#Already assigned to another Object Group###15 06 2026 new variable +obgr#:#obgr_behaviour#:#ブロックの動作 +obgr#:#obgr_behaviour_info#:#現在のユーザがログアウトするまでの間システムは開いたもの/閉じたものを保存します。 +obgr#:#obgr_desc_info#:#説明はコンテナ内のグループプレゼンテーションの部分アイテムにはなりません。 +obgr#:#obgr_edit#:#アイテムグループを編集 +obgr#:#obgr_expandable_closed#:#拡張可(初期値は閉じている) +obgr#:#obgr_expandable_open#:#拡張可(初期値は開いている) +obgr#:#obgr_item#:#アイテム +obgr#:#obgr_list#:#List +obgr#:#obgr_list_default#:#Default +obgr#:#obgr_list_default_info#:#上位コンテナからボリュームを引き継ぐ +obgr#:#obgr_list_presentation#:#アイテムプレゼンテーション +obgr#:#obgr_materials#:#材料 +obgr#:#obgr_tile#:#Tiles +obgr#:#obgr_tile_size#:#Tile Size obj#:#activation_visible_when_disabled#:#表示 obj#:#activation_visible_when_disabled_info#:#アイテムは、選択されたアベイラビリティ期間外に表示されますが、開くことはできません。 obj#:#availability_period_changed#:#選択されたオブジェクトのアベイラビリティ期間は正しく変更されました。 @@ -14440,12 +14437,6 @@ rbac#:#impr_write#:#ユーザはコンテンツと法的管理設定を変更で rbac#:#info_user_view_changed#:#ユーザ表示の変更 rbac#:#internal_mail#:#内部メール rbac#:#invite#:#サーベイへ招待 -rbac#:#itgr_copy#:#ユーザはアイテムグループをコピーできます -rbac#:#itgr_delete#:#ユーザはアイテムグループをコピーできます -rbac#:#itgr_edit_permission#:#ユーザはアクセス権設定を変更できます -rbac#:#itgr_read#:#ユーザはアイテムグループを読み込みできます -rbac#:#itgr_visible#:#アイテムグループを表示 -rbac#:#itgr_write#:#ユーザは内容とアイテムグループ編集ができます rbac#:#leave#:#退室 rbac#:#lhts_edit_permissions#:#ユーザは学習履歴管理のアクセス権設定変更ができます。 rbac#:#lhts_read#:#ユーザは学習履歴管理の読込みアクセス権があります。 @@ -14560,6 +14551,12 @@ rbac#:#nwss_edit_permission#:#ユーザはニュースとWebフィード管理 rbac#:#nwss_read#:#ユーザはニュースとWebフィード管理の読込アクセス権があります rbac#:#nwss_visible#:#ニュースとWebフィード管理を表示 rbac#:#nwss_write#:#ユーザはニュースとWebフィード管理設定を変更できます +rbac#:#obgr_copy#:#ユーザはアイテムグループをコピーできます +rbac#:#obgr_delete#:#ユーザはアイテムグループをコピーできます +rbac#:#obgr_edit_permission#:#ユーザはアクセス権設定を変更できます +rbac#:#obgr_read#:#ユーザはアイテムグループを読み込みできます +rbac#:#obgr_visible#:#アイテムグループを表示 +rbac#:#obgr_write#:#ユーザは内容とアイテムグループ編集ができます rbac#:#obj_skee#:#Competenceツリー rbac#:#org_op_access_results#:#配下のユーザのアクセス結果 rbac#:#org_op_edit_submissions_grades#:#他のユーザの提出を編集 @@ -14701,12 +14698,12 @@ rbac#:#rbac_create_grp#:#グループを作成 rbac#:#rbac_create_grpr#:#グループレファレンスを作成 rbac#:#rbac_create_htlm#:#HTMLラーニングモジュールを作成 rbac#:#rbac_create_iass#:#個別アセスメントを作成 -rbac#:#rbac_create_itgr#:#アイテムグループ作成 rbac#:#rbac_create_lm#:#ILIASラーニングモジュールを作成 rbac#:#rbac_create_lso#:#Create Learning Sequence rbac#:#rbac_create_lti#:#LTI Consumeを作成 rbac#:#rbac_create_mcst#:#メディアキャストを作成 rbac#:#rbac_create_mep#:#メディア集を作成 +rbac#:#rbac_create_obgr#:#アイテムグループ作成 rbac#:#rbac_create_orgu#:#組織ユニットを作成 rbac#:#rbac_create_poll#:#投票を作成 rbac#:#rbac_create_prg#:#学習プログラムを作成 diff --git a/lang/ilias_ka.lang b/lang/ilias_ka.lang index da744e06f853..09158371f6f3 100644 --- a/lang/ilias_ka.lang +++ b/lang/ilias_ka.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#აი პი მისამართი common#:#is_already_your#:#უკვე თქვენია common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#ნივთი -common#:#itgr_add#:#Add Item Group -common#:#itgr_new#:#New Item Group common#:#java_server#:#ჯავა სერვერი common#:#java_server_host#:#მასპინძელი common#:#java_server_info#:#თუ გააქტიურებულია, შესაძლებელია PDF, HTML files and HTML-Learning მოდულების მოძებნა @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%s შემდეგი სესიები common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#მომხმარებელთა რაოდენობა common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group +common#:#obgr_new#:#New Object Group common#:#obj#:#ობიექტი common#:#obj_accs#:#ხელმისაწვდომობა common#:#obj_accs_desc#:#შესვლის მახასიათებლების პარამეტრები @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group common#:#obj_ldap_desc#:#გლობალური LDAP პარამეტრების დაყენება common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#სიახლეები და ვებ სიახლეები common#:#obj_nwss_desc#:#შიდა სიახლეებისა და გარე ვებ სიახლეების პარამეტრები +common#:#obj_obgr#:#Object Group common#:#obj_objf#:#ობიექტის განსაზღვრებები common#:#obj_objf_desc#:#ილიასის ობიექტების სახეობებისა და ობიექტების მართვის დაშვებები (მხოლოდ ექსპერტებისთვის!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#ჯგუფები common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML სასწავლო მოდულები common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups common#:#objs_lm#:#ილიასის სასწავლო მოდულები common#:#objs_lres#:#სასწავლო რესურსები common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#ემაილი common#:#objs_mcst#:#მედიაქასთები common#:#objs_mep#:#მედია ნაკადები +common#:#objs_obgr#:#Object Groups common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#პარამეტრები content#:#cont_lvalue#:#მონაცემების ელემენტი content#:#cont_maintenance#:#შენარჩუნება content#:#cont_manifest#:#მანიფესტი -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#ბოდიშს გიხდით. შეუძლებელირუკის ფაილის წარმოქმნა რედაქტირებისთვის შეუძლებელია content#:#cont_marker#:#მარკერი content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials -itgr#:#itgr_assignment#:#Assignment -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#კალენდარის შესახებ jscalendar#:#about_calendar_long#:#//dynarch.com/mishoo/calendar.epl\nDistributed under GNU LGPL. See http jscalendar#:#about_time#:# @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials +obgr#:#obgr_assignment#:#Assignment +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#ხილვადობა obj#:#activation_visible_when_disabled_info#:#თუ მონიშნულია, მასალა ხილვადია გარეთაც obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#მომხმარებლის ხედვა შეცვლილია rbac#:#internal_mail#:#Internal Mail rbac#:#invite#:#კითხვარში მოწვევა -rbac#:#itgr_copy#:#User can copy item group -rbac#:#itgr_delete#:#User can move or delete item group -rbac#:#itgr_edit_permission#:#User can change permission settings -rbac#:#itgr_read#:#User can read item group -rbac#:#itgr_visible#:#Item group is visible###24 10 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group rbac#:#leave#:#დატოვება rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#User can change permission settings in News and We rbac#:#nwss_read#:#User has read access to ews and Web Feeds administration rbac#:#nwss_visible#:#News and Web Feeds administration is visible rbac#:#nwss_write#:#User can edit settings in News and Web Feeds administration +rbac#:#obgr_copy#:#User can copy object group +rbac#:#obgr_delete#:#User can move or delete object group +rbac#:#obgr_edit_permission#:#User can change permission settings +rbac#:#obgr_read#:#User can read object group +rbac#:#obgr_visible#:#Object group is visible###24 10 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#ჯგუფის შექმნა rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#HTML სასწავლო მოდულის შექმნა rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group rbac#:#rbac_create_lm#:#ილიასის სასწავლო მოდულის შექმნა rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#მედია ქასთის შექმნა rbac#:#rbac_create_mep#:#მედია ნაკადის შექმნა +rbac#:#rbac_create_obgr#:#Create Object Group rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_lt.lang b/lang/ilias_lt.lang index 70efcfc5e19e..7e492c11f377 100644 --- a/lang/ilias_lt.lang +++ b/lang/ilias_lt.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP Adresas common#:#is_already_your#:#jau jūsų common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Objektas -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Serveris common#:#java_server_host#:#Hostas common#:#java_server_info#:#Jei aktyvuota, atsiranda galimybė ieškoti PDF, HTML failuose ir HTML-Mokymo moduliuose @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Vartotojų skaičius common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Objektas common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Sukonfigūruokite globalius LDAP Nustatymus. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Objekto apibrėžimai common#:#obj_objf_desc#:#Tvarkyti ILIAS objektų tipus ir objektų leidimus. (tik ekspertams!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupės common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML Mokymo Moduliai common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#ILIAS Mokymo Moduliai common#:#objs_lres#:#Mokymosi Resursai common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Media Apklausos +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#Duomenų elementai content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Manifestas -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Atsiprašome. Negalime sugeneruoti žemėlapio failo redagavimui. content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Apie kalendorių jscalendar#:#about_calendar_long#:#DHTML Datos/Laiko Parinkėjas\n(c) dynarch.com 2002-2003\nNaujasią versiją rasite: http://dynarch.com/mishoo/calendar.epl\nPlatinama pagal GNU LGPL. Žiūrėti http://gnu.org/licenses/lgpl.html .\n\nDatos parinkimas:\n- Naudokite «, » mygtukus metų parinkimui\n- Naudokite <, > bygtukus mėnesio parinkimui\n- Laikykyte pelės mygtuką ant aukščiau esančių mygtukų greitesnei parinkčiai. jscalendar#:#about_time#:#\n\nLaiko pasirinkimas:\n- Norėdami padidinti laiką, paspauskite ant bet kurios laiko dalies.\n- arba Shift-paspaudimas norint jį sumažinti\n- ar paspauskite ir paleiskite greitesniai parinkčiai. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Matomumas obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Vartotojo rodymas pakeistas rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Palikti rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_nl.lang b/lang/ilias_nl.lang index 72b68ca846c1..917e9e19aaf5 100644 --- a/lang/ilias_nl.lang +++ b/lang/ilias_nl.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP-adres common#:#is_already_your#:#is reeds je common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Onderdeel -common#:#itgr_add#:#Toevoegen Item Groep -common#:#itgr_new#:#Nieuwe Item Groep common#:#java_server#:#Java-Server common#:#java_server_host#:#Host common#:#java_server_info#:#Indien ingeschakeld, is het mogelijk om in PDF, HTML files and HTML-Learning modules te zoeken @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d volgende sessies common#:#num_of_selected_files#:#%s bestand(en) geselecteerd common#:#num_users#:#Aantal gebruikers common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Toevoegen Item Groep +common#:#obgr_new#:#Nieuwe Item Groep common#:#obj#:#Object common#:#obj_accs#:#Toegankelijkheid common#:#obj_accs_desc#:#Instellingen voor accessibility features. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Groep common#:#obj_ldap_desc#:#Configureer de globale LDAP-instellingen hier. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Nieuws en Web Feeds Instellingen common#:#obj_nwss_desc#:#Instellingen voor intern nieuws en externe web feeds. +common#:#obj_obgr#:#Item Groep common#:#obj_objf#:#Objectdefinities common#:#obj_objf_desc#:#Beheer van ILIAS objecttypen en objectrechten. (alleen voor experts!) common#:#obj_orgu#:#Organisatorische Eenheid @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Groepen common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML Lesmodules common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groepen common#:#objs_lm#:#lesmodules common#:#objs_lres#:#Leermiddelen common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#E-mail common#:#objs_mcst#:#MediaCasts common#:#objs_mep#:#mediapoolen +common#:#objs_obgr#:#Item Groepen common#:#objs_orgu#:#Organisatorische Eenheid common#:#objs_poll#:#Polls common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Instellingen content#:#cont_lvalue#:#Gegevenselement content#:#cont_maintenance#:#Onderhoud content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing. content#:#cont_marker#:#Marker content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Toegewezen Onderdelen -itgr#:#itgr_assignment#:#Opdracht -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Wijzigen Item Groepen -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materialen -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Betreffende de agenda jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nKijk voor de laatste versie op : http://dynarch.com/mishoo/calendar.epl\nDistribueerd onder GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details.\n\nDatumkeuze:\n- Gebruik de «, » knoppen om het jaar te kiezen\n- Gebruik de <, > knoppen om de maand te kiezen\n- Houd de muisknop ingedrukt op één van de genoemde knoppen om sneller te kiezen. jscalendar#:#about_time#:#\n\nKies de tijd:\n- Klik on een tijdsdeel om het te verhogen\n- of Shift-kick om het te verlagen\n- of klik-en-drag voor een snellere tijdselectie. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Toegewezen Onderdelen +obgr#:#obgr_assignment#:#Opdracht +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Wijzigen Item Groepen +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materialen +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Zichtbaarheid obj#:#activation_visible_when_disabled_info#:#Zichtbaarheid obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Gebruikersoverzicht gewijzigd rbac#:#internal_mail#:#Interne E-mail rbac#:#invite#:#Uitnodigen voor enquête. -rbac#:#itgr_copy#:#User can copy item group -rbac#:#itgr_delete#:#User can move or delete item group -rbac#:#itgr_edit_permission#:#User can change permission settings -rbac#:#itgr_read#:#User can read item group -rbac#:#itgr_visible#:#Item group is visible -rbac#:#itgr_write#:#User can edit content and settings of item group rbac#:#leave#:#verlaat rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Veranderen instellingen van de rechten rbac#:#nwss_read#:#Leesrechten instellingen voor Nieuws en Web feeds rbac#:#nwss_visible#:#Nieuw en Web Feed instellingen zijn zichtbaar. rbac#:#nwss_write#:#Wijzigen Nieuws en Web feed instellingen +rbac#:#obgr_copy#:#User can copy object group +rbac#:#obgr_delete#:#User can move or delete object group +rbac#:#obgr_edit_permission#:#User can change permission settings +rbac#:#obgr_read#:#User can read object group +rbac#:#obgr_visible#:#Object group is visible +rbac#:#obgr_write#:#User can edit content and settings of object group rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Aanmaken Groep rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Aanmaken HTML Learning Module rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Aanmaken Item Group rbac#:#rbac_create_lm#:#Aanmaken ILIAS Learning Module rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Aanmaken Mediacast rbac#:#rbac_create_mep#:#Aanmaken mediapool +rbac#:#rbac_create_obgr#:#Aanmaken Object Group rbac#:#rbac_create_orgu#:#Aanmaken van Organisatorische Eenheden rbac#:#rbac_create_poll#:#Aanmaken Poll rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_pl.lang b/lang/ilias_pl.lang index 26a8ac2eaeac..703404d052fe 100644 --- a/lang/ilias_pl.lang +++ b/lang/ilias_pl.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#Adres IP common#:#is_already_your#:#jest już twój common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Pozycja -common#:#itgr_add#:#Dodaj sekcję obiektów -common#:#itgr_new#:#Nowa sekcja obiektów common#:#java_server#:#Serwer Java common#:#java_server_host#:#Host common#:#java_server_info#:#Jeżeli aktywny, to można przeszukiwać pliki PDF, HTML i moduły nauczania HTML. @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d następnej(ych) sesji common#:#num_of_selected_files#:#Wybrano %s plik(ów) common#:#num_users#:#Liczba użytkowników common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Dodaj sekcję obiektów +common#:#obgr_new#:#Nowa sekcja obiektów common#:#obj#:#Obiekt common#:#obj_accs#:#Dostępność common#:#obj_accs_desc#:#Ustawienia dostępności @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Kopiuj moduł nauczania HTML common#:#obj_iass#:#Indywidualna ocena common#:#obj_iass_duplicate#:#Kopiuj indywidualne oceny common#:#obj_iass_select#:#-- Wybierz indywidualną ocenę -- -common#:#obj_itgr#:#Sekcja obiektów common#:#obj_ldap_desc#:#Konfiguracja globalnych ustawień LDAP common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Wiadomości i kanały komunikacji common#:#obj_nwss_desc#:#Ustawienia dla wewnętrznych wiadomości i zewnętrznych web feed +common#:#obj_obgr#:#Sekcja obiektów common#:#obj_objf#:#Definicja obiektu common#:#obj_objf_desc#:#Zarządzanie typami obiektów ILIAS i uprawnieniami do nich. (tylko dla ekspertów!) common#:#obj_orgu#:#Jednostka organizacyjna @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupy common#:#objs_grpr#:#Linki grupy common#:#objs_htlm#:#Moduły nauczania HTML common#:#objs_iass#:#Indywidualne oceny -common#:#objs_itgr#:#Sekcje obiektów common#:#objs_lm#:#Moduły nauczania ILIAS common#:#objs_lres#:#Zasoby nauczania common#:#objs_lso#:#Learning Sequences @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail common#:#objs_mcst#:#MediaCast-y common#:#objs_mep#:#Pule mediów +common#:#objs_obgr#:#Sekcje obiektów common#:#objs_orgu#:#Jednostki organizacyjne common#:#objs_poll#:#Głosowania common#:#objs_prg#:#Programy studiów @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Ustawienia content#:#cont_lvalue#:#Element danych content#:#cont_maintenance#:#Konserwacja content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Niestety nie udało się wygenerować pliku mapy bitowej. content#:#cont_marker#:#Punkt zaznaczenia content#:#cont_master_language_only#:#Główny język tłumaczeń - master @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Zawsze otwarty -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Obiekty w sekcji obiektów -itgr#:#itgr_assignment#:#Włączone -itgr#:#itgr_behaviour#:#Reakcja -itgr#:#itgr_behaviour_info#:#System zapamiętuje status każdego użytkownika (otwarty/zamknięty) do momentu wylogowania (logout). -itgr#:#itgr_desc_info#:#Przy wyświetlaniu sekcji obiektu opis nie jest pokazywany. -itgr#:#itgr_edit#:#Edytuj sekcję obiektów -itgr#:#itgr_expandable_closed#:#Rozwijany (najpierw zamknięty) -itgr#:#itgr_expandable_open#:#Rozwijany (najpierw otwarty) -itgr#:#itgr_item#:#Obiekt -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materiały -itgr#:#itgr_show_title#:#Pokaż tytuł -itgr#:#itgr_show_title_info#:#Tytuł sekcji obiektu wyświetlany jest w prezentacji dla uczestników kursu. -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#O kalendarzu jscalendar#:#about_calendar_long#:#Selektor Daty/Czasu DHTMLn(c) dynarch.com 2002-2003\nDla uzyskania ostatniej wersji odwiedź: http://dynarch.com/mishoo/calendar.epln udostępniany na licencji GNU LGPL. Zobacz http://gnu.org/licenses/lgpl.html, aby sprawdzić szczegóły licencji.\n\nWybór daty:\n- Użyj przycisków «, » do wyboru roku\n- Użyj przycisków <, > do wyboru miesiąca\n- Przytrzymaj klawisz myszy lub każdy z powyższych dla przyspieszenia wyboru. jscalendar#:#about_time#:#n\n\Wybór czasu:n\- Kliknij na dowolny element czasu, aby go zwiększyć\n- lub z klawiszem Shift, aby go zmniejszyć\n- lub kliknij i przytrzymaj, aby przyspieszyć wybór. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Zawsze otwarty +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Obiekty w sekcji obiektów +obgr#:#obgr_assignment#:#Włączone +obgr#:#obgr_behaviour#:#Reakcja +obgr#:#obgr_behaviour_info#:#System zapamiętuje status każdego użytkownika (otwarty/zamknięty) do momentu wylogowania (logout). +obgr#:#obgr_desc_info#:#Przy wyświetlaniu sekcji obiektu opis nie jest pokazywany. +obgr#:#obgr_edit#:#Edytuj sekcję obiektów +obgr#:#obgr_expandable_closed#:#Rozwijany (najpierw zamknięty) +obgr#:#obgr_expandable_open#:#Rozwijany (najpierw otwarty) +obgr#:#obgr_item#:#Obiekt +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materiały +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Widzialność obj#:#activation_visible_when_disabled_info#:#Jeśli ta opcja jest aktywna, materiał nauczania widoczny jest również poza przewidzianym zakresem dostępności. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Zmieniono widok użytkownika rbac#:#internal_mail#:#Wewnętrzny system mailowy rbac#:#invite#:#Zaproś do ankiety -rbac#:#itgr_copy#:#Kopiuj sekcję obiektów -rbac#:#itgr_delete#:#Usuń lub przesuń sekcję obiektów -rbac#:#itgr_edit_permission#:#Zmień ustawienia uprawnień dotyczące sekcji obiektów -rbac#:#itgr_read#:#Prawo czytania sekcji obiektów -rbac#:#itgr_visible#:#Sekcja obiektów jest widoczna -rbac#:#itgr_write#:#Edytuj treść i ustawienia sekcji obiektów rbac#:#leave#:#Opuść rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Zmień prawa dostępu do ustawień wiadomości i W rbac#:#nwss_read#:#Prawo do odczytu ustawień wiadomości i Web Feeds rbac#:#nwss_visible#:#Wiadomości i kanały komunikacji są widoczne rbac#:#nwss_write#:#Edycja ustawień wiadomości i Web Feeds +rbac#:#obgr_copy#:#Kopiuj sekcję obiektów +rbac#:#obgr_delete#:#Usuń lub przesuń sekcję obiektów +rbac#:#obgr_edit_permission#:#Zmień ustawienia uprawnień dotyczące sekcji obiektów +rbac#:#obgr_read#:#Prawo czytania sekcji obiektów +rbac#:#obgr_visible#:#Sekcja obiektów jest widoczna +rbac#:#obgr_write#:#Edytuj treść i ustawienia sekcji obiektów rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users rbac#:#org_op_edit_submissions_grades#:#Przetwarzaj zadania oddane przez innych użytkowników @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Utwórz grupę rbac#:#rbac_create_grpr#:#Utwórz link grupy rbac#:#rbac_create_htlm#:#Utwórz moduł nauczania HTML rbac#:#rbac_create_iass#:#Utwórz indywidualną ocenę -rbac#:#rbac_create_itgr#:#Utwórz sekcję obiektów rbac#:#rbac_create_lm#:#Utwórz moduł nauczania ILIAS rbac#:#rbac_create_lso#:#Create Learning Sequence rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Utwórz MediaCast rbac#:#rbac_create_mep#:#Utwórz pulę mediów +rbac#:#rbac_create_obgr#:#Utwórz sekcję obiektów rbac#:#rbac_create_orgu#:#Utwórz jednostkę organizacyjną rbac#:#rbac_create_poll#:#Utwórz głosowanie rbac#:#rbac_create_prg#:#Utwórz program studiów diff --git a/lang/ilias_pt.lang b/lang/ilias_pt.lang index 4c6b12068aa9..f71a962fb647 100644 --- a/lang/ilias_pt.lang +++ b/lang/ilias_pt.lang @@ -4463,8 +4463,6 @@ common#:#ip_address#:#Não pode adotar definições de permissões da próprio f common#:#is_already_your#:#Objeto(s) removido(s) do sistema. common#:#italic_action#:#Insert Italic - Click to insert italic text.###03 09 2026 new variable common#:#item#:#Item -common#:#itgr_add#:#Adicionar item grupo -common#:#itgr_new#:#Novo item grupo common#:#java_server#:#PDF Configuration###03 09 2026 new variable common#:#java_server_host#:#Host common#:#java_server_info#:#Se estiver ativado, é possível pesquisar em ficheiros PDF, HTML e módulos de aprendizagem HTML @@ -4899,6 +4897,8 @@ common#:#nr_following_sessions#:#%1d seguinte(s) sessão(sessões)... common#:#num_of_selected_files#:#%s ficheiro(s) selecionado(s) common#:#num_users#:#Número de utilizadores common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###03 09 2026 new variable +common#:#obgr_add#:#Adicionar item grupo +common#:#obgr_new#:#Novo item grupo common#:#obj#:#Posição common#:#obj_accs#:#Acessibilidade common#:#obj_accs_desc#:#Definições para funcionalidade de acessibilidade. @@ -5001,7 +5001,6 @@ common#:#obj_htlm_duplicate#:#Copiar módulo de aprendizagem HTML common#:#obj_iass#:#Avaliação individual common#:#obj_iass_duplicate#:#Copiar avaliação individual common#:#obj_iass_select#:#-- Selecione uma avaliação individual -- -common#:#obj_itgr#:#Grupo de itens common#:#obj_ldap_desc#:#Direitos common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5043,6 +5042,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Mudar atribuição de funções ao utilizador common#:#obj_nwss_desc#:#Definições para notícias internas e web feeds externos. +common#:#obj_obgr#:#Grupo de itens common#:#obj_objf#:#Acesso de leitura a funções/modelos de funções common#:#obj_orgu#:#Unidade organizacional common#:#obj_orgu_description#:#Criar e editar estrutura organizacional @@ -5209,7 +5209,6 @@ common#:#objs_grp#:#Servidor Proxy common#:#objs_grpr#:#Para usar um proxy em ILIAS (p. ex. para web feeds ou para verificar links da web) ative a caixa de seleção em cima. common#:#objs_htlm#:#Perfil common#:#objs_iass#:#Avaliações individuais -common#:#objs_itgr#:#Grupos de item common#:#objs_lm#:#Acesso anónimo common#:#objs_lres#:#Se estiver ativado, algumas partes do sistema (p. ex. repositório, espaço de trabalho, perfis de utilizador) podem ficar disponíveis na internet sem autenticação. As permissões da função ‘Anónimo’ controlarão o acesso aos recursos do repositório. common#:#objs_lso#:#Teste banco de perguntas @@ -5217,6 +5216,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Correio common#:#objs_mcst#:#Adicionar teste banco de perguntas common#:#objs_mep#:#Novo teste banco de perguntas +common#:#objs_obgr#:#Grupos de item common#:#objs_orgu#:#Pergunta common#:#objs_poll#:#Sondagens common#:#objs_prg#:#Programas de estudo @@ -6774,7 +6774,6 @@ content#:#cont_lrs_settings#:#Importar curso content#:#cont_lvalue#:#Elemento de dados content#:#cont_maintenance#:#Manutenção content#:#cont_manifest#:#Informação importante -content#:#cont_manual_item_group#:#Manually Created Item Group###03 09 2026 new variable content#:#cont_map_file_not_generated#:#Lamentamos. Incapaz de criar ficheiro de mapeamento para editar. content#:#cont_marker#:#Marcador content#:#cont_master_language_only#:#Idioma principal para tradução @@ -10777,32 +10776,6 @@ irss#:#title_manage_container#:#Manage files and folders###03 09 2026 new variab irss#:#type#:#File Type###03 09 2026 new variable irss#:#upload_field_title#:#Selected Files###03 09 2026 new variable irss#:#upload_modal_title#:#Add Files###03 09 2026 new variable -itgr#:#itgr_always_open#:#Sempre aberto -itgr#:#itgr_assign_materials#:#Assign Materials###03 09 2026 new variable -itgr#:#itgr_assigned_materials#:#Materiais atribuídos -itgr#:#itgr_assignment#:#Atribuição -itgr#:#itgr_assignment_to_other_itgr#:#Already assigned to another Item Group###03 09 2026 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###03 09 2026 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###03 09 2026 new variable -itgr#:#itgr_desc_info#:#A descrição não fará parte da apresentação do grupos de itens no seu recipiente. -itgr#:#itgr_display#:#Display###03 09 2026 new variable -itgr#:#itgr_display_with_title#:#With Title###03 09 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable#:#With Title, Item Group collapsible###03 09 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable_initially#:#Initial state###03 09 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable_initially_closed#:#initially closed###03 09 2026 new variable -itgr#:#itgr_display_with_title_and_toggleable_initially_open#:#initially opened###03 09 2026 new variable -itgr#:#itgr_display_without_title#:#Without Title###03 09 2026 new variable -itgr#:#itgr_edit#:#Editar grupos de itens -itgr#:#itgr_expandable_closed#:#Expansível (inicialmente fechado) -itgr#:#itgr_expandable_open#:#Expansível (inicialmente aberto) -itgr#:#itgr_item#:#Item -itgr#:#itgr_list#:#List###03 09 2026 new variable -itgr#:#itgr_list_default#:#Default###03 09 2026 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###03 09 2026 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###03 09 2026 new variable -itgr#:#itgr_materials#:#Materiais -itgr#:#itgr_tile#:#Tiles###03 09 2026 new variable -itgr#:#itgr_tile_size#:#Tile Size###03 09 2026 new variable jscalendar#:#about_calendar#:#Suazilândia jscalendar#:#about_calendar_long#:#Ilhas Turcas e Caicos jscalendar#:#about_time#:#Terras Austrais e Antárticas Francesas @@ -13196,6 +13169,32 @@ notifications_adm#:#push_settings#:#Push Notifications###03 09 2026 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###03 09 2026 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###03 09 2026 new variable notifications_adm#:#user_settings#:#User Settings###03 09 2026 new variable +obgr#:#obgr_always_open#:#Sempre aberto +obgr#:#obgr_assign_materials#:#Assign Materials###03 09 2026 new variable +obgr#:#obgr_assigned_materials#:#Materiais atribuídos +obgr#:#obgr_assignment#:#Atribuição +obgr#:#obgr_assignment_to_other_obgr#:#Already assigned to another Object Group###03 09 2026 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###03 09 2026 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###03 09 2026 new variable +obgr#:#obgr_desc_info#:#A descrição não fará parte da apresentação do grupos de itens no seu recipiente. +obgr#:#obgr_display#:#Display###03 09 2026 new variable +obgr#:#obgr_display_with_title#:#With Title###03 09 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable#:#With Title, Object Group collapsible###03 09 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable_initially#:#Initial state###03 09 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable_initially_closed#:#initially closed###03 09 2026 new variable +obgr#:#obgr_display_with_title_and_toggleable_initially_open#:#initially opened###03 09 2026 new variable +obgr#:#obgr_display_without_title#:#Without Title###03 09 2026 new variable +obgr#:#obgr_edit#:#Editar grupos de itens +obgr#:#obgr_expandable_closed#:#Expansível (inicialmente fechado) +obgr#:#obgr_expandable_open#:#Expansível (inicialmente aberto) +obgr#:#obgr_item#:#Item +obgr#:#obgr_list#:#List###03 09 2026 new variable +obgr#:#obgr_list_default#:#Default###03 09 2026 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###03 09 2026 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###03 09 2026 new variable +obgr#:#obgr_materials#:#Materiais +obgr#:#obgr_tile#:#Tiles###03 09 2026 new variable +obgr#:#obgr_tile_size#:#Tile Size###03 09 2026 new variable obj#:#activation_visible_when_disabled#:#Visibility###03 09 2026 new variable obj#:#activation_visible_when_disabled_info#:#The item is visible outside of the selected availability period, but it cannot be opened.###03 09 2026 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###03 09 2026 new variable @@ -14472,12 +14471,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###03 09 2 rbac#:#info_user_view_changed#:#A vista do utilizador mudou rbac#:#internal_mail#:#Mail interno rbac#:#invite#:#Convidar para inquérito -rbac#:#itgr_copy#:#O utilizador pode copiar grupo de itens -rbac#:#itgr_delete#:#O utilizador pode mover ou apagar grupo de itens -rbac#:#itgr_edit_permission#:#O utilizador pode mudar as definições de permissões -rbac#:#itgr_read#:#Selecionar os itens que determinam o estado geral do progresso de aprendizagem. -rbac#:#itgr_visible#:#O grupo de itens está visível -rbac#:#itgr_write#:#O utilizador pode editar conteúdo e definições do grupo de itens rbac#:#leave#:#Progresso de aprendizagem dos objetos de recipiente Atop rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###30 04 2021 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###30 04 2021 new variable @@ -14592,6 +14585,12 @@ rbac#:#nwss_edit_permission#:#Um clique conta como uma nova visita apenas após rbac#:#nwss_read#:#Criar certificado de teste rbac#:#nwss_visible#:#Selecionar um teste concluído para criar um certificado para ele. rbac#:#nwss_write#:#Frequência com que a eliminação e a distribuição de e-mail será testada. +rbac#:#obgr_copy#:#O utilizador pode copiar grupo de itens +rbac#:#obgr_delete#:#O utilizador pode mover ou apagar grupo de itens +rbac#:#obgr_edit_permission#:#O utilizador pode mudar as definições de permissões +rbac#:#obgr_read#:#Selecionar os itens que determinam o estado geral do progresso de aprendizagem. +rbac#:#obgr_visible#:#O grupo de itens está visível +rbac#:#obgr_write#:#O utilizador pode editar conteúdo e definições do grupo de itens rbac#:#obj_skee#:#Competence Tree###03 09 2026 new variable rbac#:#org_op_access_results#:#Olá %1$s, %2$s não entra há muito tempo em %3$s. A sua conta será, por isso, provavelmente apagada a %4$s. Terá de entrar novamente para evitar que a sua conta seja apagada. rbac#:#org_op_edit_submissions_grades#:#Editar submissões de outros utilizadores @@ -14733,12 +14732,12 @@ rbac#:#rbac_create_grp#:#Criar grupo rbac#:#rbac_create_grpr#:#Selecione um curso ou um grupo. rbac#:#rbac_create_htlm#:#Criar módulo de aprendizagem HTML rbac#:#rbac_create_iass#:#Criar avaliação individual -rbac#:#rbac_create_itgr#:#Criar grupo de itens rbac#:#rbac_create_lm#:#Criar módulo de aprendizagem ILIAS rbac#:#rbac_create_lso#:#Portefólios rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Criar Mediacast rbac#:#rbac_create_mep#:#Criar banco de media +rbac#:#rbac_create_obgr#:#Criar grupo de itens rbac#:#rbac_create_orgu#:#Criar unidades organizacionais rbac#:#rbac_create_poll#:#Criar sondagem rbac#:#rbac_create_prg#:#Criar programa de estudo diff --git a/lang/ilias_ro.lang b/lang/ilias_ro.lang index 5096c61513ae..008b23c60ef8 100644 --- a/lang/ilias_ro.lang +++ b/lang/ilias_ro.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#Adresa IP common#:#is_already_your#:#este deja selectat ca common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Item -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server###04 Aug 2006 new variable common#:#java_server_host#:#Host###04 Aug 2006 new variable common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###04 Aug 2006 new variable @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Number of Users ### 2006-8-11 --- Add new translation here. common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Obiect common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Configurati setarile globale LDAP aici. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Definitiile obiectului###10 Jul 2006 content changed common#:#obj_objf_desc#:#Administrati tipurile de obiecte ILIAS si permisiunile obiectelor. (doar pentru experti!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupuri common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#Moduluri de Invatare HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:# Moduluri de Invatare ILIAS common#:#objs_lres#:#Learning Resources###11 03 2008 new variable common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Baze Media +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#element din date content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Despre calendar jscalendar#:#about_calendar_long#:#Selector de Data / Timp DHTML \n(c) dynarch.com 2002-2003\nPentru ultima versiune vizitati: http://dynarch.com/mishoo/calendar.epl\nDistribuit sub conditiile GNU LGPL. Vezi http://gnu.org/licenses/lgpl.html pentru detalii.\n\nSelectarea datei:\n- Folositi butoanele «, » pentru a selecta anul\n- Folositi butoanele <, > pentru a selecta luna \n- Tineti apasat butonul de la mouse pe oricare din butoanele de mai sus pentru o selectare mai rapida. jscalendar#:#about_time#:#\n\nSelectarea timpului:\n- Apasati pe oricare din diviziunile timpului pentru a-i mari valoarea\n- sau tineti apasat si shift pentru ai scadea valoarea\n- sau apasati si trageti pentru o selectare mai rapida. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Visibility###10 Jul 2006 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed###10 Jul 2006 new variable rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Leave###23 Dec 2005 new variable rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_ru.lang b/lang/ilias_ru.lang index 60ad601cc723..c5a9c7dd9478 100644 --- a/lang/ilias_ru.lang +++ b/lang/ilias_ru.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP адрес common#:#is_already_your#:#уже ваша common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Пункт -common#:#itgr_add#:#Добавить группу элементов -common#:#itgr_new#:#Новая группа элементов common#:#java_server#:#Java-Server common#:#java_server_host#:#Адрес сервера common#:#java_server_info#:#Если активировано, то появляется возможность производить поиск по PDF, HTML файлам и обучающим модулям HTML. @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)... common#:#num_of_selected_files#:#%s файл(ов) выбрано common#:#num_users#:#Количество пользователей common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Добавить группу элементов +common#:#obgr_new#:#Новая группа элементов common#:#obj#:#Объект common#:#obj_accs#:#Доступность common#:#obj_accs_desc#:#Настройки возможностей доступности. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Группа элементов common#:#obj_ldap_desc#:#Здесь можно сконфигурировать глобальные установки LDAP. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Настройки новостей и новостных лент common#:#obj_nwss_desc#:#Settings for internal news and external web feeds. +common#:#obj_obgr#:#Группа элементов common#:#obj_objf#:#Определения объекта common#:#obj_objf_desc#:#Управление типами объектов ILIASа и объектов доступа. (только для экспертов!) common#:#obj_orgu#:#Организационный блок @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Группы common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#Обучающие модули HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Группы элементов common#:#objs_lm#:#Обучающие модули ILIAS common#:#objs_lres#:#Обучающие ресурсы common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail common#:#objs_mcst#:#Трансляции common#:#objs_mep#:#Хранилища мультимедиа +common#:#objs_obgr#:#Группы элементов common#:#objs_orgu#:#Организационный блок common#:#objs_poll#:#Polls common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Настройки content#:#cont_lvalue#:#Элемент данных content#:#cont_maintenance#:#Поддержка content#:#cont_manifest#:#Манифест -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing. content#:#cont_marker#:#Marker content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Прикрепленные материалы -itgr#:#itgr_assignment#:#Прикреплено -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Элемент -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Материалы -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#О календаре jscalendar#:#about_calendar_long#:#DHTML Дата/Время Селектор\n(c) dynarch.com 2002-2003\nЗа последней версией обратитесь на сайт: http://dynarch.com/mishoo/calendar.epl\nDistributed под GNU LGPL. Подробнее см. http://gnu.org/licenses/lgpl.html .\n\nВыбор даты:\n- Используйте кнопку «, » для выбора года\n- Используйте кнопку <, > для выбора месяца\n- Держите кнопку мыши над какой-нибудь из клавиш для быстрого выбора. jscalendar#:#about_time#:#\n\nВыбор времени:\n- Для увеличения щелкните на любой части времени \n- Для уменьшения выполните Shift+щелчок\n- или щелкните и тащите для быстрого выбора. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Прикрепленные материалы +obgr#:#obgr_assignment#:#Прикреплено +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Элемент +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Материалы +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility obj#:#activation_visible_when_disabled_info#:#Visibility obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed rbac#:#internal_mail#:#Internal Mail rbac#:#invite#:#Inviting to survey -rbac#:#itgr_copy#:#User can copy item group -rbac#:#itgr_delete#:#User can move or delete item group -rbac#:#itgr_edit_permission#:#User can change permission settings -rbac#:#itgr_read#:#User can read item group -rbac#:#itgr_visible#:#Item group is visible -rbac#:#itgr_write#:#User can edit content and settings of item group rbac#:#leave#:#Покинуть rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings rbac#:#nwss_read#:#Read access to News and Web Feeds Settings rbac#:#nwss_visible#:#News and Web Feeds Settings are visible rbac#:#nwss_write#:#Edit News and Web Feeds Settings +rbac#:#obgr_copy#:#User can copy object group +rbac#:#obgr_delete#:#User can move or delete object group +rbac#:#obgr_edit_permission#:#User can change permission settings +rbac#:#obgr_read#:#User can read object group +rbac#:#obgr_visible#:#Object group is visible +rbac#:#obgr_write#:#User can edit content and settings of object group rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Создать группу rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Создать обучающий модуль HTML rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Создать группу элементов rbac#:#rbac_create_lm#:#Создать обучающий модуль ILIAS rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast rbac#:#rbac_create_mep#:#Создать хранилище мультимедиа +rbac#:#rbac_create_obgr#:#Создать группу элементов rbac#:#rbac_create_orgu#:#Create Organisational Units rbac#:#rbac_create_poll#:#Создать голосование rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_sk.lang b/lang/ilias_sk.lang index 035c089b7bb8..7f0031c81ada 100644 --- a/lang/ilias_sk.lang +++ b/lang/ilias_sk.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP Adresa common#:#is_already_your#:#je již váš common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Položka -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server common#:#java_server_host#:#Host common#:#java_server_info#:#Je-li aktivován, pak je možné vyhledávat v PDF, HTML souborech a výukových modulech HTML @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###28 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Počet uživatelů common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Objekt common#:#obj_accs#:#Dostupnost common#:#obj_accs_desc#:#Nastavení rysů dostupnosti. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Zde zkonfigurujte globální nastavení LDAP. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Nastavení zpráv a webového zásobníku common#:#obj_nwss_desc#:#Nastavení pro interní nebo externí zprávy a webový zásobník. +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Definice objektů common#:#obj_objf_desc#:#Správa typů objektů ILIAS a jejich přístupových práv (pro experty!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Skupiny common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#Výukové moduly HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#Výukové moduly ILIAS common#:#objs_lres#:#Výukové materiály common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Pošta common#:#objs_mcst#:#MediaCasty common#:#objs_mep#:#Zásobníky multimédií +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Nastavení content#:#cont_lvalue#:#Datový prvek content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Prohlášení -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Lituji. Nelze vytvořit mapový soubor pro editaci. content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#O tomto kalendáři jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nPoslední verzi naleznete na stránce: http://www.dynarch.com/projects/calendar/\nDistribuováno pod GNU LGPL. Pro podrobnosti navštivte http://gnu.org/licenses/lgpl.html.\n\nVýběr data:\n- Použijte tlačítka «, » pro výběr roku\n- Použijte tlačítka <, > pro výběr měsíce\n- Podržte tlačítko myši nebo tlačítko výše pro rychlý výběr\n- Mezerník slouží pro skok na dnešní den. jscalendar#:#about_time#:#\n\nVýběr času:\n- Klepněte na některé z časových částí k jejímu zvětšení\n- nebo klepnutím se Shiftem ke zmenšení\n- nebo klepnout a táhnout pro rychlý výběr. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Viditelnost obj#:#activation_visible_when_disabled_info#:#Viditelnost obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Uživatelské zobrazení změněno rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Opustit rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Změnit nastavení oprávnění rbac#:#nwss_read#:#Přístup číst na zprávy a nastavení webového zásobníku rbac#:#nwss_visible#:#Zprávy a nastavení webového zásobníku je viditelné rbac#:#nwss_write#:#Upravit zprávy a nastavení webového zásobníku +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Vytvořit skupinu rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Vytvořit výukový modul HTML rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Vytvořit výukový modul ILIAS rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Vytvořit Mediacast rbac#:#rbac_create_mep#:#Vytvořit zásobník médií +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_sl.lang b/lang/ilias_sl.lang index 1a6437691c69..8eac74d23d65 100644 --- a/lang/ilias_sl.lang +++ b/lang/ilias_sl.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#Naslov IP common#:#is_already_your#:#je že Vaš common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Pojem -common#:#itgr_add#:#Dodaj blok objektov -common#:#itgr_new#:#Nov blok objektov common#:#java_server#:#Strežnik Java common#:#java_server_host#:#Gostitelj common#:#java_server_info#:#Če je aktivirano, so možna iskanja v učnih modulih HTML kot tudi v datotekah PDF. @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d naslednja/-e seja/-e... common#:#num_of_selected_files#:#%s datotek/-a je izbrana/-ih common#:#num_users#:#Število uporabnikov common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Dodaj blok objektov +common#:#obgr_new#:#Nov blok objektov common#:#obj#:#Object common#:#obj_accs#:#Dostopnost common#:#obj_accs_desc#:#Nastavitve dostopnosti @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Kopiraj učni modul HTML common#:#obj_iass#:#Individualna ocena common#:#obj_iass_duplicate#:#Kopiraj individualno oceno common#:#obj_iass_select#:#-- Izberite individualno oceno -- -common#:#obj_itgr#:#Blok objektov common#:#obj_ldap_desc#:#Globalna konfiguracija LDAP. common#:#obj_lhts#:#Learning History common#:#obj_lhts_desc#:#Learning history settings @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes common#:#obj_nots_desc#:#Notes settings common#:#obj_nwss#:#Novosti in spletni viri common#:#obj_nwss_desc#:#Nastavitve za notranje novosti in zunanje spletne vire +common#:#obj_obgr#:#Blok objektov common#:#obj_objf#:#Definicije objektov common#:#obj_objf_desc#:#Tipi objektov in pravice za objekte ILIAS (Samo za strokovnjake!) common#:#obj_orgu#:#Organizacijska enota @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Skupine common#:#objs_grpr#:#Povezave do skupin common#:#objs_htlm#:#Učni moduli HTML common#:#objs_iass#:#Individualne ocene -common#:#objs_itgr#:#Bloki objektov common#:#objs_lm#:#Učni moduli ILIAS common#:#objs_lres#:#Učno gradivo common#:#objs_lso#:#Učna zaporedja @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers common#:#objs_mail#:#E-pošta common#:#objs_mcst#:#Predvajanje medijskih vsebin common#:#objs_mep#:#Skupine medijev +common#:#objs_obgr#:#Bloki objektov common#:#objs_orgu#:#Organizacijske enote common#:#objs_poll#:#Glasovanja common#:#objs_prg#:#Študijski programi @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Nastavitve content#:#cont_lvalue#:#Podatkovni element content#:#cont_maintenance#:#Vzdrževanje content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Datoteke s slikovnim zemljevidom žal ni bilo mogoče generirati. content#:#cont_marker#:#Točka za označevanje content#:#cont_master_language_only#:#Glavni jezik za prevajanje - master @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Vedno odprto -itgr#:#itgr_assign_materials#:#Assign Materials###19 08 2022 new variable -itgr#:#itgr_assigned_materials#:#Objekti v bloku objektov -itgr#:#itgr_assignment#:#Vključeno -itgr#:#itgr_behaviour#:#Vedenje -itgr#:#itgr_behaviour_info#:#Sistem si zapomni stanje (odprto/zaprto) uporabnika, dokler se ta ne odjavi (logout). -itgr#:#itgr_desc_info#:#Opis ne bo izpisan v objavi bloka objektov. -itgr#:#itgr_edit#:#Uredi blok objektov -itgr#:#itgr_expandable_closed#:#Razširljivo (sprva zaprto) -itgr#:#itgr_expandable_open#:#Razširljivo (sprva odprto) -itgr#:#itgr_item#:#Objekti, ki bi lahko bili vključeni -itgr#:#itgr_list#:#List###19 08 2022 new variable -itgr#:#itgr_list_default#:#Default###19 08 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###19 08 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###19 08 2022 new variable -itgr#:#itgr_materials#:#Objekti -itgr#:#itgr_show_title#:#Prikaži naslov -itgr#:#itgr_show_title_info#:#Naslov bloka objektov se prikaže v predstavitvi za učence. -itgr#:#itgr_tile#:#Tiles###19 08 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###19 08 2022 new variable jscalendar#:#about_calendar#:#O koledarju jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector (c) dynarch.com 2002-2003 For latest version visit: http://dynarch.com/mishoo/calendar.epl Distributed under GNU LGPL. Za podrobnosti glej http://gnu.org/licenses/lgpl.html. Izbira datuma: - Uporabite gumba «, », da izberete leto - Uporabite gumba <, >, da izberete mesec - Za hitrejšo izbiro pridržite gumb miške nad vsakim od zgornjih gumbov. jscalendar#:#about_time#:# Izbira časa: - Kliknite na polje za čas, da povečate vrednost - ali Shift+klikajte, da vrednost zmanjšate - ali kliknite in povlecite za hitrejšo izbiro. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Vedno odprto +obgr#:#obgr_assign_materials#:#Assign Materials###19 08 2022 new variable +obgr#:#obgr_assigned_materials#:#Objekti v bloku objektov +obgr#:#obgr_assignment#:#Vključeno +obgr#:#obgr_behaviour#:#Vedenje +obgr#:#obgr_behaviour_info#:#Sistem si zapomni stanje (odprto/zaprto) uporabnika, dokler se ta ne odjavi (logout). +obgr#:#obgr_desc_info#:#Opis ne bo izpisan v objavi bloka objektov. +obgr#:#obgr_edit#:#Uredi blok objektov +obgr#:#obgr_expandable_closed#:#Razširljivo (sprva zaprto) +obgr#:#obgr_expandable_open#:#Razširljivo (sprva odprto) +obgr#:#obgr_item#:#Objekti, ki bi lahko bili vključeni +obgr#:#obgr_list#:#List###19 08 2022 new variable +obgr#:#obgr_list_default#:#Default###19 08 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###19 08 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###19 08 2022 new variable +obgr#:#obgr_materials#:#Objekti +obgr#:#obgr_tile#:#Tiles###19 08 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###19 08 2022 new variable obj#:#activation_visible_when_disabled#:#Vidnost obj#:#activation_visible_when_disabled_info#:#Če je aktivirano, je učno gradivo vidno tudi zunaj predvidene razpoložljivosti. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Uporabniški pogled spremenjen rbac#:#internal_mail#:#Notranji sistem pošte rbac#:#invite#:#Povabi k anketi -rbac#:#itgr_copy#:#Kopiraj blok objektov -rbac#:#itgr_delete#:#Izbriši ali premakni blok objektov -rbac#:#itgr_edit_permission#:#Spremeni nastavitve pravic bloka objektov -rbac#:#itgr_read#:#Bralni dostop do bloka objektov -rbac#:#itgr_visible#:#Blok objektov je viden -rbac#:#itgr_write#:#Uredi vsebino in nastavitve bloka objektov rbac#:#leave#:#Prekini članstvo rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###19 08 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###19 08 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Spremeni nastavitve pravic v administraciji novic rbac#:#nwss_read#:#Bralni dostop do administracije novic in spletnih virov rbac#:#nwss_visible#:#Administracija novic in spletnih virov je vidna rbac#:#nwss_write#:#Uredi nastavitve v administraciji novic in spletnih virov +rbac#:#obgr_copy#:#Kopiraj blok objektov +rbac#:#obgr_delete#:#Izbriši ali premakni blok objektov +rbac#:#obgr_edit_permission#:#Spremeni nastavitve pravic bloka objektov +rbac#:#obgr_read#:#Bralni dostop do bloka objektov +rbac#:#obgr_visible#:#Blok objektov je viden +rbac#:#obgr_write#:#Uredi vsebino in nastavitve bloka objektov rbac#:#obj_skee#:#Competence Tree###19 08 2022 new variable rbac#:#org_op_access_results#:#Dostop do rezultatov podrejenih uporabnikov rbac#:#org_op_edit_submissions_grades#:#Uredi oddaje drugih uporabnikov @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Ustvari skupino rbac#:#rbac_create_grpr#:#Ustvari povezavo do skupine rbac#:#rbac_create_htlm#:#Ustvari učni modul HTML rbac#:#rbac_create_iass#:#Ustvari individualno oceno -rbac#:#rbac_create_itgr#:#Ustvari blok objektov rbac#:#rbac_create_lm#:#Ustvari učni modul ILIAS rbac#:#rbac_create_lso#:#Ustvari zaporedje učenja rbac#:#rbac_create_lti#:#Create LTI Consumer rbac#:#rbac_create_mcst#:#Ustvari predvajanje medijskih vsebin rbac#:#rbac_create_mep#:#Ustvari skupino medijev +rbac#:#rbac_create_obgr#:#Ustvari blok objektov rbac#:#rbac_create_orgu#:#Ustvari organizacijske enote rbac#:#rbac_create_poll#:#Ustvari glasovanje rbac#:#rbac_create_prg#:#Ustvari študijski program diff --git a/lang/ilias_sq.lang b/lang/ilias_sq.lang index 791033d4deed..38ce05a537ac 100644 --- a/lang/ilias_sq.lang +++ b/lang/ilias_sq.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP Adresa common#:#is_already_your#:#tanimë është common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Artikull -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server###04 Aug 2006 new variable common#:#java_server_host#:#Host###04 Aug 2006 new variable common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###04 Aug 2006 new variable @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Numri i shfrytëzuesve###10 Jul 2006 content changed common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Objekti common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Konfiguro parametrat global të LDAP këtu. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Përcaktimet e Objekteve###10 Jul 2006 content changed common#:#obj_objf_desc#:#Menaxho llojet e objekteve ILIAS dhe të drejtat e tyre. (vetëm për ekspert!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupet common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#Modulet Mësimore HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#Modulet Mësimore ILIAS common#:#objs_lres#:#Learning Resources###11 03 2008 new variable common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Fondet Multimediale +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#Data content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Për Kalendarin jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\n Për versionin e fundit shih: http://dynarch.com/misoo/calendar.epl\n Distribuuar nën GNU LGPL. Shih http://gnu.org/licenses/lgpl.html për detaje.\n\n Zgjedhja e datës:\n-Përdor butonat «, » për të zgjedhur vitin\n-Butonat < , > për të zgjedhur muajin\n- Mbaj shtypur butonin e mausit në ndonjërin prej butonave të lartpërmendur për zgjedhje më të shpejt. jscalendar#:#about_time#:#\n\nZgjedhja e orës:\n-Klik në ndonjërën prej fushave të orës për ta rritur atë.\n- ose Shift+klik për ta zvogluar. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Visibility###10 Jul 2006 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed###10 Jul 2006 new variable rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Leave###23 Dec 2005 new variable rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_sr.lang b/lang/ilias_sr.lang index 44f1e724a8e5..e8cbe760c9fd 100644 --- a/lang/ilias_sr.lang +++ b/lang/ilias_sr.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP adresa common#:#is_already_your#:#je vec vaš common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Polje/podatak -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server###04 Aug 2006 new variable common#:#java_server_host#:#Host###04 Aug 2006 new variable common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###04 Aug 2006 new variable @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Broj korisnika###10 Jul 2006 content changed common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Objekat common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Ovde konfigurišite opšta podešavanja za LDAP. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Definicije objekta###10 Jul 2006 content changed common#:#obj_objf_desc#:#Odredite vrste ILIAS objekta i dozvole za objekat. (samo za eksperte!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupe common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML metode ucenja common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#ILIAS metode ucenja common#:#objs_lres#:#Learning Resources###11 03 2008 new variable common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Baze medija +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#Element podatka content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#O Kalendaru jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector\n(c) dynarch.com 2002-2003\nZa poslednju verziju posetite: http://dynarch.com/mishoo/calendar.epl\nDistributed under GNU LGPL. Pogledajte radi detalja i http://gnu.org/licenses/lgpl.html.\n\nDatum odabira:\n- Koristite «, » dugmad kako biste odabrali godinu \n- Koristite <, > kako biste odabrali mesec\n- Zadržite taster miša na nekom od gore pomenutih dugmadi radi brže selekcije. jscalendar#:#about_time#:#\n\n Odabir vremena\n- kliknite na bilo koji deo vremena kako biste ga uvecali \n- ili Shift-klik kako biste ga umanjili\n- ili kliknite i izvucite radi brže selekcije. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Visibility###10 Jul 2006 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed###10 Jul 2006 new variable rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Leave###23 Dec 2005 new variable rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_sv.lang b/lang/ilias_sv.lang index e718a97081cf..0a8d61fc8ed7 100644 --- a/lang/ilias_sv.lang +++ b/lang/ilias_sv.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP-adress common#:#is_already_your#:#är redan din common#:#italic_action#:#Insert Italic - Click to insert italic text.###21 11 2023 new variable common#:#item#:#Term -common#:#itgr_add#:#Skapa objektblock -common#:#itgr_new#:#Skapa nytt objektblock common#:#java_server#:#Java-server common#:#java_server_host#:#Host common#:#java_server_info#:#Denna indexbaserade söktyp söker både i ILIAS-databasen och i filer. Den rekommenderas för större ILIAS-installationer. För att använda Lucene-sökningen i ILIAS måste den JAVA-baserade ilServer installeras och konfigureras (se fliken "Lucene"). @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d följande session(er).... common#:#num_of_selected_files#:#%s fil(er) vald(a) common#:#num_users#:#Antal användare common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###21 11 2023 new variable +common#:#obgr_add#:#Skapa objektblock +common#:#obgr_new#:#Skapa nytt objektblock common#:#obj#:#Objekt common#:#obj_accs#:#Tillgänglighet common#:#obj_accs_desc#:#Inställningar för tillgänglighet @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Kopiera HTML utbildningsmodul common#:#obj_iass#:#Individuell bedömning common#:#obj_iass_duplicate#:#Kopiera individuell utvärdering common#:#obj_iass_select#:#-- Välj ett individuellt betyg --. -common#:#obj_itgr#:#Objektblock common#:#obj_ldap_desc#:#Global LDAP-konfiguration common#:#obj_lhts#:#Framsteg inom lärande common#:#obj_lhts_desc#:#Administrera lärande @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Noter common#:#obj_nots_desc#:#Administrera notfunktion common#:#obj_nwss#:#Nyheter och webbflöden common#:#obj_nwss_desc#:#Inställningar för interna nyheter och externa webbflöden +common#:#obj_obgr#:#Objektblock common#:#obj_objf#:#Definitioner av objekt common#:#obj_objf_desc#:#ILIAS objekttyper och rättigheter. (Endast för experter!) common#:#obj_orgu#:#Organisatorisk enhet @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Grupper common#:#objs_grpr#:#Grupplänkar common#:#objs_htlm#:#HTML utbildningsmoduler common#:#objs_iass#:#Individuella bedömningar -common#:#objs_itgr#:#Objektblock common#:#objs_lm#:#ILIAS utbildningsmoduler common#:#objs_lres#:#läromedel common#:#objs_lso#:#Lärande sekvenser @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI konsumenter common#:#objs_mail#:#E-post common#:#objs_mcst#:#Mediakaster common#:#objs_mep#:#mediepooler +common#:#objs_obgr#:#Objektblock common#:#objs_orgu#:#Organisatoriska enheter common#:#objs_poll#:#Omröstningar common#:#objs_prg#:#Studieprogram @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Inställningar content#:#cont_lvalue#:#Data element content#:#cont_maintenance#:#Underhåll content#:#cont_manifest#:#Manifest -content#:#cont_manual_item_group#:#Manually Create Item Group###21 11 2023 new variable content#:#cont_map_file_not_generated#:#Tyvärr kunde bildkartfilen inte genereras. content#:#cont_marker#:#Markeringspunkt content#:#cont_master_language_only#:#Basspråk för översättning - Master @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###21 11 2023 new variable irss#:#upload_field_title#:#Selected Files###21 11 2023 new variable irss#:#upload_modal_title#:#Add Files###21 11 2023 new variable -itgr#:#itgr_always_open#:#Alltid öppen -itgr#:#itgr_assign_materials#:#Välj objekt -itgr#:#itgr_assigned_materials#:#Objekt i objektblocket -itgr#:#itgr_assignment#:#Integrerad -itgr#:#itgr_behaviour#:#Beteende -itgr#:#itgr_behaviour_info#:#Systemet kommer ihåg status (öppen/stängd) för varje användare fram till utloggningen. -itgr#:#itgr_desc_info#:#Beskrivningen visas inte när objektblocket visas. -itgr#:#itgr_edit#:#Inställningar för objektblocket -itgr#:#itgr_expandable_closed#:#Fold-out (ursprungligen stängd) -itgr#:#itgr_expandable_open#:#Fold-out (inledningsvis öppen) -itgr#:#itgr_item#:#Objekt som kan inkluderas -itgr#:#itgr_list#:#Lista -itgr#:#itgr_list_default#:#Standard -itgr#:#itgr_list_default_info#:#Tar över inställningarna för den överordnade behållaren. -itgr#:#itgr_list_presentation#:#Presentationsvy för innehåll -itgr#:#itgr_materials#:#Objekt -itgr#:#itgr_show_title#:#Visa titel -itgr#:#itgr_show_title_info#:#Objektblockets titel visas.###Modifierad som en del av jämställdhetsintegreringsaktiviteter för ILIAS 8 -itgr#:#itgr_tile#:#Kakelplattor -itgr#:#itgr_tile_size#:#Storlek på kakel jscalendar#:#about_calendar#:#Om kalendern jscalendar#:#about_calendar_long#:#DHTML Date/Time Selector © dynarch.com 2002-2003 För senaste versionen besök jscalendar#:#about_time#:#Välja tid @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Alltid öppen +obgr#:#obgr_assign_materials#:#Välj objekt +obgr#:#obgr_assigned_materials#:#Objekt i objektblocket +obgr#:#obgr_assignment#:#Integrerad +obgr#:#obgr_behaviour#:#Beteende +obgr#:#obgr_behaviour_info#:#Systemet kommer ihåg status (öppen/stängd) för varje användare fram till utloggningen. +obgr#:#obgr_desc_info#:#Beskrivningen visas inte när objektblocket visas. +obgr#:#obgr_edit#:#Inställningar för objektblocket +obgr#:#obgr_expandable_closed#:#Fold-out (ursprungligen stängd) +obgr#:#obgr_expandable_open#:#Fold-out (inledningsvis öppen) +obgr#:#obgr_item#:#Objekt som kan inkluderas +obgr#:#obgr_list#:#Lista +obgr#:#obgr_list_default#:#Standard +obgr#:#obgr_list_default_info#:#Tar över inställningarna för den överordnade behållaren. +obgr#:#obgr_list_presentation#:#Presentationsvy för innehåll +obgr#:#obgr_materials#:#Objekt +obgr#:#obgr_tile#:#Kakelplattor +obgr#:#obgr_tile_size#:#Storlek på kakel obj#:#activation_visible_when_disabled#:#Visibility###21 11 2023 new variable obj#:#activation_visible_when_disabled_info#:#If chosen, the material is visible even outside of the given availability.###21 11 2023 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###21 11 2023 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Användarvy ändrad rbac#:#internal_mail#:#Internt postsystem rbac#:#invite#:#Inbjudan till undersökning -rbac#:#itgr_copy#:#Kopiera objektblock -rbac#:#itgr_delete#:#Ta bort eller flytta objektblock -rbac#:#itgr_edit_permission#:#Ändra rättighetsinställningarna för objektblocket -rbac#:#itgr_read#:#Läsa åtkomst till objektblock -rbac#:#itgr_visible#:#Objektblocket är synligt -rbac#:#itgr_write#:#Redigera innehåll och inställningar för ett objektblock rbac#:#leave#:#Avbryt medlemskap rbac#:#lhts_edit_permissions#:#Ändra inställningar för administrationsrättigheter för inlärningshistorik rbac#:#lhts_read#:#Läs tillgång till administration för inlärningshistoria @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Ändra rättighetsinställningar i nyhets- och web rbac#:#nwss_read#:#Läsa tillgång till nyheter och webbflöden administration rbac#:#nwss_visible#:#Administration av nyheter och webbflöden är synlig rbac#:#nwss_write#:#Ändra inställningar i administrationen för nyheter och webbflöden +rbac#:#obgr_copy#:#Kopiera objektblock +rbac#:#obgr_delete#:#Ta bort eller flytta objektblock +rbac#:#obgr_edit_permission#:#Ändra rättighetsinställningarna för objektblocket +rbac#:#obgr_read#:#Läsa åtkomst till objektblock +rbac#:#obgr_visible#:#Objektblocket är synligt +rbac#:#obgr_write#:#Redigera innehåll och inställningar för ett objektblock rbac#:#obj_skee#:#Kompetens träd rbac#:#org_op_access_results#:#Tillgång till resultat från underordnade användare rbac#:#org_op_edit_submissions_grades#:#Redigera inlägg från andra användare @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Skapa grupp rbac#:#rbac_create_grpr#:#Skapa grupplänk rbac#:#rbac_create_htlm#:#Skapa HTML utbildningsmodul rbac#:#rbac_create_iass#:#Skapa individuell utvärdering -rbac#:#rbac_create_itgr#:#Skapa objektblock rbac#:#rbac_create_lm#:#Skapa utbildningsmodul för ILIAS rbac#:#rbac_create_lso#:#Skapa en inlärningssekvens rbac#:#rbac_create_lti#:#Skapa LTI-konsumenter rbac#:#rbac_create_mcst#:#Skapa Mediacast rbac#:#rbac_create_mep#:#Skapa en mediapool +rbac#:#rbac_create_obgr#:#Skapa objektblock rbac#:#rbac_create_orgu#:#Skapa organisatoriska enheter rbac#:#rbac_create_poll#:#Skapa omröstning rbac#:#rbac_create_prg#:#Skapa studieprogram diff --git a/lang/ilias_tr.lang b/lang/ilias_tr.lang index cf2d14457b08..757b4f9087c9 100644 --- a/lang/ilias_tr.lang +++ b/lang/ilias_tr.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP Adresi common#:#is_already_your#:#zaten sizin common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Ürün -common#:#itgr_add#:#Öğe Ekle Grubu -common#:#itgr_new#:#Yeni Ürün Grubu common#:#java_server#:#Java Sunucu common#:#java_server_host#:#Sunucu common#:#java_server_info#:#Aktif ise, PDF, HTML dosyaları ve HTML-Öğrenme modülleri arama yapmak mümkündür @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d aşağıdaki oturum(lar) ... common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Kullanıcı sayısı common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Öğe Ekle Grubu +common#:#obgr_new#:#Yeni Ürün Grubu common#:#obj#:#Nesne common#:#obj_accs#:#Erişilebilirlik common#:#obj_accs_desc#:#Erişilebilirlik özellikleri için ayarlar. @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Kopya HTML Öğrenme Modülü common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Ürün Grubu common#:#obj_ldap_desc#:#Burada küresel LDAP Ayarlarını Yapılandırma. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#Haber ve Web Beslemeleri common#:#obj_nwss_desc#:#İç haber ve dış web yayınları için ayarlar. +common#:#obj_obgr#:#Ürün Grubu common#:#obj_objf#:#Nesne Tanımlar common#:#obj_objf_desc#:#ILIAS nesne türleri ve nesne izinleri yönet. (Sadece uzmanlar için!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Gruplar common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML Öğrenme Modülleri common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Ürün Grupları common#:#objs_lm#:#ILIAS Öğrenme Modülleri common#:#objs_lres#:#Öğrenim Kaynakları common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Posta common#:#objs_mcst#:#Mediacasts common#:#objs_mep#:#Medya Havuzları +common#:#objs_obgr#:#Ürün Grupları common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Anketler common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Ayarlar content#:#cont_lvalue#:#Veri elemanı content#:#cont_maintenance#:#Bakım content#:#cont_manifest#:#Manifesto -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Üzgünüm. Düzenleme için harita dosyası oluşturulamıyor. content#:#cont_marker#:#İşaretçi content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Atanan Malzemeleri -itgr#:#itgr_assignment#:#Atama -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Öğe Düzenleme Grupları -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Ürün -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Malzemeler -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Takvim hakkında jscalendar#:#about_calendar_long#:#DHTML Tarih / Saat Seçici \ n (c) dynarch.com 2002-2003 \ nDaha son sürümünü ziyaretiniz: http://dynarch.com/mishoo/calendar.epl \ GNU LGPL altında nDistributed. Ayrıntılar için http://gnu.org/licenses/lgpl.html bakınız \ n \ nTarih seçimi:. \ Seçmek için «Â» düğmeleri  n kullan yıl \ n kullan <,> düğmelerini ayı seçmek için \ Daha hızlı seçim için yukarıdaki düğmelerden birine üzerinde fare düğmesi n-tutun. jscalendar#:#about_time#:#\ n \ nTime seçimi: \ arttırmak için zaman parçalarının üzerinde n-tıklayın \ n-veya azaltmak \ n-veya daha hızlı seçimi için tıklayın ve sürükleyin Shift-tıklatın. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Atanan Malzemeleri +obgr#:#obgr_assignment#:#Atama +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Öğe Düzenleme Grupları +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Ürün +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Malzemeler +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Görüş obj#:#activation_visible_when_disabled_info#:#Eğer seçilmiş , malzeme bile belirli durumu dışında görülebilir. obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#Kullanıcı görünümü Değiştirildi rbac#:#internal_mail#:#Dahili Posta rbac#:#invite#:#Ankete davet -rbac#:#itgr_copy#:#Kullanıcı madde grubu kopyalayabilirsiniz -rbac#:#itgr_delete#:#Kullanıcı madde grubu taşıyabilir veya silebilirsiniz -rbac#:#itgr_edit_permission#:#Kullanıcı izin ayarlarını değiştirebilir -rbac#:#itgr_read#:#Kullanıcı madde grubu okuyabilir -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#Kullanıcı içeriği ve ürün grubu ayarlarını düzenleyebilirsiniz rbac#:#leave#:#bırakın rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Kullanıcı Haber ve Web Beslemeleri yönetiminde rbac#:#nwss_read#:#Kullanıcı ews ve Web Feeds yönetimi için okuma erişimi vardır rbac#:#nwss_visible#:#Haber ve Web Beslemeleri yönetim görülebilir rbac#:#nwss_write#:#Kullanıcı Haber ve Web Beslemeleri yönetiminde ayarlarını düzenleyebilirsiniz +rbac#:#obgr_copy#:#Kullanıcı madde grubu kopyalayabilirsiniz +rbac#:#obgr_delete#:#Kullanıcı madde grubu taşıyabilir veya silebilirsiniz +rbac#:#obgr_edit_permission#:#Kullanıcı izin ayarlarını değiştirebilir +rbac#:#obgr_read#:#Kullanıcı madde grubu okuyabilir +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#Kullanıcı içeriği ve ürün grubu ayarlarını düzenleyebilirsiniz rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###11 03 2014 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###11 03 2014 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###11 03 2014 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###11 03 2014 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###11 03 2014 new variable rbac#:#rbac_create_mep#:#Create Media Pool###11 03 2014 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###11 03 2014 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###11 03 2014 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_uk.lang b/lang/ilias_uk.lang index 00c321cdc243..10d1e8155832 100644 --- a/lang/ilias_uk.lang +++ b/lang/ilias_uk.lang @@ -4422,8 +4422,6 @@ common#:#ip_address#:#IP Адреса common#:#is_already_your#:#вже ваша common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Елемент -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server###25 02 2007 new variable common#:#java_server_host#:#Host###25 02 2007 new variable common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###25 02 2007 new variable @@ -4855,6 +4853,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Кількість користувачів common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Об'єкт common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4959,7 +4959,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Конфігуруйте глобальні настройки LDAP тут. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5001,6 +5000,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Визначення об'єкта common#:#obj_objf_desc#:#Упоавління типами об'єктів та правами об'єктів в ILIAS. (тільки для експертів!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5169,7 +5169,6 @@ common#:#objs_grp#:#Групи common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML Учбові Модулі common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#Учбові Модулі common#:#objs_lres#:#Learning Resources###11 03 2008 new variable common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5177,6 +5176,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Медіа Банки +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6726,7 +6726,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#Елемент даних content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Маніфест -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10718,26 +10717,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Про календар jscalendar#:#about_calendar_long#:#DHTML Вибір Дати/Часу\n(c) dynarch.com 2002-2003\nДля оновленої версії відвідайте: http://dynarch.com/mishoo/calendar.epl\nПоширюється під GNU LGPL. Дивіться http://gnu.org/licenses/lgpl.html для деталуй.\n\nВибір дати:\n- Використовуйте кнопки «, » для вибору року\n- Використовуйте кнопки <, > для вибору місяця\n- Утримуйте кнопку мишки або будь яку іншу з наведених вище кнопок для більш швидкого вибору. jscalendar#:#about_time#:#\n\nВибір часу:\n- Клікніть на будь яку частину часу щоб збільшити її\n- або Shift-клік щоб зменшити\n- або клікніть та перетягніть для більш швидкого вибору. @@ -13079,6 +13058,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Visibility###25 02 2007 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14366,12 +14363,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed###23 Mar 2006 new variable rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Leave###23 Dec 2005 new variable rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14486,6 +14477,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14624,12 +14621,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_vi.lang b/lang/ilias_vi.lang index 903a4cfb07b6..f40761e33873 100644 --- a/lang/ilias_vi.lang +++ b/lang/ilias_vi.lang @@ -4424,8 +4424,6 @@ common#:#ip_address#:#Địa chỉ IP common#:#is_already_your#:#đã là của bạn common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#Mục -common#:#itgr_add#:#Add Item Group###28 08 2012 new variable -common#:#itgr_new#:#New Item Group###28 08 2012 new variable common#:#java_server#:#Java-Server###25 02 2007 new variable common#:#java_server_host#:#Host###25 02 2007 new variable common#:#java_server_info#:#If activated, it is possible to search in PDF, HTML files and HTML-Learning modules###25 02 2007 new variable @@ -4857,6 +4855,8 @@ common#:#nr_following_sessions#:#%1d following session(s)...###20 10 2010 new va common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#Số người sử dụng common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#Add Object Group###28 08 2012 new variable +common#:#obgr_new#:#New Object Group###28 08 2012 new variable common#:#obj#:#Đối tượng common#:#obj_accs#:#Accessibility###30 04 2009 new variable common#:#obj_accs_desc#:#Settings for accessibility features.###30 04 2009 new variable @@ -4961,7 +4961,6 @@ common#:#obj_htlm_duplicate#:#Copy HTML Learning Module###28 08 2012 new variabl common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#Item Group###28 08 2012 new variable common#:#obj_ldap_desc#:#Cấu hình các thiết lập LDAP toàn cục ở đây. common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5003,6 +5002,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#News and Web Feeds Settings###25 02 2007 new variable common#:#obj_nwss_desc#:#Settings for internal news and external web feeds.###25 02 2007 new variable +common#:#obj_obgr#:#Object Group###28 08 2012 new variable common#:#obj_objf#:#Định nghĩa đối tượng common#:#obj_objf_desc#:#Quản lý các kiểu đối tượng ILIAS và quyền hạn. (chỉ cho các chuyên gia!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5171,7 +5171,6 @@ common#:#objs_grp#:#Nhóm common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#Học phần HTML common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#Item Groups###28 08 2012 new variable common#:#objs_lm#:#Học phần ILIAS common#:#objs_lres#:#Learning Resources###11 03 2008 new variable common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5179,6 +5178,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#Mail###06 11 2008 new variable common#:#objs_mcst#:#MediaCasts###25 02 2007 new variable common#:#objs_mep#:#Thư viện phương tiện +common#:#objs_obgr#:#Object Groups###28 08 2012 new variable common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#Polls###28 08 2012 new variable common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6728,7 +6728,6 @@ content#:#cont_lrs_settings#:#Settings###24 02 2009 new variable content#:#cont_lvalue#:#Yếu tố dữ liệu content#:#cont_maintenance#:#Maintenance###18 07 2011 new variable content#:#cont_manifest#:#Khai vào bản kê -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#Sorry. Unable to generate map file for editing.###02 11 2007 new variable content#:#cont_marker#:#Marker###12 06 2011 new variable content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10720,26 +10719,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable -itgr#:#itgr_assignment#:#Assignment###28 08 2012 new variable -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#Edit Item Groups###28 08 2012 new variable -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#Item###28 08 2012 new variable -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#Materials###28 08 2012 new variable -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#Về lịch jscalendar#:#about_calendar_long#:#Chương trình chọn ngày/thời gian DHTML (c) dynarch.com 2002-2003\nPhiên bản mới nhất có tại: http://dynarch.com/mishoo/calendar.epl\nPhân phối theo GNU LGPL. Truy cập http://gnu.org/licenses/lgpl.html để xem chi tiết.\n\nChọn ngày:\n- Sử dụng các nút «, » để chọn năm\n- Sử dụng các nút <, > để chọn tháng\n- Nhấn giữ chuột trên các nút này để chọn nhanh hơn. jscalendar#:#about_time#:#\n\nLựa chọn thời gian:\n- Kích chuột vào bất kỳ thành phần thời gian nào để tăng\n- hoặc nhấn giữ phím Shift và kích chuột để giảm\n- hoặc kích vào kéo chuột để chọn nhanh hơn. @@ -13081,6 +13060,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#Assigned Materials###28 08 2012 new variable +obgr#:#obgr_assignment#:#Assignment###28 08 2012 new variable +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#Edit Object Groups###28 08 2012 new variable +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#Item###28 08 2012 new variable +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#Materials###28 08 2012 new variable +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#Visibility###06 11 2008 new variable obj#:#activation_visible_when_disabled_info#:#Visibility###25 02 2007 new variable obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14368,12 +14365,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#User view changed###23 Mar 2006 new variable rbac#:#internal_mail#:#Internal Mail###28 08 2012 new variable rbac#:#invite#:#Inviting to survey###12 06 2011 new variable -rbac#:#itgr_copy#:#User can copy item group###28 08 2012 new variable -rbac#:#itgr_delete#:#User can move or delete item group###28 08 2012 new variable -rbac#:#itgr_edit_permission#:#User can change permission settings###28 08 2012 new variable -rbac#:#itgr_read#:#User can read item group###28 08 2012 new variable -rbac#:#itgr_visible#:#Item group is visible###14 01 2013 new variable -rbac#:#itgr_write#:#User can edit content and settings of item group###28 08 2012 new variable rbac#:#leave#:#Bỏ đi rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14488,6 +14479,12 @@ rbac#:#nwss_edit_permission#:#Change permission settings###02 04 2007 new variab rbac#:#nwss_read#:#Read access to News and Web Feeds Settings###02 04 2007 new variable rbac#:#nwss_visible#:#News and Web Feeds Settings are visible###02 04 2007 new variable rbac#:#nwss_write#:#Edit News and Web Feeds Settings###02 04 2007 new variable +rbac#:#obgr_copy#:#User can copy object group###28 08 2012 new variable +rbac#:#obgr_delete#:#User can move or delete object group###28 08 2012 new variable +rbac#:#obgr_edit_permission#:#User can change permission settings###28 08 2012 new variable +rbac#:#obgr_read#:#User can read object group###28 08 2012 new variable +rbac#:#obgr_visible#:#Object group is visible###14 01 2013 new variable +rbac#:#obgr_write#:#User can edit content and settings of object group###28 08 2012 new variable rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14626,12 +14623,12 @@ rbac#:#rbac_create_grp#:#Create Group###16 09 2009 new variable rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#Create HTML Learning Module###16 09 2009 new variable rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#Create Item Group###28 08 2012 new variable rbac#:#rbac_create_lm#:#Create ILIAS Learning Module###16 09 2009 new variable rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#Create Mediacast###16 09 2009 new variable rbac#:#rbac_create_mep#:#Create Media Pool###16 09 2009 new variable +rbac#:#rbac_create_obgr#:#Create Object Group###28 08 2012 new variable rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#Create Poll###28 08 2012 new variable rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable diff --git a/lang/ilias_zh.lang b/lang/ilias_zh.lang index 4453d9dd066d..103be0ec6533 100644 --- a/lang/ilias_zh.lang +++ b/lang/ilias_zh.lang @@ -4421,8 +4421,6 @@ common#:#ip_address#:#IP地址 common#:#is_already_your#:#已是您的 common#:#italic_action#:#Insert Italic - Click to insert italic text.###26 08 2024 new variable common#:#item#:#条目 -common#:#itgr_add#:#添加项目(item)组 -common#:#itgr_new#:#新项目(item)组 common#:#java_server#:#Java-服务器 common#:#java_server_host#:#主机 common#:#java_server_info#:#如果激活,它可以搜索PDF、HTML文件和HTML学习模块 @@ -4854,6 +4852,8 @@ common#:#nr_following_sessions#:#%1d 以下会话... common#:#num_of_selected_files#:#%s file(s) selected###24 10 2013 new variable common#:#num_users#:#用户数 common#:#numberedlist_action#:#Insert Numbered List - Click to insert a numbered list.###26 08 2024 new variable +common#:#obgr_add#:#添加项目(item)组 +common#:#obgr_new#:#新项目(item)组 common#:#obj#:#对象 common#:#obj_accs#:#可访问性 common#:#obj_accs_desc#:#设置可访问特性。 @@ -4958,7 +4958,6 @@ common#:#obj_htlm_duplicate#:#复制HTML学习模块 common#:#obj_iass#:#Individual Assessment###07 02 2017 new variable common#:#obj_iass_duplicate#:#Copy Individual Assessment###07 02 2017 new variable common#:#obj_iass_select#:#-- Please select one individual assessment --###07 02 2017 new variable -common#:#obj_itgr#:#项目(Item)组 common#:#obj_ldap_desc#:#在此配置LDAP common#:#obj_lhts#:#Learning History###07 02 2020 new variable common#:#obj_lhts_desc#:#Learning history settings###07 02 2020 new variable @@ -5000,6 +4999,7 @@ common#:#obj_nots#:#Notes###07 02 2020 new variable common#:#obj_nots_desc#:#Notes settings###07 02 2020 new variable common#:#obj_nwss#:#新闻和Web Feeds设置 common#:#obj_nwss_desc#:#内部新闻和外部web Feeds设置。 +common#:#obj_obgr#:#项目(Item)组 common#:#obj_objf#:#对象定义 common#:#obj_objf_desc#:#管理ILIAS对象类型和对象权限。(只适用于专家!) common#:#obj_orgu#:#Organisational Unit###24 10 2013 new variable @@ -5168,7 +5168,6 @@ common#:#objs_grp#:#组 common#:#objs_grpr#:#Group References###25 10 2016 new variable common#:#objs_htlm#:#HTML 学习模块 common#:#objs_iass#:#Individual Assessments###07 02 2017 new variable -common#:#objs_itgr#:#项目(Item)组 common#:#objs_lm#:#学习模块 common#:#objs_lres#:#学习资源 common#:#objs_lso#:#Learning Sequences###10 11 2018 new variable @@ -5176,6 +5175,7 @@ common#:#objs_lti#:#LTI Consumers###07 02 2020 new variable common#:#objs_mail#:#邮件 common#:#objs_mcst#:#媒介画面 common#:#objs_mep#:#媒介工具 +common#:#objs_obgr#:#项目(Item)组 common#:#objs_orgu#:#Organisational Unit###24 10 2013 new variable common#:#objs_poll#:#投票 common#:#objs_prg#:#Study Programmes###30 08 2015 new variable @@ -6725,7 +6725,6 @@ content#:#cont_lrs_settings#:#设置 content#:#cont_lvalue#:#数据元素 content#:#cont_maintenance#:#维护 content#:#cont_manifest#:#声明 -content#:#cont_manual_item_group#:#Manually Create Item Group###26 08 2024 new variable content#:#cont_map_file_not_generated#:#对不起。不能生成地图文件并编辑它。 content#:#cont_marker#:#标记 content#:#cont_master_language_only#:#Master Language for Translation###30 08 2015 new variable @@ -10717,26 +10716,6 @@ irss#:#title_manage_container#:#Manage files and folders###26 08 2024 new variab irss#:#type#:#File Type###26 08 2024 new variable irss#:#upload_field_title#:#Selected Files###26 08 2024 new variable irss#:#upload_modal_title#:#Add Files###26 08 2024 new variable -itgr#:#itgr_always_open#:#Always Open###31 08 2017 new variable -itgr#:#itgr_assign_materials#:#Assign Materials###29 07 2022 new variable -itgr#:#itgr_assigned_materials#:#已分配资料 -itgr#:#itgr_assignment#:#分配 -itgr#:#itgr_behaviour#:#Block Behaviour###31 08 2017 new variable -itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable -itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container.###25 10 2016 new variable -itgr#:#itgr_edit#:#编辑项目(Item)组织 -itgr#:#itgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable -itgr#:#itgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable -itgr#:#itgr_item#:#项目 -itgr#:#itgr_list#:#List###29 07 2022 new variable -itgr#:#itgr_list_default#:#Default###29 07 2022 new variable -itgr#:#itgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable -itgr#:#itgr_list_presentation#:#Item Presentation###29 07 2022 new variable -itgr#:#itgr_materials#:#资料 -itgr#:#itgr_show_title#:#Show Title###31 08 2017 new variable -itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner.###31 08 2017 new variable -itgr#:#itgr_tile#:#Tiles###29 07 2022 new variable -itgr#:#itgr_tile_size#:#Tile Size###29 07 2022 new variable jscalendar#:#about_calendar#:#关于这个日历 jscalendar#:#about_calendar_long#:#DHTML 日期/时间选择器\n(c) dynarch.com 2002-2003\n 最新版本请访问:http://dynarch.com/mishoo/calendar.epl\n在GNU LGPL协议下发布。详情请看http://gnu.org/licenses/lgpl.html \n\n日期选择:\n- 使用 «、»按钮选择年份\n- 使用<、>按钮选择月份\n-在以上任意一个按钮上保持住鼠标按下状态来实现更快速的选择。 jscalendar#:#about_time#:#\n\n时间选择:\n- 点击时间的任意部分递增\n- 或按住Shift键再点击递减\n- 或点击并拖动来更快速的选择。 @@ -13078,6 +13057,24 @@ notifications_adm#:#push_client_ios_case#:#If you are using IOS (Iphone, Ipad, I notifications_adm#:#push_settings#:#Push Notifications###29 10 2025 new variable notifications_adm#:#push_subscription_successfull#:#Push Notifications activation successful###29 10 2025 new variable notifications_adm#:#push_subscription_successfull_desc#:#This is a dummy notification to verify the successful activation of push notifications.###29 10 2025 new variable +obgr#:#obgr_always_open#:#Always Open###31 08 2017 new variable +obgr#:#obgr_assign_materials#:#Assign Materials###29 07 2022 new variable +obgr#:#obgr_assigned_materials#:#已分配资料 +obgr#:#obgr_assignment#:#分配 +obgr#:#obgr_behaviour#:#Block Behaviour###31 08 2017 new variable +obgr#:#obgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout.###31 08 2017 new variable +obgr#:#obgr_desc_info#:#The description will not be a part of the object group's presentation in its container.###25 10 2016 new variable +obgr#:#obgr_edit#:#编辑项目(Item)组织 +obgr#:#obgr_expandable_closed#:#Expandable (initially closed)###31 08 2017 new variable +obgr#:#obgr_expandable_open#:#Expandable (initially opened)###31 08 2017 new variable +obgr#:#obgr_item#:#项目 +obgr#:#obgr_list#:#List###29 07 2022 new variable +obgr#:#obgr_list_default#:#Default###29 07 2022 new variable +obgr#:#obgr_list_default_info#:#Inherits value from upper container.###29 07 2022 new variable +obgr#:#obgr_list_presentation#:#Item Presentation###29 07 2022 new variable +obgr#:#obgr_materials#:#资料 +obgr#:#obgr_tile#:#Tiles###29 07 2022 new variable +obgr#:#obgr_tile_size#:#Tile Size###29 07 2022 new variable obj#:#activation_visible_when_disabled#:#能见度 obj#:#activation_visible_when_disabled_info#:#能见度 obj#:#availability_period_changed#:#The availability period for the selected objects has been changed successfully.###26 08 2024 new variable @@ -14365,12 +14362,6 @@ rbac#:#impr_write#:#User can edit content and settings of Legal Notice###29 10 2 rbac#:#info_user_view_changed#:#用户视图已更改 rbac#:#internal_mail#:#内部邮件 rbac#:#invite#:#邀请调查 -rbac#:#itgr_copy#:#用户能复制项目(item)组 -rbac#:#itgr_delete#:#用户能移动或删除项目(item)组 -rbac#:#itgr_edit_permission#:#用户能更改权限设置 -rbac#:#itgr_read#:#用户可以读项目(Item)组 -rbac#:#itgr_visible#:#项目(item)组是可见的 -rbac#:#itgr_write#:#用户可以编辑内容和项目(item)组的设置 rbac#:#leave#:#离开 rbac#:#lhts_edit_permissions#:#User can change permission settings of Learning History administration.###29 07 2022 new variable rbac#:#lhts_read#:#User has read access to Learning History administration.###29 07 2022 new variable @@ -14485,6 +14476,12 @@ rbac#:#nwss_edit_permission#:#改变权限设置 rbac#:#nwss_read#:#新闻和Web Feeds设置为读访问 rbac#:#nwss_visible#:#新闻和Web Feeds 设置可见 rbac#:#nwss_write#:#编辑新闻和Web Feeds 设置 +rbac#:#obgr_copy#:#用户能复制项目(item)组 +rbac#:#obgr_delete#:#用户能移动或删除项目(item)组 +rbac#:#obgr_edit_permission#:#用户能更改权限设置 +rbac#:#obgr_read#:#用户可以读项目(Item)组 +rbac#:#obgr_visible#:#项目(item)组是可见的 +rbac#:#obgr_write#:#用户可以编辑内容和项目(item)组的设置 rbac#:#obj_skee#:#Competence Tree###29 07 2022 new variable rbac#:#org_op_access_results#:#Access Results of Subordinated Users###10 11 2018 new variable rbac#:#org_op_edit_submissions_grades#:#Edit submissions of other users###22 11 2017 new variable @@ -14623,12 +14620,12 @@ rbac#:#rbac_create_grp#:#创建组 rbac#:#rbac_create_grpr#:#Create Group Reference###25 10 2016 new variable rbac#:#rbac_create_htlm#:#创建HTML学习模块 rbac#:#rbac_create_iass#:#Create Individual Assessment###07 02 2017 new variable -rbac#:#rbac_create_itgr#:#创建项目(Item)组 rbac#:#rbac_create_lm#:#创建ILIAS学习模块 rbac#:#rbac_create_lso#:#Create Learning Sequence###10 11 2018 new variable rbac#:#rbac_create_lti#:#Create LTI Consumer###07 02 2020 new variable rbac#:#rbac_create_mcst#:#创建媒体广播 rbac#:#rbac_create_mep#:#创建媒体池 +rbac#:#rbac_create_obgr#:#创建项目(Item)组 rbac#:#rbac_create_orgu#:#Create Organisational Units###11 03 2014 new variable rbac#:#rbac_create_poll#:#创建投票 rbac#:#rbac_create_prg#:#Create Study Programme###08 10 2015 new variable