23 $this->usr_id = $a_usr_id;
34 public static function lookupData($a_user_ids, $a_field_ids)
38 $query =
"SELECT * FROM udf_text " .
39 "WHERE " . $ilDB->in(
'usr_id', $a_user_ids,
false,
'integer') .
' ' .
40 'AND ' . $ilDB->in(
'field_id', $a_field_ids,
false,
'integer');
45 $udfd[
$row[
'usr_id']][
$row[
'field_id']] = $row[
'value'];
55 public function set($a_field, $a_value)
57 $this->user_data[$a_field] = $a_value;
59 public function get($a_field)
61 return isset($this->user_data[$a_field]) ? $this->user_data[$a_field] :
'';
79 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
84 foreach ($udf_obj->getDefinitions() as $definition) {
94 "field_id" =>
array(
"integer", $definition[
'field_id'])),
96 "value" =>
array(
"clob", $this->
get(
"f_" . $definition[
'field_id']))
104 "field_id" =>
array(
"integer", $definition[
'field_id'])),
106 "value" =>
array(
"text", $this->
get(
"f_" . $definition[
'field_id']))
141 "DELETE FROM udf_text WHERE " 142 .
" usr_id = " . $ilDB->quote($a_user_id,
"integer")
145 "DELETE FROM udf_clob WHERE " 146 .
" usr_id = " . $ilDB->quote($a_user_id,
"integer")
160 "DELETE FROM udf_text WHERE " 161 .
" field_id = " . $ilDB->quote($a_field_id,
"integer")
164 "DELETE FROM udf_clob WHERE " 165 .
" field_id = " . $ilDB->quote($a_field_id,
"integer")
180 "UPDATE udf_text SET value = " . $ilDB->quote(
"",
"text") .
" WHERE " 181 .
" field_id = " . $ilDB->quote($a_field_id,
"integer")
182 .
" AND value = " . $ilDB->quote($a_value,
"text")
188 include_once
'./Services/Xml/classes/class.ilXmlWriter.php';
193 return $xml_writer->xmlDumpMem(
false);
202 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
205 foreach ($udf_obj->getDefinitions() as $definition) {
206 if ($definition[
"export"] !=
false) {
207 $xml_writer->xmlElement(
209 array(
'Id' => $definition[
'il_id'],
210 'Name' => $definition[
'field_name']),
211 (
string) $this->user_data[
'f_' . (
int) $definition[
'field_id']]
220 $this->user_data =
array();
221 $query =
"SELECT * FROM udf_text " .
222 "WHERE usr_id = " . $this->db->quote($this->usr_id,
'integer') .
"";
225 $this->user_data[
"f_" .
$row[
"field_id"]] =
$row[
"value"];
227 $query =
"SELECT * FROM udf_clob " .
228 "WHERE usr_id = " . $this->db->quote($this->usr_id,
'integer') .
"";
231 $this->user_data[
"f_" .
$row[
"field_id"]] =
$row[
"value"];
static _getInstance()
Get instance.
static deleteEntriesOfField($a_field_id)
Delete data of particular field.
static lookupData($a_user_ids, $a_field_ids)
Lookup data.
foreach($_POST as $key=> $value) $res
addToXML($xml_writer)
add user defined field data to xml (using usr dtd)
Create styles array
The data for the language used.
static deleteEntriesOfUser($a_user_id)
Delete data of user.
static deleteFieldValue($a_field_id, $a_value)
Delete data of particular value of a (selection) field.