ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilMailAutoCompleteBuddyRecipientsProvider.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once 'Services/Mail/classes/class.ilMailAutoCompleteUserProvider.php';
5 
10 {
14  protected function getFromPart()
15  {
16  $joins = array();
17 
18  $joins[] = '
19  INNER JOIN buddylist
20  ON (
21  (buddylist.usr_id = usr_data.usr_id AND buddylist.buddy_usr_id = ' . $this->db->quote($this->user_id, 'integer') . ') OR
22  (buddylist.buddy_usr_id = usr_data.usr_id AND buddylist.usr_id = ' . $this->db->quote($this->user_id, 'integer') . ')
23  )';
24 
25  $joins[] = '
26  LEFT JOIN usr_pref profpref
27  ON profpref.usr_id = usr_data.usr_id
28  AND profpref.keyword = ' . $this->db->quote('public_profile', 'text');
29 
30  $joins[] = '
31  LEFT JOIN usr_pref pubemail
32  ON pubemail.usr_id = usr_data.usr_id
33  AND pubemail.keyword = ' . $this->db->quote('public_email', 'text');
34 
35  if ($joins) {
36  return 'usr_data ' . implode(' ', $joins);
37  } else {
38  return 'usr_data ';
39  }
40  }
41 }
Class ilMailAutoCompleteUserProvider.