56 $this->db = $DIC[
'ilDB'];
60 $this->user_id = $this->
user->getId();
62 $this->
setMode(self::MODE_ADDRESSBOOK);
69 $nextId = $this->db->nextId(
'addressbook_mlist');
70 $statement = $this->db->manipulateF(
' 71 INSERT INTO addressbook_mlist 80 VALUES(%s, %s, %s, %s, %s, %s, %s)',
97 $this->mail_id = $nextId;
104 if ($this->mail_id && $this->user_id)
106 $statement = $this->db->manipulateF(
' 107 UPDATE addressbook_mlist 137 public function delete()
139 if ($this->mail_id && $this->user_id)
143 $statement = $this->db->manipulateF(
' 144 DELETE FROM addressbook_mlist 147 array(
'integer',
'integer'),
162 $res = $this->db->queryf(
' 163 SELECT * FROM addressbook_mlist 166 array(
'integer',
'integer'),
189 $res = $this->db->queryf(
190 'SELECT a_id, usr_data.usr_id FROM addressbook_mlist_ass INNER JOIN usr_data ON usr_data.usr_id = addressbook_mlist_ass.usr_id WHERE ml_id = %s',
200 'a_id' =>
$row->a_id,
201 'usr_id' =>
$row->usr_id
215 $nextId = $this->db->nextId(
'addressbook_mlist_ass');
216 $this->db->manipulateF(
217 'INSERT INTO addressbook_mlist_ass (a_id, ml_id, usr_id) VALUES(%s, %s, %s)',
218 array(
'integer',
'integer',
'integer'),
230 $this->db->manipulateF(
231 'DELETE FROM addressbook_mlist_ass WHERE a_id = %s',
243 $this->db->manipulateF(
244 'DELETE FROM addressbook_mlist_ass WHERE ml_id = %s',
251 public function setId($a_mail_id = 0)
253 $this->mail_id = $a_mail_id;
261 $this->user_id = $a_user_id;
269 $this->title = $a_title;
277 $this->description = $a_description;
285 $this->createdate = $_createdate;
293 $this->changedate = $a_changedate;
300 public static function _isOwner($a_ml_id, $a_usr_id)
304 $ilDB = $DIC[
'ilDB'];
307 'SELECT * FROM addressbook_mlist WHERE ml_id = %s AND user_id =%s',
308 array(
'integer',
'integer'),
309 array($a_ml_id, $a_usr_id)
313 return is_object(
$row) ? true :
false;
318 $a_mode = (int)$a_mode;
319 if(in_array($a_mode,
array(self::MODE_ADDRESSBOOK, self::MODE_TEMPORARY)))
321 $this->mode = (int)$a_mode;
333 public static function removeAssignmentsByUserId($usr_id)
337 $ilDB = $DIC[
'ilDB'];
339 $ilDB->manipulate(
'DELETE FROM addressbook_mlist_ass WHERE usr_id = ' .
$ilDB->quote($usr_id,
'integer'));
setDescription($a_description='')
setCreatedate($_createdate)
setChangedate($a_changedate)
Create styles array
The data for the language used.
__construct(ilObjUser $user, $id=0)