23 include_once(
'Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
24 include_once(
'Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
59 $this->user_id = $a_usr_id;
60 $this->obj_id = $a_obj_id;
83 $query =
"SELECT * FROM member_agreement ".
84 "WHERE obj_id = ".$ilDB->quote($a_obj_id ,
'integer');
89 $user_data[
$row->usr_id][
'accepted'] =
$row->accepted;
90 $user_data[
$row->usr_id][
'acceptance_time'] =
$row->acceptance_time;
92 return $user_data ? $user_data : array();
107 $query =
"SELECT * FROM member_agreement ".
108 "WHERE obj_id = ".$ilDB->quote($a_obj_id ,
'integer').
" ".
112 return $res->numRows() ?
true :
false;
127 $query =
"SELECT * FROM member_agreement ".
128 "WHERE accepted = 1";
131 return $res->numRows() ?
true :
false;
146 $query =
"SELECT accepted FROM member_agreement ".
147 "WHERE usr_id = ".$ilDB->quote($a_usr_id ,
'integer').
" ".
148 "AND obj_id = ".$ilDB->quote($a_obj_id ,
'integer');
152 return $row->accepted == 1 ?
true :
false;
164 $query =
"SELECT usr_id FROM member_agreement ".
165 "WHERE obj_id = ".$ilDB->quote($a_obj_id,
'integer').
' '.
172 $user_ids[] =
$row[
'usr_id'];
191 $query =
"DELETE FROM member_agreement ".
192 "WHERE usr_id =".$ilDB->quote($a_usr_id ,
'integer').
" ";
209 $query =
"DELETE FROM member_agreement ".
210 "WHERE obj_id =".$ilDB->quote($a_obj_id ,
'integer').
" ";
229 $query =
"UPDATE member_agreement SET accepted = 0 ";
246 $query =
"UPDATE member_agreement ".
248 "WHERE obj_id = ".$ilDB->quote($a_container_id ,
'integer').
" ";
262 $this->accepted = $a_status;
274 $this->acceptance_time = $a_timest;
289 return $this->accepted ?
false :
true;
328 $query =
"INSERT INTO member_agreement (usr_id,obj_id,accepted,acceptance_time) ".
330 $this->db->quote($this->user_id ,
'integer').
", ".
331 $this->db->quote($this->obj_id ,
'integer').
", ".
332 $this->db->quote((
int) $this->
isAccepted() ,
'integer').
", ".
335 $ilDB->manipulate(
$query);
345 public function delete()
349 $query =
"DELETE FROM member_agreement ".
350 "WHERE usr_id = ".$this->db->quote($this->user_id ,
'integer').
" ".
351 "AND obj_id = ".$this->db->quote($this->obj_id ,
'integer');
363 $query =
"SELECT * FROM member_agreement ".
364 "WHERE usr_id = ".$this->db->quote($this->user_id ,
'integer').
" ".
365 "AND obj_id = ".$this->db->quote($this->obj_id ,
'integer').
" ";
370 $this->accepted =
$row->accepted;
371 $this->acceptance_time =
$row->acceptance_time;