5 require_once
'class.ilDataCollectionRecordField.php';
6 require_once
'class.ilDataCollectionRecord.php';
7 require_once
'class.ilDataCollectionField.php';
8 require_once
'class.ilDataCollectionRecordViewGUI.php';
9 require_once(
"./Services/Link/classes/class.ilLink.php");
10 require_once(
"./Modules/DataCollection/classes/class.ilDataCollectionImporter.php");
40 parent::__construct($record, $field);
42 $this->dcl_obj_id = $dclTable->getCollectionObject()->getId();
43 $this->properties = $this->field->getProperties();
52 $record_field = $this;
60 if (!$ref_record->getTableId() || !$record_field->getField() || !$record_field->getField()->getTableId()) {
62 $record_field->setValue(NULL);
63 $record_field->doUpdate();
69 $ref_table = $ref_record->getTableId();
71 $query =
"SELECT table_id FROM il_dcl_view WHERE table_id = " . $ref_table .
" AND type = " . $ilDB->quote(0,
"integer")
72 .
" AND formtype = " . $ilDB->quote(0,
"integer");
73 $set = $ilDB->query(
$query);
74 if ($ilDB->numRows($set)) {
77 $html = $ref_record->getRecordFieldHTML($record_field->getField()->getFieldRef());
80 $html = $ref_record->getRecordFieldHTML($record_field->getField()->getFieldRef());
100 $record_field = $this;
103 $link_name = $ref_record->getRecordFieldHTML($record_field->getField()->getFieldRef());
105 $ilCtrl->setParameterByClass(
"ildatacollectionrecordviewgui",
"record_id", $ref_record->getId());
106 $html =
"<a href='" . $ilCtrl->getLinkTargetByClass(
"ilDataCollectionRecordViewGUI",
"renderRecord") .
"&disable_paging=1'>" . $link_name
119 $exp_value = $ref_rec->getRecordField($this->
getField()->getFieldRef())->getExportValue();
120 if ($exp_value instanceof stdClass) {
121 return json_encode($exp_value);
137 return array(
'warning' => $warning);
153 foreach ($table->getRecords() as
$record) {
156 if ($json = json_decode($record_value,
true)) {
157 $record_value = array_shift($json);
159 if ($record_value ==
$value) {
static getRecordCache($record_id=0)
Class ilDataCollectionField.
const PROPERTYID_REFERENCE_LINK
__construct(ilDataCollectionRecord $record, ilDataCollectionField $field)
Class ilDataCollectionRecord.
static getFieldCache($field_id=0)
getReferenceFromValue($value)
Class ilDataCollectionField.
Class ilDataCollectionField.
static getExcelCharForInteger($int)
getLinkHTML($link_name=NULL, $value)
static getTableCache($table_id=0)
getValueFromExcel($excel, $row, $col)