5 include_once(
"./Services/Object/classes/class.ilObjectAccess.php");
37 array(
"permission" =>
"read",
"cmd" =>
"",
"lang_var" =>
"show",
39 array(
"permission" =>
"read",
"cmd" =>
"exportHTML",
"lang_var" =>
"export_html"),
40 array(
"permission" =>
"write",
"cmd" =>
"editLinks",
"lang_var" =>
"edit_content"),
41 array(
"permission" =>
"write",
"cmd" =>
"settings",
"lang_var" =>
"settings")
54 $t_arr = explode(
"_", $a_target);
56 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]))
81 public function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"")
86 if($a_permission ==
'read')
88 if(!self::_getFirstLink($a_obj_id) && !$rbacsystem->checkAccessOfUser($a_user_id,
'write',$a_ref_id))
94 if ($a_cmd ==
"settings")
96 if (self::_checkDirectLink($a_obj_id))
101 return parent::_checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id);
116 if (isset(self::$item[$a_webr_id]))
118 return self::$item[$a_webr_id];
120 $query =
"SELECT * FROM webr_items ".
121 "WHERE webr_id = ". $ilDB->quote($a_webr_id ,
'integer').
' '.
122 "AND active = ".$ilDB->quote(1,
'integer').
' ';
128 $item[
'description'] =
$row->description;
131 $item[
'disable_check'] =
$row->disable_check;
132 $item[
'create_date'] =
$row->create_date;
133 $item[
'last_update'] =
$row->last_update;
152 "SELECT * FROM webr_items WHERE ".
153 $ilDB->in(
"webr_id", $a_obj_ids,
false,
"integer").
154 " AND active = ". $ilDB->quote(1,
'integer'));
155 foreach ($a_obj_ids as $id)
157 self::$item[$id] =
array();
162 $item[
'description'] =
$row->description;
165 $item[
'disable_check'] =
$row->disable_check;
166 $item[
'create_date'] =
$row->create_date;
167 $item[
'last_update'] =
$row->last_update;
182 if(isset(self::$single_link[$a_obj_id]))
184 return self::$single_link[$a_obj_id];
186 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
static _checkDirectLink($a_obj_id)
Check whether there is only one active link in the web resource.
static _getCommands()
get commands
Create styles array
The data for the language used.
_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.