53 $this->user_id = $this->user->getId();
55 $this->
setMode(self::MODE_ADDRESSBOOK);
62 $nextId = $this->db->nextId(
'addressbook_mlist');
63 $statement = $this->db->manipulateF(
' 64 INSERT INTO addressbook_mlist 73 VALUES(%s, %s, %s, %s, %s, %s, %s)',
90 $this->mail_id = $nextId;
97 if ($this->mail_id && $this->user_id)
99 $statement = $this->db->manipulateF(
' 100 UPDATE addressbook_mlist 130 public function delete()
132 if ($this->mail_id && $this->user_id)
136 $statement = $this->db->manipulateF(
' 137 DELETE FROM addressbook_mlist 140 array(
'integer',
'integer'),
155 $res = $this->db->queryf(
' 156 SELECT * FROM addressbook_mlist 159 array(
'integer',
'integer'),
182 if($this->
getMode() == self::MODE_ADDRESSBOOK)
184 $res = $this->db->queryf(
' 185 SELECT * FROM addressbook_mlist_ass 186 INNER JOIN addressbook ON addressbook.addr_id = addressbook_mlist_ass.addr_id 189 array($this->
getId()));
193 $res = $this->db->queryf(
' 194 SELECT * FROM addressbook_mlist_ass 195 INNER JOIN usr_data ON addressbook_mlist_ass.addr_id = usr_data.usr_id 198 array($this->
getId()));
206 $entries[$counter] = array(
'a_id' =>
$row->a_id,
207 'addr_id' =>
$row->addr_id,
208 'login' =>
$row->login,
209 'email' =>
$row->email,
210 'firstname' =>
$row->firstname,
211 'lastname' =>
$row->lastname
222 $nextId = $this->db->nextId(
'addressbook_mlist_ass');
223 $statement = $this->db->manipulateF(
' 224 INSERT INTO addressbook_mlist_ass 230 array(
'integer',
'integer',
'integer'),
231 array($nextId, $this->
getId(), $addr_id));
239 $statement = $this->db->manipulateF(
' 240 DELETE FROM addressbook_mlist_ass 250 $statement = $this->db->manipulateF(
' 251 DELETE FROM addressbook_mlist_ass 254 array($this->
getId()));
259 public function setId($a_mail_id = 0)
261 $this->mail_id = $a_mail_id;
269 $this->user_id = $a_user_id;
277 $this->title = $a_title;
285 $this->description = $a_description;
293 $this->createdate = $_createdate;
301 if($a_changedate ==
'0000-00-00 00:00:00')
302 $this->changedate = NULL;
304 $this->changedate = $a_changedate;
311 public static function _isOwner($a_ml_id, $a_usr_id)
315 $res = $ilDB->queryf(
' 316 SELECT * FROM addressbook_mlist 319 array(
'integer',
'integer'),
320 array($a_ml_id, $a_usr_id));
324 return is_object(
$row) ? true :
false;
329 $a_mode = (int)$a_mode;
330 if(in_array($a_mode, array(self::MODE_ADDRESSBOOK, self::MODE_TEMPORARY)))
332 $this->mode = (int)$a_mode;
static _isOwner($a_ml_id, $a_usr_id)
assignAddressbookEntry($addr_id=0)
setDescription($a_description='')
const DB_FETCHMODE_OBJECT
setChangedate($a_changedate='0000-00-00 00:00:00')
setCreatedate($_createdate='0000-00-00 00:00:00')
deassignAddressbookEntry($a_id=0)
__construct(ilObjUser $user, $id=0)