4 require_once
'./Modules/DataCollection/classes/class.ilDataCollectionRecordField.php';
5 require_once
'./Modules/DataCollection/classes/class.ilDataCollectionDatatype.php';
6 require_once
'./Services/Exceptions/classes/class.ilException.php';
7 require_once
'./Services/User/classes/class.ilUserUtil.php';
8 require_once(
'./Services/Object/classes/class.ilCommonActionDispatcherGUI.php');
9 require_once(
'./Modules/DataCollection/classes/class.ilObjDataCollection.php');
10 require_once(
'class.ilDataCollectionTable.php');
11 require_once(
'./Services/Notes/classes/class.ilNote.php');
12 require_once(
'./Services/Notes/classes/class.ilNoteGUI.php');
85 $ilDB->update(
"il_dcl_record", array(
90 "last_update" => array(
98 "last_edit_by" => array(
110 $recordfield->doUpdate();
123 $query =
"Select * From il_dcl_record WHERE id = " . $ilDB->quote($this->
getId(),
"integer") .
" ORDER BY id";
125 $set = $ilDB->query(
$query);
126 $rec = $ilDB->fetchAssoc($set);
143 throw new ilException(
"The field does not have a related table!");
146 $id = $ilDB->nextId(
"il_dcl_record");
148 $query =
"INSERT INTO il_dcl_record ( 155 ) VALUES (" . $ilDB->quote($this->
getId(),
"integer") .
"," . $ilDB->quote($this->
getTableId(),
"integer") .
"," 157 . $ilDB->quote($this->
getOwner(),
"integer") .
"," . $ilDB->quote($this->
getLastEditBy(),
"integer") .
" 159 $ilDB->manipulate(
$query);
168 $this->recordfields[$field_id]->delete();
169 if (count($this->recordfields) == 1) {
201 $this->table_id = $a_id;
221 $this->create_date = $a_datetime;
241 $this->last_update = $a_datetime;
261 $this->owner = $a_id;
303 $this->recordfields[$field_id]->setValue($value);
319 $this->recordfields[$field_id]->setValueFromForm($form);
332 return $this->recordfields[$field->getId()]->getValueFromExcel($excel,
$row, $col);
343 foreach ($this->recordfields as
$id => $record_field) {
344 $return[
$id] = $record_field->getValue();
359 if ($field_id === NULL) {
366 return $this->recordfields[$field_id]->getValue();
383 return $this->recordfields[$field_id]->getExportValue();
399 $this->recordfields[$field_id]->fillExcelExport($worksheet,
$row, $col);
414 if (is_object($this->recordfields[$field_id])) {
415 $html = $this->recordfields[$field_id]->getHTML();
441 if (is_object($this->recordfields[$field_id])) {
442 $html = $this->recordfields[$field_id]->getSortingValue();
462 public function getRecordFieldSingleHTML($field_id, array
$options = array()) {
468 $field = $this->recordfields[$field_id];
491 $this->recordfields[$field_id]->fillFormInput($form);
501 if ($item = $form->getItemByPostVar(
"field_".$field_id)) {
517 $this->$field_id = $value;
525 if ($item = $form->getItemByPostVar(
'field_' . $field_id)) {
544 return $usr_data[
'login'];
548 return $this->$field_id;
561 return $this->
getId();
573 ->getId(),
'dcl', $this->
getId());
576 return "<a class='dcl_comment' href='#' onclick=\"return " . $ajax_link .
"\"> 578 .
"' alt='{$nComments} Comments'><span class='ilHActProp'>{$nComments}</span></a>";
587 if ($this->recordfields == NULL) {
590 foreach ($this->table->getRecordFields() as $field) {
605 if ($this->table == NULL) {
619 return $this->recordfields[$field_id];
630 foreach ($this->recordfields as $recordfield) {
636 $this->
deleteMob($recordfield->getValue());
639 $recordfield->delete();
642 $query =
"DELETE FROM il_dcl_record WHERE id = " . $ilDB->quote($this->
getId(),
"integer");
643 $ilDB->manipulate(
$query);
704 foreach ($this->table->getFilterableFields() as $field) {
705 if (! isset($filter[
"filter_" . $field->getId()]) || ! $filter[
"filter_" . $field->getId()]) {
773 if ($this->comments === NULL) {
static _lookupName($a_user_id)
lookup user name
getComments()
Get all comments of this record.
static _isStandardField($field_id)
getListCommentsJSCall($a_hash, $a_update_code=null)
Get list comments js call.
Base class for ILIAS Exception handling.
fillRecordFieldExcelExport($worksheet, &$row, &$col, $field_id)
fillStandardFieldFormInput($field_id, &$form)
static passThroughFilter(ilDataCollectionRecord $record, ilDataCollectionField $field, $filter)
deleteFile($obj_id)
Delete a file.
static _tableExists($table_id)
getStandardFieldHTML($field_id, array $options=array())
fillRecordFieldFormInput($field_id, &$form)
setRecordFieldValueFromForm($field_id, &$form)
Set a field value.
setOwner($a_id)
Set Owner.
getTableId()
Get Table ID.
setTableId($a_id)
Set Table ID.
getRecordFieldExportValue($field_id)
Get Field Export Value.
setStandardFieldFromForm($field_id, &$form)
getRecordFieldHTML($field_id, array $options=array())
_getNotesOfObject($a_rep_obj_id, $a_obj_id, $a_obj_type, $a_type=IL_NOTE_PRIVATE, $a_incl_sub=false, $a_filter="", $a_all_public="y", $a_repository_mode=true, $a_sort_ascending=false)
get all notes related to a specific object
Class ilDataCollectionRecord.
static getRecordFieldCache($record, $field)
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
setRecordFieldValue($field_id, $value)
Set a field value.
setId($a_id)
Set field id.
if(!is_array($argv)) $options
static buildAjaxHash($a_node_type, $a_node_id, $a_obj_type, $a_obj_id, $a_sub_type=null, $a_sub_id=null)
Build ajax hash.
getRecordField($field_id)
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
getCreateDate()
Get Creation Date.
getRecordFieldValueFromExcel($excel, $row, $col, $field)
hasPermissionToEdit($ref_id)
static formatDate(ilDateTime $date)
Format a date public.
setStandardField($field_id, $value)
getRecordFieldSortingValue($field_id, array $options=array())
getLastUpdate()
Get Last Update Date.
setLastEditBy($last_edit_by)
getStandardField($field_id)
loadRecordFields()
Load record fields.
setCreateDate($a_datetime)
Set Creation Date.
static sendNotification($a_action, $a_table_id, $a_record_id=NULL)
static _exists($a_id, $a_reference=false)
hasPermissionToDelete($ref_id)
hasPermissionToView($ref_id)
setLastUpdate($a_datetime)
Set Last Update Date.
static getTableCache($table_id=0)
deleteMob($obj_id)
Delete MOB.
getRecordFieldValue($field_id)
Get Field Value.
passThroughFilter(array $filter)