5 require_once(
'./Services/Object/classes/class.ilObjectAccess.php');
6 require_once(
'./Services/User/classes/class.ilUserAccountSettings.php');
7 require_once(
'./Services/AccessControl/interfaces/interface.ilConditionHandling.php');
37 public function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"")
39 if ($a_user_id ==
"") {
43 if ($a_permission ==
"delete") {
44 require_once(
"Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php");
46 if ($prg->hasRelevantProgresses()) {
51 return parent::_checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"");
69 $commands[] =
array(
'permission' =>
'read',
'cmd' =>
'view',
'lang_var' =>
'show',
'default' =>
true);
70 $commands[] =
array(
'permission' =>
'write',
'cmd' =>
'view',
'lang_var' =>
'edit_content');
71 $commands[] =
array(
'permission' =>
'write',
'cmd' =>
'edit',
'lang_var' =>
'settings');
82 $ilAccess = $DIC[
'ilAccess'];
83 $t_arr = explode(
'_', $a_target);
84 if ($t_arr[0] !=
'prg' || ((
int) $t_arr[1]) <= 0) {
87 if ($ilAccess->checkAccess(
'read',
'', $t_arr[1])) {
112 public static function checkCondition($a_obj_id, $a_operator, $a_value, $a_usr_id)
115 $valid_progress =
array(
121 foreach ($prg_user_progress as $progress) {
122 if (in_array($progress->getStatus(), $valid_progress)) {
static _getCommands()
get commands
Class ilObjStudyProgrammeAccess.
static _checkGoto($a_target)
check whether goto script will succeed
Interface for condition handling.
_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 _getStudyProgrammeUserProgressDB()
Get an instance of ilStudyProgrammeUserProgressDB.
static getInstanceByRefId($a_ref_id)
Get an instance of ilObjStudyProgramme, use cache.
const OPERATOR_ACCREDITED_OR_PASSED
Create styles array
The data for the language used.
static checkCondition($a_obj_id, $a_operator, $a_value, $a_usr_id)
static getConditionOperators()
Get operators.