Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 include_once("classes/class.ilObjectAccess.php");
00025
00036 class ilObjiLincClassroomAccess extends ilObjectAccess
00037 {
00038
00051 function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id = "")
00052 {
00053 global $ilUser, $lng, $rbacsystem, $ilAccess, $ilias;
00054
00055 $user_id = $ilUser->getId();
00056 $class_id = $a_ref_id;
00057 $course_ref_id = $a_obj_id;
00058 $class_arr = $a_user_id;
00059
00065 switch ($a_cmd)
00066 {
00067
00068 }
00069
00070 switch ($a_permission)
00071 {
00072 case 'join':
00073
00074 if (!$class_arr['alwaysopen'])
00075 {
00076 return false;
00077 }
00078
00079
00080 include_once ('ilinc/classes/class.ilObjiLincCourse.php');
00081
00082 if (!ilObjiLincCourse::_isMember($user_id,$a_ref_id))
00083 {
00084 return false;
00085 }
00086 break;
00087
00088 case "write":
00089 case "delete":
00090 if(!$rbacsystem->checkAccessOfUser($user_id,'write',$a_ref_id,"ilca"))
00091 {
00092 return false;
00093 }
00094 break;
00095 }
00096
00097 return true;
00098 }
00099
00112 function _getCommands()
00113 {
00114 $commands = array
00115 (
00116 array("permission" => "join", "cmd" => "joinClassroom", "lang_var" => "join", "frame" => "_blank"),
00117 array("permission" => "write", "cmd" => "editClassroom", "lang_var" => "edit"),
00118 array("permission" => "delete", "cmd" => "removeClassroom", "lang_var" => "delete")
00119 );
00120
00121 return $commands;
00122 }
00123 }
00124
00125 ?>