Public Member Functions

ilObjMediaCastAccess Class Reference

Class ilObjMediaCastAccess. More...

Inheritance diagram for ilObjMediaCastAccess:
Collaboration diagram for ilObjMediaCastAccess:

Public Member Functions

 _getCommands ()
 get commands
 _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)
 _checkGoto ($a_target)
 check whether goto script will succeed
 _lookupOnline ($a_id)
 Check wether media cast is online.
 _lookupPublicFiles ($a_id)
 Check wether files should be public.

Detailed Description

Class ilObjMediaCastAccess.

Author:
Alex Killing <alex.killing@gmx.de>
Version:
Id:
class.ilObjMediaCastAccess.php 12772 2006-12-07 09:34:01Z akill

Definition at line 35 of file class.ilObjMediaCastAccess.php.


Member Function Documentation

ilObjMediaCastAccess::_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

Reimplemented from ilObjectAccess.

Definition at line 74 of file class.ilObjMediaCastAccess.php.

References $lng, and _lookupOnline().

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

                if ($a_user_id == "")
                {
                        $a_user_id = $ilUser->getId();
                }

                switch ($a_cmd)
                {
                        case "listItems":

                                if(!ilObjMediaCastAccess::_lookupOnline($a_obj_id)
                                        && !$rbacsystem->checkAccessOfUser($a_user_id,'write',$a_ref_id))
                                {
                                        $ilAccess->addInfoItem(IL_NO_OBJECT_ACCESS, $lng->txt("offline"));
                                        return false;
                                }
                                break;
                                
                        // for permission query feature
                        case "infoScreen":
                                if(!ilObjMediaCastAccess::_lookupOnline($a_obj_id))
                                {
                                        $ilAccess->addInfoItem(IL_NO_OBJECT_ACCESS, $lng->txt("offline"));
                                }
                                else
                                {
                                        $ilAccess->addInfoItem(IL_STATUS_MESSAGE, $lng->txt("online"));
                                }
                                break;

                }
                switch ($a_permission)
                {
                        case "read":
                        case "visible":
                                if (!ilObjMediaCastAccess::_lookupOnline($a_obj_id) &&
                                        (!$rbacsystem->checkAccessOfUser($a_user_id, 'write', $a_ref_id)))
                                {
                                        $ilAccess->addInfoItem(IL_NO_OBJECT_ACCESS, $lng->txt("offline"));
                                        return false;
                                }
                                break;
                }

                return true;
        }

Here is the call graph for this function:

ilObjMediaCastAccess::_checkGoto ( a_target  ) 

check whether goto script will succeed

Reimplemented from ilObjectAccess.

Definition at line 127 of file class.ilObjMediaCastAccess.php.

        {
                global $ilAccess;
                
                $t_arr = explode("_", $a_target);

                if ($t_arr[0] != "mcst" || ((int) $t_arr[1]) <= 0)
                {
                        return false;
                }

                if ($ilAccess->checkAccess("read", "", $t_arr[1]))
                {
                        return true;
                }
                return false;
        }

ilObjMediaCastAccess::_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 50 of file class.ilObjMediaCastAccess.php.

Referenced by ilObjMediaCastListGUI::init().

        {
                $commands = array
                (
                        array("permission" => "read", "cmd" => "listItems", "lang_var" => "show",
                                "default" => true),
                        array("permission" => "write", "cmd" => "editSettings", "lang_var" => "edit")
                );
                
                return $commands;
        }

Here is the caller graph for this function:

ilObjMediaCastAccess::_lookupOnline ( a_id  ) 

Check wether media cast is online.

Parameters:
int $a_id media cast id

Definition at line 150 of file class.ilObjMediaCastAccess.php.

Referenced by _checkAccess(), ilObjMediaCastListGUI::getProperties(), ilObjectFeedWriter::ilObjectFeedWriter(), and ilUserFeedWriter::ilUserFeedWriter().

        {
                global $ilDB;

                $q = "SELECT * FROM il_media_cast_data WHERE id = ".$ilDB->quote($a_id);
                $mc_set = $ilDB->query($q);
                $mc_rec = $mc_set->fetchRow(DB_FETCHMODE_ASSOC);

                return $mc_rec["online"];
        }

Here is the caller graph for this function:

ilObjMediaCastAccess::_lookupPublicFiles ( a_id  ) 

Check wether files should be public.

Parameters:
int $a_id media cast id

Definition at line 166 of file class.ilObjMediaCastAccess.php.

Referenced by ilWebAccessChecker::checkAccess(), and ilObjectFeedWriter::ilObjectFeedWriter().

        {
                global $ilDB;

                $q = "SELECT * FROM il_media_cast_data WHERE id = ".$ilDB->quote($a_id);
                $mc_set = $ilDB->query($q);
                $mc_rec = $mc_set->fetchRow(DB_FETCHMODE_ASSOC);

                return $mc_rec["public_files"];
        }

Here is the caller graph for this function:


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