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');
46 $udfd[
$row[
'usr_id']][
$row[
'field_id']] = $row[
'value'];
56 function set($a_field,$a_value)
58 $this->user_data[$a_field] = $a_value;
60 function get($a_field)
62 return isset($this->user_data[$a_field]) ? $this->user_data[$a_field] :
'';
80 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
85 foreach($udf_obj->getDefinitions() as $definition)
93 $ilDB->replace(
"udf_clob",
array(
95 "field_id" =>
array(
"integer", $definition[
'field_id'])),
97 "value" =>
array(
"clob", $this->
get(
"f_".$definition[
'field_id']))
102 $ilDB->replace(
"udf_text",
array(
104 "field_id" =>
array(
"integer", $definition[
'field_id'])),
106 "value" =>
array(
"text", $this->
get(
"f_".$definition[
'field_id']))
139 $ilDB->manipulate(
"DELETE FROM udf_text WHERE " 140 .
" usr_id = ".$ilDB->quote($a_user_id,
"integer")
142 $ilDB->manipulate(
"DELETE FROM udf_clob WHERE " 143 .
" usr_id = ".$ilDB->quote($a_user_id,
"integer")
156 $ilDB->manipulate(
"DELETE FROM udf_text WHERE " 157 .
" field_id = ".$ilDB->quote($a_field_id,
"integer")
159 $ilDB->manipulate(
"DELETE FROM udf_clob WHERE " 160 .
" field_id = ".$ilDB->quote($a_field_id,
"integer")
174 $ilDB->manipulate(
"UPDATE udf_text SET value = ".$ilDB->quote(
"",
"text").
" WHERE " 175 .
" field_id = ".$ilDB->quote($a_field_id,
"integer")
176 .
" AND value = ".$ilDB->quote($a_value,
"text")
182 include_once
'./Services/Xml/classes/class.ilXmlWriter.php';
187 return $xml_writer->xmlDumpMem(
false);
196 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
199 foreach($udf_obj->getDefinitions() as $definition)
201 if ($definition[
"export"] != FALSE)
203 $xml_writer->xmlElement(
'UserDefinedField',
204 array(
'Id' => $definition[
'il_id'],
205 'Name' => $definition[
'field_name']),
206 (
string) $this->user_data[
'f_'.(
int) $definition[
'field_id']]);
215 $this->user_data =
array();
216 $query =
"SELECT * FROM udf_text ".
217 "WHERE usr_id = ".$this->db->quote($this->usr_id,
'integer').
"";
221 $this->user_data[
"f_".$row[
"field_id"]] =
$row[
"value"];
223 $query =
"SELECT * FROM udf_clob ".
224 "WHERE usr_id = ".$this->db->quote($this->usr_id,
'integer').
"";
228 $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.
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.