22                $this->parent_gui = $a_parent_gui;
 
   23                $this->parent_cmd = $a_parent_cmd;
 
   34                if (!is_array($a_ids) || count($a_ids) == 0)
 
   41                $a_ids = array_unique((array) $a_ids);
 
   43                include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
   46                if(!$a_supress_message)
 
   48                        $msg = 
$lng->txt(
"info_delete_sure");
 
   52                                $msg .= 
"<br/>".$lng->txt(
"info_delete_warning_no_trash");
 
   55                        $cgui->setHeaderText($msg);
 
   57                $cgui->setFormAction(
$ilCtrl->getFormAction($this->parent_gui));
 
   58                $cgui->setCancel(
$lng->txt(
"cancel"), 
"cancelDelete");
 
   59                $cgui->setConfirm(
$lng->txt(
"confirm"), 
"confirmedDelete");
 
   61                $form_name = 
"cgui_".md5(uniqid());
 
   62                $cgui->setFormName($form_name);
 
   70                        $alt = ($objDefinition->isPlugin($type))
 
   72                                : 
$lng->txt(
"icon").
" ".
$lng->txt(
"obj_".$type);
 
   76                        $cgui->addItem(
"id[]", 
$ref_id, $title,
 
   84                if (is_array($deps) && count($deps) > 0)
 
   86                        include_once(
"./Services/Repository/classes/class.ilRepDependenciesTableGUI.php");
 
   88                        $deps_html = 
"<br/><br/>".$tab->getHTML();
 
   91                $tpl->setContent($cgui->getHTML().$deps_html);
 
  105                global 
$lng, $ilAccess, $tree;
 
  110                if(
sizeof($all_refs) > 1)
 
  112                        $lng->loadLanguageModule(
"rep");        
 
  117                        foreach($all_refs as $mref_id)  
 
  120                                if($mref_id != $a_ref_id && !$tree->isDeleted($mref_id))
 
  122                                        if($ilAccess->checkAccess(
"read", 
"", $mref_id))
 
  125                                                if($ilAccess->checkAccess(
"delete", 
"", $mref_id))
 
  131                                                $items[] = array(
"id" => $mref_id,
 
  132                                                        "path" => array_shift($this->
buildPath(array($mref_id))),
 
  133                                                        "delete" => $may_delete);
 
  145                        $tpl = 
new ilTemplate(
"tpl.rep_multi_ref.html", 
true, 
true, 
"Services/Repository");
 
  147                        $tpl->setVariable(
"TXT_INTRO", 
$lng->txt(
"rep_multiple_reference_deletion_intro"));
 
  151                                $tpl->setVariable(
"TXT_INSTRUCTION", 
$lng->txt(
"rep_multiple_reference_deletion_instruction"));
 
  156                                $var_name = 
"mref_id[]";
 
  158                                foreach($items as $item)
 
  162                                                $tpl->setCurrentBlock(
"cbox");
 
  163                                                $tpl->setVariable(
"ITEM_NAME", $var_name);
 
  164                                                $tpl->setVariable(
"ITEM_VALUE", $item[
"id"]);                                                                                                   
 
  165                                                $tpl->parseCurrentBlock();              
 
  169                                                $tpl->setCurrentBlock(
"item_info");
 
  170                                                $tpl->setVariable(
"TXT_ITEM_INFO", 
$lng->txt(
"rep_no_permission_to_delete"));                                                                                                   
 
  171                                                $tpl->parseCurrentBlock();      
 
  174                                        $tpl->setCurrentBlock(
"item");
 
  175                                        $tpl->setVariable(
"ITEM_TITLE", $item[
"path"]);                                                                                                 
 
  176                                        $tpl->parseCurrentBlock();                                      
 
  179                                if($may_delete_any > 1)
 
  181                                        $tpl->setCurrentBlock(
"cbox");
 
  182                                        $tpl->setVariable(
"ITEM_NAME", 
"sall_".$a_ref_id);
 
  183                                        $tpl->setVariable(
"ITEM_VALUE", 
"");                    
 
  184                                        $tpl->setVariable(
"ITEM_ADD", 
" onclick=\"il.Util.setChecked('".
 
  185                                                $a_form_name.
"', '".$var_name.
"', document.".$a_form_name.
 
  186                                                ".sall_".$a_ref_id.
".checked)\"");
 
  187                                        $tpl->parseCurrentBlock();                                                      
 
  189                                        $tpl->setCurrentBlock(
"item");
 
  190                                        $tpl->setVariable(
"ITEM_TITLE", 
$lng->txt(
"select_all"));                                                                                                       
 
  191                                        $tpl->parseCurrentBlock();              
 
  197                                $tpl->setCurrentBlock(
"add_info");
 
  198                                $tpl->setVariable(
"TXT_ADDITIONAL_INFO", 
 
  199                                        sprintf(
$lng->txt(
"rep_object_references_cannot_be_read"), $counter));
 
  200                                $tpl->parseCurrentBlock();              
 
  216                $objects = $tree->getSavedNodeData($a_ref_id);
 
  218                if (count($objects) == 0)
 
  223                include_once(
"./Services/Repository/classes/class.ilTrashTableGUI.php");
 
  225                $ttab->setData($objects);
 
  227                $tpl->setContent($ttab->getHTML());
 
  240                if (!is_array($a_ref_ids) || count($a_ref_ids) == 0)
 
  249                                include_once(
"./Services/Repository/classes/class.ilRepUtil.php");
 
  269                if (!is_array($a_ref_ids) || count($a_ref_ids) == 0)
 
  276                        include_once(
"./Services/Repository/classes/class.ilRepUtil.php");
 
  304                if (!is_array($a_ref_ids) || count($a_ref_ids) == 0)
 
  311                        include_once(
"./Services/Repository/classes/class.ilRepUtil.php");
 
  337                include_once 
'Services/Link/classes/class.ilLink.php';
 
  348                        $path_full = $tree->getPathFull(
$ref_id);
 
  349                        foreach($path_full as $idx => 
$data)
 
  353                                        $path .= 
" » ";
 
  361                                        $path .= (
'<a target="_top" href="'.
 
  363                                                          $data[
'title'].
'</a>');
 
  381                include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
  383                if(!is_array($a_ids))
 
  385                        $a_ids = array($a_ids);
 
  389                $cgui->setFormAction(
$ilCtrl->getFormAction($this->parent_gui));
 
  390                $cgui->setCancel(
$lng->txt(
"cancel"), 
"trash");
 
  391                $cgui->setConfirm(
$lng->txt(
"confirm"), 
"removeFromSystem");
 
  392                $cgui->setFormName(
"trash_confirmation");
 
  393                $cgui->setHeaderText(
$lng->txt(
"info_delete_sure"));
 
  395                foreach($a_ids as $id)
 
  400                        $alt = ($objDefinition->isPlugin($type))
 
  402                                : 
$lng->txt(
"icon").
" ".
$lng->txt(
"obj_".$type);
 
  404                        $cgui->addItem(
"trash_id[]", $id, $title,
 
  409                $tpl->setContent($cgui->getHTML());
 
Confirmation screen class.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
static getClassByType($a_obj_type)
Get class by type.
static _lookupObjId($a_id)
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
static _getAllReferences($a_id)
get all reference ids of object
static collectDeletionDependencies(&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
Collect deletion dependencies.
static _lookupType($a_id, $a_reference=false)
lookup object type
static lookupTxt($a_mod_prefix, $a_pl_id, $a_lang_var)
Lookup language text.
Repository GUI Utilities.
showDeleteConfirmation($a_ids, $a_supress_message=false)
Show delete confirmation table.
restoreObjects($a_cur_ref_id, $a_ref_ids)
Restore objects from trash.
deleteObjects($a_cur_ref_id, $a_ref_ids)
Delete objects.
__construct($a_parent_gui, $a_parent_cmd="")
Constructor.
buildPath($ref_ids)
Build path with deep-link.
showTrashTable($a_ref_id)
Get trashed objects for a container.
removeObjectsFromSystem($a_ref_ids, $a_from_recovery_folder=false)
Remove objects from system.
handleMultiReferences($a_obj_id, $a_ref_id, $a_form_name)
Build subitem list for multiple references.
confirmRemoveFromSystemObject($a_ids)
Confirmation for trash.
static deleteObjects($a_cur_ref_id, $a_ids)
Delete objects.
restoreObjects($a_cur_ref_id, $a_ref_ids)
Move objects from trash back to repository.
removeObjectsFromSystem($a_ref_ids, $a_from_recovery_folder=false)
remove objects from trash bin and all entries therefore every object needs a specific deleteObject() ...
special template class to simplify handling of ITX/PEAR
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.