Public Member Functions | Data Fields

ilChatBlockedUsers Class Reference

Public Member Functions

 ilChatBlockedUsers ($a_id)
 Constructor public.
 getBlockedUsers ()
 isBlocked ($a_usr_id)
 block ($a_usr_id)
 unblock ($a_usr_id)
 _isBlocked ($a_chat_id, $a_usr_id)
 _deleteUser ($a_usr_id)
 _deleteChat ($a_chat_id)
 __read ()

Data Fields

 $id
 $db
 $blocked = array()

Detailed Description

Definition at line 33 of file class.ilChatBlockedUsers.php.


Member Function Documentation

ilChatBlockedUsers::__read (  ) 

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

References $query, $res, and $row.

Referenced by block(), ilChatBlockedUsers(), and unblock().

        {
                $this->blocked = array();

                $query = "SELECT * FROM chat_blocked ".
                        "WHERE chat_id = '".$this->id."'";

                $res = $this->db->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $this->blocked[] = $row->usr_id;
                }
                return true;
        }

Here is the caller graph for this function:

ilChatBlockedUsers::_deleteChat ( a_chat_id  ) 

Definition at line 125 of file class.ilChatBlockedUsers.php.

References $query.

        {
                global $ilDB;

                $query = "DELETE FROM chat_blocked ".
                        "WHERE chat_id = '".(int) $a_chat_id."'";

                $ilDB->query($query);

                return true;
        }               

ilChatBlockedUsers::_deleteUser ( a_usr_id  ) 

Definition at line 114 of file class.ilChatBlockedUsers.php.

References $query.

        {
                global $ilDB;

                $query = "DELETE FROM chat_blocked ".
                        "WHERE usr_id = '".(int) $a_usr_id."'";

                $ilDB->query($query);

                return true;
        }

ilChatBlockedUsers::_isBlocked ( a_chat_id,
a_usr_id 
)

Definition at line 100 of file class.ilChatBlockedUsers.php.

References $query, and $res.

Referenced by ilObjChatGUI::__showOnlineUsers(), ilObjChatGUI::__showRooms(), and ilObjChatGUI::viewObject().

        {
                global $ilDB;

                $query = "SELECT * FROM chat_blocked ".
                        "WHERE chat_id = '".$a_chat_id."' ".
                        "AND usr_id = '".$a_usr_id."'";

                $res = $ilDB->query($query);

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

Here is the caller graph for this function:

ilChatBlockedUsers::block ( a_usr_id  ) 

Definition at line 65 of file class.ilChatBlockedUsers.php.

References $query, and __read().

        {
                if(in_array((int) $a_usr_id,$this->blocked) or !((int) $a_usr_id))
                {
                        return false;
                }
                $query = "INSERT INTO chat_blocked ".
                        "SET chat_id = '".$this->id."', ".
                        "usr_id = '".(int) $a_usr_id."'";

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

                return true;
        }

Here is the call graph for this function:

ilChatBlockedUsers::getBlockedUsers (  ) 

Definition at line 56 of file class.ilChatBlockedUsers.php.

        {
                return $this->blocked ? $this->blocked : array();
        }

ilChatBlockedUsers::ilChatBlockedUsers ( a_id  ) 

Constructor public.

Parameters:
integer reference_id or object_id
boolean treat the id as reference_id (true) or object_id (false)

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

References __read().

        {
                global $ilDB;

                $this->db =& $ilDB;
                $this->id = $a_id;

                $this->__read();
        }

Here is the call graph for this function:

ilChatBlockedUsers::isBlocked ( a_usr_id  ) 

Definition at line 61 of file class.ilChatBlockedUsers.php.

        {
                return in_array($a_usr_id,$this->blocked) ? true : false;
        }

ilChatBlockedUsers::unblock ( a_usr_id  ) 

Definition at line 81 of file class.ilChatBlockedUsers.php.

References $query, and __read().

        {
                if(!in_array((int) $a_usr_id,$this->blocked))
                {
                        return false;
                }
                $query = "DELETE FROM chat_blocked ".
                        "WHERE chat_id = '".$this->id."' ".
                        "AND usr_id = '".(int) $a_usr_id."'";

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

                return true;
        }

Here is the call graph for this function:


Field Documentation

ilChatBlockedUsers::$blocked = array()

Definition at line 38 of file class.ilChatBlockedUsers.php.

ilChatBlockedUsers::$db

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

ilChatBlockedUsers::$id

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


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