23        $this->limit_number = $a_limit;
 
   33        $this->limit_age = $dt;
 
   47        $this->limit_types = (array) $a_types;
 
   57        $this->mode = $a_mode;
 
   67        $GLOBALS[
'DIC'][
'ilLog']->info(
'Handling delete');
 
   70                $GLOBALS[
'DIC'][
'ilLog']->info(
'Restore trash to recovery folder');
 
   75                $GLOBALS[
'DIC'][
'ilLog']->info(
'Remove selected from system.');
 
   91        $GLOBALS[
'DIC'][
'ilLog']->info(
'Found deleted : ' . print_r($deleted, 
true));
 
   95        foreach ($deleted as $tmp_num => $deleted_info) {
 
   96            $ref_obj = 
$factory->getInstanceByRefId($deleted_info[
'child'], 
false);
 
  101            $GLOBALS[
'DIC'][
'tree']->deleteNode($deleted_info[
'tree'], $deleted_info[
'child']);
 
  102            $GLOBALS[
'DIC'][
'ilLog']->info(
'Object tree entry deleted');
 
  104            if ($ref_obj->getType() != 
'rolf') {
 
  105                $GLOBALS[
'DIC'][
'rbacadmin']->revokePermission($deleted_info[
'child']);
 
  106                $ref_obj->putInTree(RECOVERY_FOLDER_ID);
 
  107                $ref_obj->setPermissions(RECOVERY_FOLDER_ID);
 
  108                $GLOBALS[
'DIC'][
'ilLog']->info(
'Object moved to recovery folder');
 
  121        foreach ($deleted as $tmp_num => $deleted_info) {
 
  122            $sub_nodes = $this->
readDeleted($deleted_info[
'tree']);
 
  124            foreach ($sub_nodes as $tmp_num => $subnode_info) {
 
  125                $ref_obj = 
$factory->getInstanceByRefId($subnode_info[
'child'], 
false);
 
  126                if (!$ref_obj instanceof 
ilObject) {
 
  155            $and_types = 
'AND ' . 
$ilDB->in(
'o.type', $this->
getTypesLimit(), 
false, 
'text') . 
' ';
 
  160        if ($age_limit > 0) {
 
  168        $query = 
'SELECT child,tree FROM tree t JOIN object_reference r ON child = r.ref_id ' .
 
  169                'JOIN object_data o on r.obj_id = o.obj_id ' .
 
  170                'WHERE tree < ' . 
$ilDB->quote(0, 
'integer') . 
' ' .
 
  171                'AND child = -tree ';
 
  175        $query .= 
'ORDER BY depth desc ';
 
  184                'tree' => 
$row->tree,
 
  185                'child' => 
$row->child
 
  205        $query = 
'SELECT child,tree FROM tree t JOIN object_reference r ON child = r.ref_id ' .
 
  206                'JOIN object_data o on r.obj_id = o.obj_id ';
 
  208        if ($tree_id === 
null) {
 
  209            $query .= 
'WHERE tree < ' . 
$ilDB->quote(0, 
'integer') . 
' ';
 
  211            $query .= 
'WHERE tree = ' . 
$ilDB->quote($tree_id, 
'integer') . 
' ';
 
  213        $query .= 
'ORDER BY depth desc';
 
  220                'tree' => 
$row->tree,
 
  221                'child' => 
$row->child
 
An exception for terminatinating execution or to throw for unit testing.
@classDescription Date and time handling
static getLogger($a_component_id)
Get component logger.
Class ilObject Basic functions for all objects.
setAgeLimit(ilDateTime $dt)
restore()
Restore to recovery folder.
readSelectedDeleted()
read deleted according to filter settings
readDeleted($tree_id=null)
Read deleted objects @global type $ilDB.
removeSelectedFromSystem()
remove (containers) from system
static _removeEntry($a_tree, $a_child, $a_db_table="tree")
STATIC METHOD Removes a single entry from a tree.
if(!array_key_exists('StateId', $_REQUEST)) $id
$GLOBALS['JPEG_Segment_Names']
Global Variable: XMP_tag_captions.
foreach($_POST as $key=> $value) $res