ILIAS  release_4-4 Revision
ilMailAddressbook Class Reference
+ Collaboration diagram for ilMailAddressbook:

Public Member Functions

 __construct ()
 
 getAddressbookAsync ($search)
 

Private Attributes

 $user_id = null
 

Detailed Description

Author
Nadia Krzywon
Version
$Id$

Definition at line 9 of file class.ilMailAddressbook.php.

Constructor & Destructor Documentation

◆ __construct()

ilMailAddressbook::__construct ( )

Definition at line 13 of file class.ilMailAddressbook.php.

References $ilUser.

14  {
15  global $ilUser;
16 
17  $this->user_id = $ilUser->getId();
18  }
global $ilUser
Definition: imgupload.php:15

Member Function Documentation

◆ getAddressbookAsync()

ilMailAddressbook::getAddressbookAsync (   $search)

Definition at line 20 of file class.ilMailAddressbook.php.

References $query, $result, $row, and DB_FETCHMODE_OBJECT.

21  {
22  global $ilDB;
23 
24  $ilDB->setLimit(0,20);
25 
26  $query =
27  'SELECT DISTINCT
28  abook.login login,
29  abook.firstname firstname,
30  abook.lastname lastname
31  FROM addressbook abook
32  WHERE abook.user_id = '.$ilDB->quote($this->user_id, 'integer').'
33  AND ( '. $ilDB->like('abook.login', 'text', $search).'
34  OR '. $ilDB->like('abook.firstname', 'text', $search).'
35  OR '. $ilDB->like('abook.lastname', 'text', $search).'
36  )';
37 
38  $query_res = $ilDB->query($query);
39 
40  $result = array();
41 
42  while ($row = $query_res->fetchRow(DB_FETCHMODE_OBJECT))
43  {
44  $tmp = new stdClass();
45  $tmp->value = $row->login;
46 
47  $label = $row->login;
48  if($row->firstname && $row->lastname)
49  {
50  $label .= " [" . $row->lastname . ", " . $row->firstname . "]";
51  }
52  $tmp->label = $label;
53 
54  $result[] = $tmp;
55  }
56 
57  return $result;
58  }
$result
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11

Field Documentation

◆ $user_id

ilMailAddressbook::$user_id = null
private

Definition at line 11 of file class.ilMailAddressbook.php.


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