5 include_once(
"./Services/COPage/classes/class.ilPageObject.php");
55 self::$instances[$key] =
new self($key);
59 return self::$instances[$key];
79 $this->table_id = $a_id;
119 $query =
"SELECT * FROM il_dcl_view WHERE table_id = " . $ilDB->quote($this->
getId(),
"integer");
120 $set = $ilDB->query(
$query);
121 $rec = $ilDB->fetchAssoc($set);
126 $this->type = $rec[
"type"];
127 $this->formtype = $rec[
"formtype"];
134 public function create($prevent_page_creation =
false) {
137 $id = $ilDB->nextId(
"il_dcl_view");
140 $query =
"INSERT INTO il_dcl_view (" .
"id" .
", table_id" .
", type" .
", formtype" .
" ) VALUES (" . $ilDB->quote($this->
getId(),
"integer")
141 .
"," . $ilDB->quote($this->
getTableId(),
"integer") .
"," . $ilDB->quote($this->
getType(),
"integer") .
"," 142 . $ilDB->quote($this->
getFormtype(),
"integer") .
")";
143 $ilDB->manipulate(
$query);
145 if (!$prevent_page_creation) {
159 public function update($a_validate =
true, $a_no_history =
false) {
166 parent::update($a_validate, $a_no_history);
182 if (!isset(self::$record_view_cache[$a_table_id])) {
185 $set = $ilDB->query(
"SELECT id FROM il_dcl_view" .
" WHERE table_id = " . $ilDB->quote($a_table_id,
"integer") .
" AND type = " 186 . $ilDB->quote(0,
"integer") .
" and formtype = " . $ilDB->quote(0,
"integer"));
187 $row = $ilDB->fetchObject($set);
189 self::$record_view_cache[$a_table_id] =
$row->id;
192 return self::$record_view_cache[$a_table_id];
204 return self::getInstance(
$id);
219 require_once(
"./Modules/DataCollection/classes/class.ilDataCollectionTable.php");
221 $fields = $objTable->getRecordFields();
222 $standardFields = $objTable->getStandardFields();
224 foreach ($fields as $field) {
227 $all[] =
"[" . $field->getTitle() .
"]";
230 $all[] =
'[dclrefln field="' . $field->getTitle() .
'"][/dclrefln]';
234 $all[] =
'[dcliln field="' . $field->getTitle() .
'"][/dcliln]';
237 $all[
"[" . $field->getTitle() .
"]"] = $field;
240 $all[
'[dclrefln field="' . $field->getTitle() .
'"][/dclrefln]'] = $field;
244 $all[
'[dcliln field="' . $field->getTitle() .
'"][/dcliln]'] = $field;
249 foreach ($standardFields as $field) {
250 $all[] =
"[" . $field->getId() .
"]";
static getIdByTableId($a_table_id)
Get view definition id by table id.
setTableId($a_id)
Set Table ID.
setActive($a_active)
set activation
Class ilDataCollectionField.
getParentType()
Get parent type.
update($a_validate=true, $a_no_history=false)
Update Viewdefinition.
const INPUTFORMAT_ILIAS_REF
static getInstanceByTableId($table_id)
static getAvailablePlaceholders($a_table_id, $a_verbose=false)
Get all placeholders for table id.
static $record_view_cache
getTableId()
Get Table ID.
create($prevent_page_creation=false)
Create new Viewdefinition.
doRead()
Read Viewdefinition.
getFormtype()
Get Formtype.
const INPUTFORMAT_REFERENCE
static getTableCache($table_id=0)