ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilObjBookingPoolAccess.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5
6include_once("./Services/Object/classes/class.ilObjectAccess.php");
7require_once('./Services/WebAccessChecker/interfaces/interface.ilWACCheckingClass.php');
8
19{
20
33 function _getCommands()
34 {
35 $commands = array();
36 $commands[] = array("permission" => "read", "cmd" => "render", "lang_var" => "show", "default" => true);
37 $commands[] = array("permission" => "write", "cmd" => "render", "lang_var" => "edit_content");
38 $commands[] = array("permission" => "write", "cmd" => "edit", "lang_var" => "settings");
39
40 return $commands;
41 }
42
46 function _checkGoto($a_target)
47 {
48 global $ilAccess;
49
50 $t_arr = explode("_", $a_target);
51
52 if ($t_arr[0] != "book" || ((int) $t_arr[1]) <= 0)
53 {
54 return false;
55 }
56
57 if ($ilAccess->checkAccess("read", "", $t_arr[1]))
58 {
59 return true;
60 }
61 return false;
62 }
63
64 function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id = "")
65 {
66 global $ilUser, $rbacsystem;
67
68 if ($a_user_id == "")
69 {
70 $a_user_id = $ilUser->getId();
71 }
72
73 // add no access info item and return false if access is not granted
74 // $ilAccess->addInfoItem(IL_NO_OBJECT_ACCESS, $a_text, $a_data = "");
75 //
76 // for all RBAC checks use checkAccessOfUser instead the normal checkAccess-method:
77 // $rbacsystem->checkAccessOfUser($a_user_id, $a_permission, $a_ref_id)
78
79 if($a_permission == "visible" && !$rbacsystem->checkAccessOfUser($a_user_id,'write',$a_ref_id))
80 {
81 include_once "Modules/BookingManager/classes/class.ilObjBookingPool.php";
82 $pool = new ilObjBookingPool($a_ref_id);
83 if($pool->isOffline())
84 {
85 return false;
86 }
87 }
88
89 return true;
90 }
91
97 public function canBeDelivered(ilWACPath $ilWACPath) {
98
99 // we return always false, since the files in the file/ and post/ directoies
100 // are server by php (they could/should be moved to the data dir outside of the web doc root)
101 return false;
102 }
103}
104
105?>
Class ilObjBookingPoolAccess.
canBeDelivered(ilWACPath $ilWACPath)
_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...
_checkGoto($a_target)
check whether goto script will succeed
Class ilObjBookingPool.
Class ilObjectAccess.
Class ilWACPath.
Class ilWACCheckingClass.
global $ilUser
Definition: imgupload.php:15