ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilObjiLincClassroomAccess Class Reference

Class ilObjiLincClassroomAccess. More...

+ 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
- Public Member Functions inherited from ilObjectAccess
 _checkCondition ($a_obj_id, $a_operator, $a_value, $a_usr_id)
 check condition
 _checkGoto ($a_target)
 check whether goto script will succeed
 _preloadData ($a_obj_ids, $a_ref_ids)
 Preload data.

Additional Inherited Members

- Static Public Member Functions inherited from ilObjectAccess
static _isOffline ($a_obj_id)
 Type-specific implementation of general status, has to be overwritten.

Detailed Description

Class ilObjiLincClassroomAccess.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id:
class.ilObjiLincClassroomAccess.php 33501 2012-03-03 11:11:05Z akill

Definition at line 35 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_cmdcommand (not permission!)
string$a_permissionpermission
int$a_ref_idreference id
int$a_obj_idobject id
int$a_user_iduser 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 50 of file class.ilObjiLincClassroomAccess.php.

References $ilUser, $lng, 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 ('./Modules/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 111 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: