5 include_once(
"./Services/COPage/classes/class.ilPageObject.php");
52 self::$instances[$key] =
new self($key);
54 return self::$instances[$key];
69 $query =
"DELETE FROM il_dcl_view WHERE table_id = " .
$table_id .
" AND type = " . $ilDB->quote(0,
"integer") .
" AND formtype = " 70 . $ilDB->quote(0,
"integer");
93 $this->table_id = $a_id;
133 $query =
"SELECT * FROM il_dcl_view WHERE table_id = " . $ilDB->quote($this->
getId(),
"integer");
134 $set = $ilDB->query(
$query);
135 $rec = $ilDB->fetchAssoc($set);
140 $this->type = $rec[
"type"];
141 $this->formtype = $rec[
"formtype"];
148 public function create($prevent_page_creation =
false) {
151 $id = $ilDB->nextId(
"il_dcl_view");
154 $query =
"INSERT INTO il_dcl_view (" .
"id" .
", table_id" .
", type" .
", formtype" .
" ) VALUES (" . $ilDB->quote($this->
getId(),
"integer")
155 .
"," . $ilDB->quote($this->
getTableId(),
"integer") .
"," . $ilDB->quote($this->
getType(),
"integer") .
"," 156 . $ilDB->quote($this->
getFormtype(),
"integer") .
")";
157 $ilDB->manipulate(
$query);
159 if (! $prevent_page_creation) {
173 public function update($a_validate =
true, $a_no_history =
false) {
180 parent::update($a_validate, $a_no_history);
196 if (! isset(self::$record_view_cache[$a_table_id])) {
199 $query =
"SELECT id FROM il_dcl_view" .
" WHERE table_id = " . $ilDB->quote($a_table_id,
"integer") .
" AND type = " 200 . $ilDB->quote(0,
"integer") .
" and formtype = " . $ilDB->quote(0,
"integer");
201 $set = $ilDB->query(
$query);
202 $row = $ilDB->fetchObject($set);
204 self::$record_view_cache[$a_table_id] =
$row->id;
207 return self::$record_view_cache[$a_table_id];
219 return self::getInstance(
$id);
234 require_once(
"./Modules/DataCollection/classes/class.ilDataCollectionTable.php");
236 $fields = $objTable->getRecordFields();
237 $standardFields = $objTable->getStandardFields();
239 foreach ($fields as $field) {
242 $all[] =
"[" . $field->getTitle() .
"]";
245 $all[] =
'[dclrefln field="' . $field->getTitle() .
'"][/dclrefln]';
252 $all[
"[" . $field->getTitle() .
"]"] = $field;
255 $all[
'[dclrefln field="' . $field->getTitle() .
'"][/dclrefln]'] = $field;
264 foreach ($standardFields as $field) {
265 $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.
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)