36     protected \ILIAS\DI\UIServices 
$ui;
    43     public function __construct($a_id = 0, $a_id_type = self::REPOSITORY_NODE_ID, $a_parent_node_id = 0)
    48         $this->
lng = $DIC->language();
    49         $this->
help = $DIC[
"ilHelp"];
    50         $this->tpl = $DIC->ui()->mainTemplate();
    51         $this->
user = $DIC->user();
    52         $this->
tabs = $DIC->tabs();
    53         $this->
ctrl = $DIC->ctrl();
    54         $this->
ui = $DIC->ui();
    69         $this->requested_sortation = $this->std_request->getSortation();
    71         $this->
lng->loadLanguageModule(
"cntr");
    79     protected function setTabs(
bool $a_show_settings = 
true): void
    86         $this->
ctrl->setParameter($this, 
"wsp_id", $this->node_id);
    88         $this->tabs_gui->addTab(
    91             $this->
ctrl->getLinkTarget($this, 
"")
    94         $this->
ctrl->setParameterByClass(
    95             "ilObjWorkspaceRootFolderGUI",
   100         $this->tabs_gui->addTab(
   103             $this->
ctrl->getLinkTargetByClass(
"ilObjWorkspaceRootFolderGUI", 
"shareFilter")
   106         $this->tabs_gui->addTab(
   108             $lng->
txt(
"wsp_tab_ownership"),
   109             $this->
ctrl->getLinkTargetByClass(array(
"ilObjWorkspaceRootFolderGUI", 
"ilObjectOwnershipManagementGUI"), 
"listObjects")
   112         if (!$this->
ctrl->getNextClass($this)) {
   113             if (stristr($this->
ctrl->getCmd(), 
"share")) {
   114                 $this->tabs_gui->activateTab(
"share");
   116                 $this->tabs_gui->activateTab(
"wsp");
   144             $this->tabs_gui->addSubTab(
   147                 $this->
ctrl->getLinkTarget($this, 
"edit")
   161         $this->
ctrl->redirect($this, 
"");
   167         $this->
ctrl->redirect($this, 
"");
   172         $next_class = $this->
ctrl->getNextClass($this);
   173         $cmd = $this->
ctrl->getCmd();
   175         switch ($next_class) {
   176             case "ilcommonactiondispatchergui":
   178                 $this->
ctrl->forwardCommand($gui);
   181             case "ilobjectownershipmanagementgui":
   183                 $this->tabs_gui->activateTab(
"ownership");
   185                 $this->
ctrl->forwardCommand($gui);
   190                 if ($this->type != 
"wsrt") {
   210         $this->session_repo->clearClipboard();
   221             $this->
ctrl->getLinkTargetByClass(array(
"ilcommonactiondispatchergui", 
"iltagginggui"), 
"", 
"", 
true, 
false)
   232             $this->obj_definition,
   234             $this->user_folder_settings
   240         $exp->setSelectableTypes(array(
"wsrt", 
"wfld"));
   241         $exp->setLinkToNodeClass(
true);
   242         $exp->setActivateHighlighting(
true);
   243         if ($exp->handleCommand()) {
   246         $left = $exp->getHTML();
   255         $this->tabs_gui->activateTab(
"wsp");
   256         $this->tabs_gui->activateSubTab(
"settings");
   263         $this->tabs_gui->activateTab(
"wsp");
   264         $this->tabs_gui->activateSubTab(
"settings");
   267     public function cut(): void
   269         $item_ids = $this->std_request->getItemIds();
   270         if (count($item_ids) == 0) {
   271             $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
"no_checkbox"), 
true);
   272             $this->
ctrl->redirect($this);
   277         $repo_switch_allowed = 
true;
   278         foreach ($item_ids as $item_id) {
   279             foreach ($this->tree->getSubTree($this->tree->getNodeData($item_id)) as $node) {
   281                     $repo_switch_allowed = 
false;
   285                     $no_cut[$node[
"wsp_id"]] = $obj->getTitle();
   290         if (count($no_cut)) {
   291             $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
"msg_no_perm_cut") . 
" " . implode(
',', $no_cut), 
true);
   292             $this->
ctrl->redirect($this);
   296         $this->session_repo->setClipboardSourceIds($item_ids);
   297         $this->session_repo->setClipboardCmd(
'cut');
   304         $this->session_repo->setClipboardWsp2Repo(
true);
   310         $this->session_repo->setClipboardWsp2Repo(
false);
   318         $item_ids = $this->std_request->getItemIds();
   319         if (count($item_ids) == 0) {
   320             $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
"no_checkbox"), 
true);
   321             $this->
ctrl->redirect($this);
   325         $this->
ctrl->setParameter($this, 
"wsp_id", $this->node_id);
   327         $repo_switch_allowed = 
true;
   328         foreach ($item_ids as $item_id) {
   329             $node = $this->tree->getNodeData($item_id);
   331                 $repo_switch_allowed = 
false;
   333             $current_node = $item_id;
   334             $owner = $this->tree->lookupOwner($current_node);
   335             if ($owner != $ilUser->getId()) {
   336                 $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'permission_denied'), 
true);
   337                 $this->
ctrl->redirect($this);
   342         $this->session_repo->setClipboardSourceIds($item_ids);
   343         $this->session_repo->setClipboardCmd(
'copy');
   350         $ids = $this->std_request->getItemIds();
   351         if (count($ids) != 1) {
   352             $this->
ctrl->redirect($this, 
"share");
   355         $current_node = current($ids);
   358         if (
$handler->checkAccess(
"read", 
"", $current_node)) {
   360             $this->session_repo->setClipboardSourceIds([$current_node]);
   361             $this->session_repo->setClipboardCmd(
'copy');
   362             $this->session_repo->setClipboardShared(
true);
   366             $perms = 
$handler->getPermissions($current_node);
   373         $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'permission_denied'), 
true);
   374         $this->
ctrl->redirect($this, 
"share");
   379         $this->session_repo->setClipboardWsp2Repo(
true);
   385         $this->session_repo->setClipboardWsp2Repo(
false);
   394         $ilTabs->clearTargets();
   396         if (!$this->session_repo->getClipboardShared()) {
   397             $ilTabs->setBackTarget(
   398                 $this->
lng->txt(
'back'),
   399                 $this->
ctrl->getLinkTarget($this)
   402             $ilTabs->setBackTarget(
   403                 $this->
lng->txt(
'back'),
   404                 $this->
ctrl->getLinkTarget($this, 
'share')
   408         $mode = $this->session_repo->getClipboardCmd();
   410         $this->tpl->setOnScreenMessage(
'info', $this->
lng->txt(
'msg_' . $mode . 
'_clipboard'));
   412         $this->tpl->addBlockFile(
   415             'tpl.paste_into_multiple_objects.html',
   416             "components/ILIAS/WorkspaceFolder"   420         if (!$this->session_repo->getClipboardWsp2Repo()) {
   423             $exp->setSelectableTypes(array(
"wsrt", 
"wfld"));
   424             $exp->setSelectMode(
"node", 
false);
   425             if ($exp->handleCommand()) {
   428             $this->tpl->setVariable(
'OBJECT_TREE', $exp->getHTML());
   431             if ($repo_switch_allowed) {
   432                 $switch_cmd = ($mode == 
"cut")
   433                     ? 
"cut_for_repository"   434                     : 
"copy_to_repository";
   435                 $this->tpl->setCurrentBlock(
"switch_button");
   436                 $this->tpl->setVariable(
'CMD_SWITCH', $switch_cmd);
   437                 $this->tpl->setVariable(
'TXT_SWITCH', $this->
lng->txt(
'wsp_switch_to_repo_tree'));
   438                 $this->tpl->parseCurrentBlock();
   440                 foreach ($this->std_request->getItemIds() as 
$id) {
   441                     $this->tpl->setCurrentBlock(
"hidden");
   442                     $this->tpl->setVariable(
'VALUE', (
string) 
$id);
   443                     $this->tpl->parseCurrentBlock();
   452                 'paste_' . $mode . 
'_repexpand'   454             $exp->setTargetGet(
'ref_id');
   456             if ($this->std_request->getPasteExpand($mode) == 
'') {
   459                 $expanded = $this->std_request->getPasteExpand($mode);
   461             $exp->setCheckedItems(array($this->std_request->getNode()));
   462             $exp->setExpandTarget($this->
ctrl->getLinkTarget($this, 
'showMoveIntoObjectTree'));
   463             $exp->setPostVar(
'node');
   464             $exp->setExpand($expanded);
   466             $this->tpl->setVariable(
'OBJECT_TREE', $exp->getOutput());
   468             if (in_array($mode, [
"copy", 
"cut"])) {
   469                 $switch_cmd = ($mode == 
"cut")
   470                     ? 
"cut_for_workspace"   471                     : 
"copy_to_workspace";
   472                 $this->tpl->setCurrentBlock(
"switch_button");
   473                 $this->tpl->setVariable(
'CMD_SWITCH', $switch_cmd);
   474                 $this->tpl->setVariable(
'TXT_SWITCH', $this->
lng->txt(
'wsp_switch_to_wsp_tree'));
   475                 $this->tpl->parseCurrentBlock();
   477                 foreach ($this->std_request->getItemIds() as 
$id) {
   478                     $this->tpl->setCurrentBlock(
"hidden");
   479                     $this->tpl->setVariable(
'VALUE', (
string) 
$id);
   480                     $this->tpl->parseCurrentBlock();
   488         $this->tpl->setVariable(
'FORM_TARGET', 
'_top');
   489         $this->tpl->setVariable(
   491             $this->
ctrl->getFormAction($this, 
'performPasteIntoMultipleObjects')
   494         $this->tpl->setVariable(
'CMD_SUBMIT', 
'performPasteIntoMultipleObjects');
   495         $this->tpl->setVariable(
'TXT_SUBMIT', $this->
lng->txt(
'paste'));
   502         $mode = $this->session_repo->getClipboardCmd();
   503         $source_node_ids = $this->session_repo->getClipboardSourceIds();
   504         $target_node_id = $this->std_request->getNode();
   506         if (!is_array($source_node_ids) || count($source_node_ids) == 0) {
   507             $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'select_at_least_one_object'), 
true);
   508             $this->
ctrl->redirect($this);
   510         if (!$target_node_id) {
   511             $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'select_at_least_one_object'), 
true);
   512             $this->
ctrl->redirect($this, 
"showMoveIntoObjectTree");
   515         if (!$this->session_repo->getClipboardWsp2Repo()) {
   516             $target_obj_id = $this->tree->lookupObjectId($target_node_id);
   523         foreach ($source_node_ids as $source_node_id) {
   525             $source_obj_id = $this->tree->lookupObjectId($source_node_id);
   530             if ($source_node_id == $target_node_id) {
   532                     $this->
lng->txt(
'msg_obj_exists_in_folder'),
   533                     $source_object->getTitle(),
   534                     $target_object->getTitle()
   538             if (!in_array($source_object->getType(), array_keys($target_object->getPossibleSubObjects()))) {
   540                     $this->
lng->txt(
'msg_obj_may_not_contain_objects_of_type'),
   541                     $target_object->getTitle(),
   542                     $source_object->getType()
   547             $owner = $this->tree->lookupOwner($source_node_id);
   548             if ($mode == 
"copy" && $ilUser->getId() == $owner && !$this->
checkPermissionBool(
'copy', 
'', 
'', $source_node_id)) {
   549                 $fail[] = $this->
lng->txt(
'permission_denied');
   552             if (!$this->session_repo->getClipboardWsp2Repo()) {
   553                 if ($mode == 
"cut" && $this->tree->isGrandChild($source_node_id, $target_node_id)) {
   555                         $this->
lng->txt(
'msg_paste_object_not_in_itself'),
   556                         $source_object->getTitle()
   561             if ($this->session_repo->getClipboardWsp2Repo() == 
true) {        
   563                 if (!$ilAccess->checkAccess(
"create", 
"", $target_node_id, $source_object->getType())) {
   565                         $this->
lng->txt(
'msg_no_perm_paste_object_in_folder'),
   566                         $source_object->getTitle(),
   567                         $target_object->getTitle()
   571                 if (!$this->
checkPermissionBool(
'create', 
'', $source_object->getType(), $target_node_id)) {
   573                         $this->
lng->txt(
'msg_no_perm_paste_object_in_folder'),
   574                         $source_object->getTitle(),
   575                         $target_object->getTitle()
   582             $this->tpl->setOnScreenMessage(
'failure', implode(
"<br />", $fail), 
true);
   583             $this->
ctrl->redirect($this);
   586         foreach ($source_node_ids as $source_node_id) {
   588             if ($ilUser->getId() != $owner && $mode == 
"copy") {
   591             $node_data = $source_tree->getNodeData($source_node_id);
   595             if ($mode == 
"cut") {
   596                 if (!$this->session_repo->getClipboardWsp2Repo()) {
   597                     $this->tree->moveTree($source_node_id, $target_node_id);
   599                     $parent_id = $this->tree->getParentId($source_node_id);
   603                     $this->tree->deleteReference($source_node_id);
   604                     $source_node = $this->tree->getNodeData($source_node_id);
   605                     $this->tree->deleteTree($source_node);
   608                     $source_object->createReference();
   609                     $source_object->putInTree($target_node_id);
   610                     $source_object->setPermissions($target_node_id);
   615             elseif ($mode == 
"copy") {
   618                 $this->wsp_log->debug(
"Copy ID: " . $copy_id . 
", Source Node: " . $source_node_id
   619                     . 
", source object: " . $source_object->getId());
   620                 if (!$this->session_repo->getClipboardWsp2Repo()) {
   621                     $wizard_options->disableTreeCopy();
   623                 $wizard_options->saveOwner($ilUser->getId());
   624                 $wizard_options->saveRoot($source_node_id);
   625                 $wizard_options->read();
   627                 $new_obj = $source_object->cloneObject($target_node_id, $copy_id);
   629                 if ($new_obj && !$this->session_repo->getClipboardWsp2Repo()) {
   630                     $this->wsp_log->debug(
"New Obj ID: " . $new_obj->getId());
   631                     $new_obj_node_id = $this->tree->insertObject($target_node_id, $new_obj->getId());
   632                     $this->
getAccessHandler()->setPermissions($target_node_id, $new_obj_node_id);
   635                 $wizard_options->deleteAll();
   640         if (!$this->session_repo->getClipboardWsp2Repo()) {
   648         $this->session_repo->clearClipboard();
   651         if ($mode == 
'cut') {
   652             $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'msg_cut_copied'), 
true);
   654             $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'msg_cloned'), 
true);
   657         $this->
ctrl->setParameter($this, 
"wsp_id", $redirect_node);
   658         $this->
ctrl->redirect($this);
   666     public function share(
bool $a_load_data = 
true): void
   678         $tbl->writeFilterToSession();
   701         $ilTabs->clearTargets();
   702         $ilTabs->setBackTarget(
   704             $this->
ctrl->getLinkTarget($this, 
"share")
   719         $this->
ctrl->setParameter($this, 
"item_ref_id", $a_node_id);
   721         $object_data = $this->
getAccessHandler()->getObjectDataFromNode($a_node_id);
   724         $form->setFormAction($ilCtrl->getFormAction($this, 
"checkPassword"));
   725         $form->setTitle(
$lng->
txt(
"wsp_password_for") . 
": " . $object_data[
"title"]);
   729         $password->setRequired(
true);
   730         $password->setSkipSyntaxCheck(
true);
   731         $form->addItem($password);
   733         $form->addCommandButton(
"checkPassword", 
$lng->
txt(
"submit"));
   734         $form->addCommandButton(
"share", 
$lng->
txt(
"cancel"));
   743         $ids = $this->std_request->getItemIds();
   744         if (count($ids) != 1) {
   745             $this->
ctrl->redirect($this, 
"share");
   750         if ($form->checkInput()) {
   752             $input = md5($form->getInput(
"password"));
   753             if ($input == $password) {
   757                 $this->
ctrl->setParameter($this, 
"item_ref_id", 
$node_id);
   758                 $this->
ctrl->redirect($this, 
"copyShared");
   760                 $item = $form->getItemByPostVar(
"password");
   761                 $item->setAlert(
$lng->
txt(
"wsp_invalid_password"));
   762                 $this->tpl->setOnScreenMessage(
'failure', 
$lng->
txt(
"form_input_not_valid"));
   766         $form->setValuesByPost();
   770     public static function _goto(
string $a_target): void
   773         $ctrl = $DIC->ctrl();
   774         $id = explode(
"_", $a_target);
   776             "ilsharedresourceGUI",
   788         $tbl->writeFilterToSession();
   799         $item_ids = $this->std_request->getItemIds();
   801         if (count($item_ids) == 0) {
   802             $this->tpl->setOnScreenMessage(
'failure', 
$lng->
txt(
"no_checkbox"), 
true);
   803             $this->
ctrl->redirect($this, 
"");
   811         $cgui->setHeaderText(
$lng->
txt(
"info_delete_sure") . 
"<br/>" .
   812             $lng->
txt(
"info_delete_warning_no_trash"));
   814         $cgui->setFormAction($this->
ctrl->getFormAction($this));
   815         $cgui->setCancel(
$lng->
txt(
"cancel"), 
"cancelDeletion");
   816         $cgui->setConfirm(
$lng->
txt(
"confirm"), 
"confirmedDelete");
   819             $children = $this->tree->getSubTree($this->tree->getNodeData($node_id));
   820             foreach ($children as $child) {
   821                 $node_id = $child[
"wsp_id"];
   822                 $obj_id = $this->tree->lookupObjectId($node_id);
   828                     $this->tpl->setOnScreenMessage(
'failure', 
$lng->
txt(
"msg_no_perm_delete") . 
" " . $title, 
true);
   829                     $this->
ctrl->redirect($this);
   847         $this->session_repo->clearClipboard();
   848         parent::cancelDelete();
   862         $main_tpl = $DIC->ui()->mainTemplate();
   866         if (!$this->session_repo->isClipboardEmpty()) {
   868             $main_tpl->setPageFormAction($this->
ctrl->getFormAction($this));
   871             $this->
ctrl->setParameter($this, 
"type", 
"");
   872             $this->
ctrl->setParameter($this, 
"item_ref_id", 
"");
   875                 $this->
lng->txt(
'paste_clipboard_items'),
   880                 $this->
lng->txt(
'clear_clipboard'),
   884             $main_tpl->addAdminPanelToolbar(
$toolbar, 
true, 
false);
   887             $main_tpl->setPageFormAction($this->
ctrl->getFormAction($this));
   890             $this->
ctrl->setParameter($this, 
"type", 
"");
   891             $this->
ctrl->setParameter($this, 
"item_ref_id", 
"");
   893             if ($this->
object->gotItems($this->node_id)) {
   899                     $this->
lng->txt(
'delete_selected_items'),
   903                     $this->
lng->txt(
'move_selected_items'),
   907                     $this->
lng->txt(
'copy_selected_items'),
   911                     $this->
lng->txt(
'download_selected_items'),
   917             $main_tpl->addAdminPanelToolbar(
   919                 $this->
object->gotItems($this->node_id) && $this->session_repo->isClipboardEmpty(),
   920                 ($this->
object->gotItems($this->node_id) && $this->session_repo->isClipboardEmpty())
   924             if ($this->
object->gotItems($this->node_id)) {
   925                 $main_tpl->setPageFormAction($this->
ctrl->getFormAction($this));
   937         $this->
ctrl->redirect($this, 
"");
   944         $initiated_by_folder_action = 
false;
   946         $ids = $this->std_request->getItemIds();
   948         if (count($ids) == 0) {
   949             $this->
ctrl->redirect($this, 
"");
   955         if ($download_job->run()) {
   956             $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'msg_bt_download_started'), 
true);
   958         $this->
ctrl->redirect($this);
   965             $title = $this->
lng->txt(
'personal_resources');
   979         $filtered_object_types = [];
   980         foreach (array_keys($object_types) as 
$type) {
   981             if (isset($settings_map[$type])
   982                     && $this->
settings->get(
"disable_wsp_" . $settings_map[$type])) {
   989         return $filtered_object_types;
   994         $icon = $this->ui_factory->symbol()->icon()->custom(
   999         $this->
ctrl->setParameterByClass(self::class, 
'new_type', $type);
  1001             AddNewItemElementTypes::Object,
  1002             $this->
lng->txt(
'wsp_type_' . $type),
  1004             new \ILIAS\Data\URI(ILIAS_HTTP_PATH . 
'/' . $this->
ctrl->getLinkTargetByClass(self::class, 
'create'))
  1006         $this->
ctrl->clearParameterByClass(self::class, 
'new_type', $type);
 
buildAvailableObjectTypes()
 
static get(string $a_var)
 
__construct($a_id=0, $a_id_type=self::REPOSITORY_NODE_ID, $a_parent_node_id=0)
 
setAdministrationPanel(bool $active)
 
redirectByClass( $a_class, string $a_cmd=null, string $a_anchor=null, bool $is_async=false)
 
static _getIcon(int $obj_id=0, string $size="big", string $type="", bool $offline=false)
Get icon for repository item. 
 
static getLogger(string $a_component_id)
Get component logger. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
 
Class ilObjWorkspaceFolderGUI. 
 
New implementation of ilObjectGUI. 
 
passwordForm(int $a_node_id, ?ilPropertyFormGUI $form=null)
 
const PERMISSION_ALL_PASSWORD
 
static getSharedNodePassword(int $a_node_id)
 
isActiveAdministrationPanel()
 
static prepareJsLinks(string $redraw_url, string $notes_url, string $tags_url, ilGlobalTemplateInterface $tpl=null)
Insert js/ajax links into template. 
 
setTabs(bool $a_show_settings=true)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
activateSubTab(string $a_id)
 
setTypeWhiteList(array $a_val)
Set type white list. 
 
setParameterByClass(string $a_class, string $a_parameter, $a_value)
 
prepareOutput(bool $show_sub_objects=true)
 
loadLanguageModule(string $a_module)
Load language module. 
 
ilPasteIntoMultipleItemsExplorer Explorer 
 
Class ilObjectOwnershipManagementGUI. 
 
Background task for downloads. 
 
static _goto(string $a_target)
 
initPasswordForm(int $a_node_id)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
setSortation()
Set sortation. 
 
static _lookupObjId(int $ref_id)
 
static getASCIIFilename(string $a_filename)
 
Workspace share handler table GUI class. 
 
addSubTab(string $a_id, string $a_text, string $a_link, string $a_frame="")
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
checkPermissionBool(string $perm, string $cmd="", string $type="", ?int $node_id=null)
 
setContent(string $a_html)
Sets content for standard template. 
 
setScreenIdComponent(string $a_comp)
 
static keepSharedSessionPassword(int $a_node_id, string $a_password)
 
Explorer for selecting a personal workspace item. 
 
ilGlobalTemplateInterface $tpl
 
showAdministrationPanel()
 
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory) 
 
static _allocateCopyId()
Allocate a copy for further entries. 
 
ilWorkspaceFolderUserSettings $user_folder_settings
 
setTitle(string $a_title, bool $hidden=false)
Sets title in standard template. 
 
buildObjectType(string $type)
 
static getClassByType(string $obj_type)
 
performPasteIntoMultipleObjects()
 
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id 
 
showMoveIntoObjectTree(bool $repo_switch_allowed=false)
 
getLinkTarget(object $a_gui_obj, string $a_cmd=null, string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
 
Render add new item selector. 
 
WorkspaceSessionRepository $session_repo
 
__construct(Container $dic, ilPlugin $plugin)
 
share(bool $a_load_data=true)
 
setDescription(string $a_descr)
Sets description below title in standard template. 
 
listSharedResourcesOfOtherUser()
 
Workspace clipboard session repository. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
StandardGUIRequest $std_request
 
static _getInstance(int $a_copy_id)
 
addContentSubTabs(bool $a_show_settings)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
static _lookupType(int $id, bool $reference=false)
 
addHeaderAction()
Add header action menu. 
 
static set(string $a_var, $a_val)
Set a value. 
 
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call 
 
setLeftNavContent(string $a_content)
Sets content of left navigation column.