5 include_once(
"./Services/Object/classes/class.ilObjectAccess.php");
6 require_once(
'./Services/WebAccessChecker/interfaces/interface.ilWACCheckingClass.php');
45 $this->
user = $DIC->user();
46 $this->lng = $DIC->language();
47 $this->rbacsystem = $DIC->rbac()->system();
48 $this->access = $DIC->access();
63 public function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"")
70 if ($a_user_id ==
"") {
75 $a_cmd ==
'preview' &&
76 $a_permission ==
'read' 82 if (!self::_lookupOnline($a_obj_id) &&
83 !
$rbacsystem->checkAccessOfUser($a_user_id,
'write', $a_ref_id)) {
98 $ilDB = $DIC->database();
101 " WHERE id = " .
$ilDB->quote($a_obj_id,
"integer"));
103 return $row[
"online_status"];
115 include_once
'./Services/Object/classes/class.ilObjectActivation.php';
117 switch ($item[
'timing_type']) {
119 if (time() < $item[
'timing_start']
or 120 time() > $item[
'timing_end']) {
146 array(
"permission" =>
"read",
"cmd" =>
"preview",
"lang_var" =>
"show",
"default" =>
true),
147 array(
"permission" =>
"write",
"cmd" =>
"render",
"lang_var" =>
"edit"),
161 $ilAccess = $DIC->access();
163 $t_arr = explode(
"_", $a_target);
165 if ($t_arr[0] !=
"poll" || ((
int) $t_arr[1]) <= 0) {
169 if ($ilAccess->checkAccess(
"read",
"", $t_arr[1])) {
184 preg_match(
"/\\/poll_([\\d]*)\\//uism", $ilWACPath->
getPath(),
$results);
187 if ($ilAccess->checkAccess(
'read',
'', $ref_id)) {
static _getCommands()
get commands
const IL_NO_OBJECT_ACCESS
static _isActivated($a_ref_id)
Is activated?
static getItem($a_ref_id)
Get item data.
__construct()
Constructor.
_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 _getAllReferences($a_id)
Class ilWACCheckingClass.
canBeDelivered(ilWACPath $ilWACPath)
static _checkGoto($a_target)
check whether goto script will succeed
static _lookupOnline($a_obj_id)
get status