Public Member Functions | |
ilUserDefinedData ($a_usr_id) | |
getUserId () | |
set ($a_field, $a_value) | |
get ($a_field) | |
update () | |
toXML () | |
addToXML ($xml_writer) | |
add user defined field data to xml (using usr dtd) | |
__read () | |
Data Fields | |
$db = null | |
$user_data = array() | |
$usr_id = null |
Definition at line 35 of file class.ilUserDefinedData.php.
ilUserDefinedData::__read | ( | ) |
Definition at line 113 of file class.ilUserDefinedData.php.
References $data, $query, $res, and $row.
Referenced by ilUserDefinedData().
{ $this->user_data = array(); $query = "SELECT * FROM usr_defined_data ". "WHERE usr_id = '".$this->usr_id."'"; $res = $this->db->query($query); while($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) { foreach($row as $field => $data) { if($field != 'usr_id') { $this->user_data[$field] = $data; } } } }
ilUserDefinedData::addToXML | ( | $ | xml_writer | ) |
add user defined field data to xml (using usr dtd)
$xml_writer |
Definition at line 98 of file class.ilUserDefinedData.php.
References ilUserDefinedFields::_getInstance().
Referenced by toXML().
{ include_once 'classes/class.ilUserDefinedFields.php'; $udf_obj =& ilUserDefinedFields::_getInstance(); foreach($udf_obj->getDefinitions() as $definition) { $xml_writer->xmlElement('UserDefinedField', array('Id' => $definition['il_id'], 'Name' => $definition['field_name']), $this->user_data["$definition[field_id]"]); } }
ilUserDefinedData::get | ( | $ | a_field | ) |
Definition at line 60 of file class.ilUserDefinedData.php.
{ return isset($this->user_data[$a_field]) ? $this->user_data[$a_field] : ''; }
ilUserDefinedData::getUserId | ( | ) |
Definition at line 51 of file class.ilUserDefinedData.php.
{
return $this->usr_id;
}
ilUserDefinedData::ilUserDefinedData | ( | $ | a_usr_id | ) |
Definition at line 41 of file class.ilUserDefinedData.php.
References __read().
{ global $ilDB; $this->db =& $ilDB; $this->usr_id = $a_usr_id; $this->__read(); }
ilUserDefinedData::set | ( | $ | a_field, | |
$ | a_value | |||
) |
Definition at line 56 of file class.ilUserDefinedData.php.
{ $this->user_data[$a_field] = $a_value; }
ilUserDefinedData::toXML | ( | ) |
Definition at line 84 of file class.ilUserDefinedData.php.
References addToXML().
{ include_once 'classes/class.ilXmlWriter.php'; $xml_writer = new ilXmlWriter(); $this->addToXML ($xml_writer); return $xml_writer->xmlDumpMem(false); }
ilUserDefinedData::update | ( | ) |
Definition at line 65 of file class.ilUserDefinedData.php.
References $query, and ilUserDefinedFields::_getInstance().
{ include_once 'classes/class.ilUserDefinedFields.php'; $udf_obj =& ilUserDefinedFields::_getInstance(); $sql = ''; foreach($udf_obj->getDefinitions() as $definition) { $sql .= ("`".$definition['field_id']."` = '".$this->get($definition['field_id'])."', "); } $query = "REPLACE INTO usr_defined_data ". "SET ".$sql." ". "usr_id = '".$this->getUserId()."'"; $this->db->query($query); return true; }
ilUserDefinedData::$db = null |
Definition at line 37 of file class.ilUserDefinedData.php.
ilUserDefinedData::$user_data = array() |
Definition at line 38 of file class.ilUserDefinedData.php.
ilUserDefinedData::$usr_id = null |
Definition at line 39 of file class.ilUserDefinedData.php.