ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
◀ ilDoc Overview
class.ilContainerReferenceAccess.php
Go to the documentation of this file.
1
<?php
2
/*
3
+-----------------------------------------------------------------------------+
4
| ILIAS open source |
5
+-----------------------------------------------------------------------------+
6
| Copyright (c) 1998-2006 ILIAS open source, University of Cologne |
7
| |
8
| This program is free software; you can redistribute it and/or |
9
| modify it under the terms of the GNU General Public License |
10
| as published by the Free Software Foundation; either version 2 |
11
| of the License, or (at your option) any later version. |
12
| |
13
| This program is distributed in the hope that it will be useful, |
14
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
| GNU General Public License for more details. |
17
| |
18
| You should have received a copy of the GNU General Public License |
19
| along with this program; if not, write to the Free Software |
20
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21
+-----------------------------------------------------------------------------+
22
*/
23
24
include_once(
'./Services/Object/classes/class.ilObjectAccess.php'
);
25
36
class
ilContainerReferenceAccess
extends
ilObjectAccess
37
{
50
public
function
_checkAccess
($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
""
)
51
{
52
return
true
;
53
}
54
61
public
static
function
_isAccessible
($a_ref_id)
62
{
63
global
$DIC
;
64
65
$ilDB
= $DIC->database();
66
$tree = $DIC->repositoryTree();
67
68
$obj_id =
ilObject::_lookupObjId
($a_ref_id);
69
$query
=
"SELECT target_obj_id FROM container_reference "
.
70
"WHERE obj_id = "
.
$ilDB
->quote($obj_id,
'integer'
) .
" "
;
71
$res
=
$ilDB
->query(
$query
);
72
while
(
$row
=
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
)) {
73
$target_id
=
$row
->target_obj_id;
74
}
75
$target_ref_ids =
ilObject::_getAllReferences
(
$target_id
);
76
$target_ref_id = current($target_ref_ids);
77
return
78
!$tree->isDeleted($target_ref_id) &&
79
$GLOBALS
[
'DIC'
]->access()->checkAccess(
'read'
,
''
, $target_ref_id);
80
}
81
}
$DIC
global $DIC
Definition:
saml.php:7
$GLOBALS
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
Definition:
generate-standalone.php:18
$target_id
$target_id
Definition:
goto.php:49
ilObject\_getAllReferences
static _getAllReferences($a_id)
get all reference ids of object
Definition:
class.ilObject.php:910
$res
foreach($_POST as $key=> $value) $res
Definition:
save_question_post_data.php:15
ilContainerReferenceAccess\_isAccessible
static _isAccessible($a_ref_id)
Check if target is accessible and not deleted.
Definition:
class.ilContainerReferenceAccess.php:61
ilObject\_lookupObjId
static _lookupObjId($a_id)
Definition:
class.ilObject.php:1036
ilContainerReferenceAccess
Definition:
class.ilContainerReferenceAccess.php:36
$query
$query
Definition:
proxy_ylocal.php:13
ilObjectAccess
Class ilObjectAccess.
Definition:
class.ilObjectAccess.php:16
$ilDB
global $ilDB
Definition:
storeScorm2004.php:16
ilDBConstants\FETCHMODE_OBJECT
const FETCHMODE_OBJECT
Definition:
class.ilDBConstants.php:13
$row
$row
Definition:
10autofilter-selection-1.php:74
ilContainerReferenceAccess\_checkAccess
_checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id="")
checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAcce...
Definition:
class.ilContainerReferenceAccess.php:50
Services
ContainerReference
classes
class.ilContainerReferenceAccess.php
Generated on Tue Feb 25 2025 19:01:39 for ILIAS by
1.8.13 (using
Doxyfile
)