5 include_once(
"./Services/Object/classes/class.ilObjectAccess.php");
36 array(
"permission" =>
"read",
"cmd" =>
"",
"lang_var" =>
"show",
38 array(
"permission" =>
"read",
"cmd" =>
"exportHTML",
"lang_var" =>
"export_html"),
39 array(
"permission" =>
"write",
"cmd" =>
"editLinks",
"lang_var" =>
"edit_content"),
40 array(
"permission" =>
"write",
"cmd" =>
"settings",
"lang_var" =>
"settings")
53 $ilAccess = $DIC[
'ilAccess'];
55 $t_arr = explode(
"_", $a_target);
57 if ($t_arr[0] !=
"webr" || ((
int) $t_arr[1]) <= 0) {
61 if ($ilAccess->checkAccess(
"read",
"", $t_arr[1]) ||
62 $ilAccess->checkAccess(
"visible",
"", $t_arr[1])) {
80 public function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"")
84 $rbacsystem = $DIC[
'rbacsystem'];
87 if ($a_permission ==
'read') {
88 if (!self::_getFirstLink($a_obj_id) && !$rbacsystem->checkAccessOfUser($a_user_id,
'write', $a_ref_id)) {
93 if ($a_cmd ==
"settings") {
94 if (self::_checkDirectLink($a_obj_id)) {
98 return parent::_checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id);
113 $ilDB = $DIC[
'ilDB'];
115 if (isset(self::$item[$a_webr_id])) {
116 return self::$item[$a_webr_id];
118 $query =
"SELECT * FROM webr_items " .
119 "WHERE webr_id = " .
$ilDB->quote($a_webr_id,
'integer') .
' ' .
120 "AND active = " .
$ilDB->quote(1,
'integer') .
' ';
125 $item[
'description'] =
$row->description;
128 $item[
'disable_check'] =
$row->disable_check;
129 $item[
'create_date'] =
$row->create_date;
130 $item[
'last_update'] =
$row->last_update;
148 $ilDB = $DIC[
'ilDB'];
152 "SELECT * FROM webr_items WHERE " .
153 $ilDB->in(
"webr_id", $a_obj_ids,
false,
"integer") .
154 " AND active = " .
$ilDB->quote(1,
'integer')
156 foreach ($a_obj_ids as
$id) {
157 self::$item[
$id] = array();
161 $item[
'description'] =
$row->description;
164 $item[
'disable_check'] =
$row->disable_check;
165 $item[
'create_date'] =
$row->create_date;
166 $item[
'last_update'] =
$row->last_update;
181 if (isset(self::$single_link[$a_obj_id])) {
182 return self::$single_link[$a_obj_id];
184 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
static _isSingular($a_webr_id)
Check whether there is only one active link in the web resource.
static _checkGoto($a_target)
check whether goto script will succeed
if(!array_key_exists('StateId', $_REQUEST)) $id
static _checkDirectLink($a_obj_id)
Check whether there is only one active link in the web resource.
foreach($_POST as $key=> $value) $res
static _getCommands()
get commands
_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...
static _preloadData($a_obj_ids, $a_ref_ids)
Preload data.
static _getFirstLink($a_webr_id)
Get first link item Check before with _isSingular() if there is more or less than one...
Class ilObjLinkResourceAccess.