ILIAS  Release_4_2_x_branch Revision 61807
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilObjLinkResourceAccess Class Reference

Class ilObjLinkResourceAccess. More...

+ Inheritance diagram for ilObjLinkResourceAccess:
+ Collaboration diagram for ilObjLinkResourceAccess:

Public Member Functions

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

Static Public Member Functions

static _getFirstLink ($a_webr_id)
 Get first link item Check before with _isSingular() if there is more or less than one.
- Static Public Member Functions inherited from ilObjectAccess
static _isOffline ($a_obj_id)
 Type-specific implementation of general status, has to be overwritten.

Static Public Attributes

static $item = array()

Detailed Description

Class ilObjLinkResourceAccess.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id:
class.ilObjLinkResourceAccess.php 29180 2011-05-21 13:43:59Z akill

Definition at line 16 of file class.ilObjLinkResourceAccess.php.

Member Function Documentation

ilObjLinkResourceAccess::_checkGoto (   $a_target)

check whether goto script will succeed

Reimplemented from ilObjectAccess.

Definition at line 47 of file class.ilObjLinkResourceAccess.php.

{
global $ilAccess;
$t_arr = explode("_", $a_target);
if ($t_arr[0] != "webr" || ((int) $t_arr[1]) <= 0)
{
return false;
}
if ($ilAccess->checkAccess("read", "", $t_arr[1]) ||
$ilAccess->checkAccess("visible", "", $t_arr[1]))
{
return true;
}
return false;
}
ilObjLinkResourceAccess::_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 32 of file class.ilObjLinkResourceAccess.php.

Referenced by ilObjLinkResourceListGUI\init().

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

+ Here is the caller graph for this function:

static ilObjLinkResourceAccess::_getFirstLink (   $a_webr_id)
static

Get first link item Check before with _isSingular() if there is more or less than one.

Parameters
int$a_webr_idobject id of web resource
Returns
array link item data

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

References $ilDB, $item, $res, $row, and DB_FETCHMODE_OBJECT.

{
global $ilDB;
if (isset(self::$item[$a_webr_id]))
{
return self::$item[$a_webr_id];
}
$res = $ilDB->query("SELECT * FROM webr_items WHERE webr_id = ".
$ilDB->quote($a_webr_id ,'integer')." AND active = '1'");
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$item['title'] = $row->title;
$item['description'] = $row->description;
$item['target'] = $row->target;
$item['active'] = (bool) $row->active;
$item['disable_check'] = $row->disable_check;
$item['create_date'] = $row->create_date;
$item['last_update'] = $row->last_update;
$item['last_check'] = $row->last_check;
$item['valid'] = $row->valid;
$item['link_id'] = $row->link_id;
self::$item[$row->webr_id] = $item;
}
return $item ? $item : array();
}
ilObjLinkResourceAccess::_preloadData (   $a_obj_ids,
  $a_ref_ids 
)

Preload data.

Parameters
array$a_obj_idsarray of object ids

Reimplemented from ilObjectAccess.

Definition at line 106 of file class.ilObjLinkResourceAccess.php.

References $ilDB, $item, $res, $row, and DB_FETCHMODE_OBJECT.

{
global $ilDB, $ilUser;
$res = $ilDB->query("SELECT * FROM webr_items WHERE ".
$ilDB->in("webr_id", $a_obj_ids, false, "integer").
" AND active = '1'");
foreach ($a_obj_ids as $id)
{
self::$item[$id] = array();
}
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$item['title'] = $row->title;
$item['description'] = $row->description;
$item['target'] = $row->target;
$item['active'] = (bool) $row->active;
$item['disable_check'] = $row->disable_check;
$item['create_date'] = $row->create_date;
$item['last_update'] = $row->last_update;
$item['last_check'] = $row->last_check;
$item['valid'] = $row->valid;
$item['link_id'] = $row->link_id;
self::$item[$row->webr_id] = $item;
}
}

Field Documentation

ilObjLinkResourceAccess::$item = array()
static

Definition at line 18 of file class.ilObjLinkResourceAccess.php.

Referenced by _getFirstLink(), and _preloadData().


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