Public Member Functions | |
ilAddressbook ($a_user_id=0) | |
Constructor. | |
searchUsers ($a_query_str) | |
Search users in addressbook. | |
addEntry ($a_login, $a_firstname, $a_lastname, $a_email) | |
add entry | |
updateEntry ($a_addr_id, $a_login, $a_firstname, $a_lastname, $a_email) | |
update entry | |
getEntries () | |
get all entries the user | |
getEntry ($a_addr_id) | |
get all entries the user | |
deleteEntries ($a_entries) | |
delete some entries of user | |
deleteEntry ($a_addr_id) | |
delete one entry | |
checkEntry ($a_login) | |
Check whether an entry with a given login name already exists. | |
checkEntryByLogin ($a_login) | |
Data Fields | |
$ilias | |
$lng | |
$user_id | |
$table_addr |
Definition at line 35 of file class.ilAddressbook.php.
ilAddressbook::addEntry | ( | $ | a_login, | |
$ | a_firstname, | |||
$ | a_lastname, | |||
$ | a_email | |||
) |
add entry
string | login | |
string | firstname | |
string | lastname | |
string |
Definition at line 122 of file class.ilAddressbook.php.
{ $query = "INSERT INTO $this->table_addr ". "SET user_id = '".$this->user_id."',". "login = '".addslashes($a_login)."',". "firstname = '".addslashes($a_firstname)."',". "lastname = '".addslashes($a_lastname)."',". "email = '".addslashes($a_email)."'"; $res = $this->ilias->db->query($query); return true; }
ilAddressbook::checkEntry | ( | $ | a_login | ) |
Check whether an entry with a given login name already exists.
string | login name |
Definition at line 245 of file class.ilAddressbook.php.
References $query.
ilAddressbook::checkEntryByLogin | ( | $ | a_login | ) |
Definition at line 258 of file class.ilAddressbook.php.
ilAddressbook::deleteEntries | ( | $ | a_entries | ) |
delete some entries of user
array | array of entry ids |
Definition at line 212 of file class.ilAddressbook.php.
References deleteEntry().
{ if(is_array($a_entries)) { foreach($a_entries as $entry) { $this->deleteEntry($entry); } } return true; }
ilAddressbook::deleteEntry | ( | $ | a_addr_id | ) |
delete one entry
integer | addr id |
Definition at line 229 of file class.ilAddressbook.php.
Referenced by deleteEntries().
{ $query = "DELETE FROM $this->table_addr ". "WHERE user_id = '".$this->user_id."' ". "AND addr_id = '".$a_addr_id."'"; $res = $this->ilias->db->query($query); return true; }
ilAddressbook::getEntries | ( | ) |
get all entries the user
Definition at line 166 of file class.ilAddressbook.php.
References $entries, $query, $res, and $row.
{ $query = "SELECT * FROM $this->table_addr ". "WHERE user_id = '".$this->user_id."' ". "ORDER BY login,lastname"; $res = $this->ilias->db->query($query); while($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) { $entries[] = array( "addr_id" => $row->addr_id, "login" => stripslashes($row->login), "firstname" => stripslashes($row->firstname), "lastname" => stripslashes($row->lastname), "email" => stripslashes($row->email)); } return $entries ? $entries : array(); }
ilAddressbook::getEntry | ( | $ | a_addr_id | ) |
get all entries the user
integer | address id |
Definition at line 190 of file class.ilAddressbook.php.
{ $query = "SELECT * FROM $this->table_addr ". "WHERE user_id = '".$this->user_id."' ". "AND addr_id = '".$a_addr_id."'"; $row = $this->ilias->db->getRow($query,DB_FETCHMODE_OBJECT); return array( "addr_id" => $row->addr_id, "login" => stripslashes($row->login), "firstname" => stripslashes($row->firstname), "lastname" => stripslashes($row->lastname), "email" => stripslashes($row->email)); }
ilAddressbook::ilAddressbook | ( | $ | a_user_id = 0 |
) |
ilAddressbook::searchUsers | ( | $ | a_query_str | ) |
Search users in addressbook.
string | query string |
Definition at line 86 of file class.ilAddressbook.php.
References $entries, $query, $res, and $row.
{ if($a_query_str) { $query = "SELECT * FROM $this->table_addr ". "WHERE (login LIKE '%".$a_query_str."%' ". "OR firstname LIKE '%".$a_query_str."%' ". "OR lastname LIKE '%".$a_query_str."%' ". "OR email LIKE '%".$a_query_str."%') ". "AND user_id = '".$this->user_id."'"; } else { $query = "SELECT * FROM $this->table_addr ". "WHERE user_id = '".$this->user_id."'"; } $res = $this->ilias->db->query($query); while($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) { $entries[] = array( "login" => stripslashes($row->login), "firstname" => stripslashes($row->firstname), "lastname" => stripslashes($row->lastname), "email" => stripslashes($row->email)); } return $entries ? $entries : array(); }
ilAddressbook::updateEntry | ( | $ | a_addr_id, | |
$ | a_login, | |||
$ | a_firstname, | |||
$ | a_lastname, | |||
$ | a_email | |||
) |
update entry
integer | addr_id | |
string | login | |
string | firstname | |
string | lastname | |
string |
Definition at line 146 of file class.ilAddressbook.php.
{ $query = "UPDATE $this->table_addr ". "SET login = '".addslashes($a_login)."',". "firstname = '".addslashes($a_firstname)."',". "lastname = '".addslashes($a_lastname)."',". "email = '".addslashes($a_email)."' ". "WHERE user_id = '".$this->user_id."' ". "AND addr_id = '".$a_addr_id."'"; $res = $this->ilias->db->query($query); return true; }
ilAddressbook::$ilias |
Definition at line 42 of file class.ilAddressbook.php.
Referenced by ilAddressbook().
ilAddressbook::$lng |
Definition at line 49 of file class.ilAddressbook.php.
Referenced by ilAddressbook().
ilAddressbook::$table_addr |
Definition at line 63 of file class.ilAddressbook.php.
ilAddressbook::$user_id |
Definition at line 56 of file class.ilAddressbook.php.