Public Member Functions | Data Fields

ilRoleDesktopItem Class Reference

Class ilObjRoleGUI. More...

Inheritance diagram for ilRoleDesktopItem:
Collaboration diagram for ilRoleDesktopItem:

Public Member Functions

 ilRoleDesktopItem ($a_role_id)
 Constructor public.
 getRoleId ()
 setRoleId ($a_role_id)
 add ($a_item_id, $a_item_type)
 delete ($a_role_item_id)
 deleteAll ()
 isAssigned ($a_item_ref_id)
 getItem ($a_role_item_id)
 getAll ()
 __assign ($a_item_id, $a_item_type)

Data Fields

 $db
 $role_id

Detailed Description

Class ilObjRoleGUI.

Author:
Stefan Meyer <smeyer@databay.de>
Id:
class.ilRoleDesktopItem.php 13123 2007-01-29 13:57:16Z smeyer

Definition at line 37 of file class.ilRoleDesktopItem.php.


Member Function Documentation

ilRoleDesktopItem::__assign ( a_item_id,
a_item_type 
)

Definition at line 163 of file class.ilRoleDesktopItem.php.

References ilObjectFactory::getInstanceByObjId().

Referenced by add().

        {
                global $rbacreview;

                foreach($rbacreview->assignedUsers($this->getRoleId()) as $user_id)
                {
                        if(is_object($tmp_user = ilObjectFactory::getInstanceByObjId($user_id,false)))
                        {
                                if(!$tmp_user->isDesktopItem($a_item_id,$a_item_type))
                                {
                                        $tmp_user->addDesktopItem($a_item_id,$a_item_type);
                                }
                        }
                }
                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRoleDesktopItem::add ( a_item_id,
a_item_type 
)

Definition at line 63 of file class.ilRoleDesktopItem.php.

References __assign(), and getRoleId().

        {
                global $ilDB;
                
                if($a_item_type and $a_item_id)
                {
                        $query = "INSERT INTO role_desktop_items ".
                                "SET role_id = ".$ilDB->quote($this->getRoleId()).", ".
                                "item_id = ".$ilDB->quote($a_item_id).", ".
                                "item_type = ".$ilDB->quote($a_item_type);

                        $this->db->query($query);

                        $this->__assign($a_item_id,$a_item_type);
                        
                        return true;
                }
                return false;
        }

Here is the call graph for this function:

ilRoleDesktopItem::delete ( a_role_item_id  ) 

Definition at line 82 of file class.ilRoleDesktopItem.php.

        {
                global $ilDB;
                
                $query = "DELETE FROM role_desktop_items ".
                        "WHERE role_item_id = ".$ilDB->quote($a_role_item_id);

                $this->db->query($query);

                return true;
        }

ilRoleDesktopItem::deleteAll (  ) 

Definition at line 94 of file class.ilRoleDesktopItem.php.

References getRoleId().

        {
                global $ilDB;
                
                $query = "DELETE FROM role_desktop_items ".
                        "WHERE role_id = ".$ilDB->quote($this->getRoleId());

                $this->db->query($query);

                return true;
        }

Here is the call graph for this function:

ilRoleDesktopItem::getAll (  ) 

Definition at line 139 of file class.ilRoleDesktopItem.php.

References $res, ilObjectGUI::$tree, and getRoleId().

        {
                global $tree;

                $query = "SELECT * FROM role_desktop_items ".
                        "WHERE role_id = ".$this->db->quote($this->getRoleId())." ";

                $res = $this->db->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        // TODO this check must be modified for non tree objects
                        if(!$tree->isInTree($row->item_id))
                        {
                                $this->delete($row->role_item_id);
                                continue;
                        }
                        $items[$row->role_item_id]['item_id'] = $row->item_id;
                        $items[$row->role_item_id]['item_type'] = $row->item_type;
                }

                return $items ? $items : array();
        }

Here is the call graph for this function:

ilRoleDesktopItem::getItem ( a_role_item_id  ) 

Definition at line 119 of file class.ilRoleDesktopItem.php.

References $res, and getRoleId().

        {
                global $ilDB;
                
                $query = "SELECT * FROM role_desktop_items ".
                        "WHERE role_id = ".$ilDB->quote($this->getRoleId())." ".
                        "AND role_item_id = ".$ilDB->quote($a_role_item_id)." ";

                $res = $this->db->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $item['item_id'] = $row->item_id;
                        $item['item_type'] = $row->item_type;
                }

                return $item ? $item : array();
        }

Here is the call graph for this function:

ilRoleDesktopItem::getRoleId (  ) 

Definition at line 54 of file class.ilRoleDesktopItem.php.

Referenced by add(), deleteAll(), getAll(), getItem(), and isAssigned().

        {
                return $this->role_id;
        }

Here is the caller graph for this function:

ilRoleDesktopItem::ilRoleDesktopItem ( a_role_id  ) 

Constructor public.

Definition at line 46 of file class.ilRoleDesktopItem.php.

        {
                global $ilDB;

                $this->db =& $ilDB;
                $this->role_id = $a_role_id;
        }

ilRoleDesktopItem::isAssigned ( a_item_ref_id  ) 

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

References $res, and getRoleId().

        {
                global $ilDB;
                
                $query = "SELECT * FROM role_desktop_items ".
                        "WHERE role_id = ".$ilDB->quote($this->getRoleId())." ".
                        "AND item_id = ".$ilDB->quote($a_item_ref_id)." ";

                $res = $this->db->query($query);

                return $res->numRows() ? true : false;
        }

Here is the call graph for this function:

ilRoleDesktopItem::setRoleId ( a_role_id  ) 

Definition at line 58 of file class.ilRoleDesktopItem.php.

        {
                $this->role_id = $a_role_id;
        }


Field Documentation

ilRoleDesktopItem::$db

Definition at line 39 of file class.ilRoleDesktopItem.php.

ilRoleDesktopItem::$role_id

Definition at line 40 of file class.ilRoleDesktopItem.php.


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