Public Member Functions

ilObjiLincClassroomAccess Class Reference

Inheritance diagram for ilObjiLincClassroomAccess:
Collaboration diagram for ilObjiLincClassroomAccess:

Public Member Functions

 _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::checkAccess)
 _getCommands ()
 get commands

Detailed Description

Definition at line 36 of file class.ilObjiLincClassroomAccess.php.


Member Function Documentation

ilObjiLincClassroomAccess::_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::checkAccess)

Parameters:
string $a_cmd command (not permission!)
string $a_permission permission
int $a_ref_id reference id
int $a_obj_id object id
int $a_user_id user id (if not provided, current user is taken)
Returns:
boolean true, if everything is ok

ATTENTION ref_id contains ilinc classroom id obj_id contains ILIAS ref_id of iLinc Seminar user_id contains online status of classroom

Reimplemented from ilObjectAccess.

Definition at line 51 of file class.ilObjiLincClassroomAccess.php.

References $ilias, $lng, $rbacsystem, $user_id, and ilObjiLincCourse::_isMember().

        {
                global $ilUser, $lng, $rbacsystem, $ilAccess, $ilias;

                $user_id = $ilUser->getId();
                $class_id = $a_ref_id;
                $course_ref_id = $a_obj_id;
                $class_arr = $a_user_id;
//var_dump($a_cmd,$a_permission,$a_ref_id,$a_obj_id,$a_user_id);
                switch ($a_cmd)
                {

                }

                switch ($a_permission)
                {
                        case 'join':
                                // Cannot join closed classrooms 
                                if (!$class_arr['alwaysopen'])
                                {
                                        return false;
                                }
                                
                                // non members cannot join
                                include_once ('ilinc/classes/class.ilObjiLincCourse.php');
                                
                                if (!ilObjiLincCourse::_isMember($user_id,$a_ref_id))
                                {
                                        return false;
                                }
                                break;

                        case "write":
                        case "delete":
                                if(!$rbacsystem->checkAccessOfUser($user_id,'write',$a_ref_id,"ilca"))
                                {
                                        return false;
                                }       
                                break;
                }
                
                return true;
        }

Here is the call graph for this function:

ilObjiLincClassroomAccess::_getCommands (  ) 

get commands

this method returns an array of all possible commands/permission combinations

example: $commands = array ( array("permission" => "read", "cmd" => "view", "lang_var" => "show"), array("permission" => "write", "cmd" => "edit", "lang_var" => "edit"), );

Reimplemented from ilObjectAccess.

Definition at line 112 of file class.ilObjiLincClassroomAccess.php.

Referenced by ilObjiLincClassroomListGUI::init().

        {
                $commands = array
                (
                        array("permission" => "join", "cmd" => "joinClassroom", "lang_var" => "join", "frame" => "_blank"),
                        array("permission" => "write", "cmd" => "editClassroom", "lang_var" => "edit"),
                        array("permission" => "delete", "cmd" => "removeClassroom", "lang_var" => "delete")
                );
                
                return $commands;
        }

Here is the caller graph for this function:


The documentation for this class was generated from the following file: