37 public function __construct($tableview_id, $a_definition_id = 0)
41 $ilCtrl = $DIC[
'ilCtrl'];
45 $this->ctrl = $ilCtrl;
51 $viewdef->setId($tableview_id);
53 $viewdef->setActive(
false);
60 $this->table_gui = $table;
61 $this->tpl->setContent($table->getHTML());
72 $ilLocator = $DIC[
'ilLocator'];
75 $next_class = $this->ctrl->getNextClass($this);
79 $this->ctrl->setParameter($this,
"dclv", $viewdef->getId());
80 $title =
$lng->txt(
"dcl_view_viewdefinition");
83 switch ($next_class) {
84 case "ilpageobjectgui":
85 throw new ilCOPageException(
"Deprecated. ilDclDetailedViewDefinitionGUI gui forwarding to ilpageobject");
89 $ilLocator->addItem($title, $this->ctrl->getLinkTarget($this,
"preview"));
92 return parent::executeCommand();
103 $page->setActive(
true);
105 $this->ctrl->redirect($this,
'edit');
115 $page->setActive(
false);
117 $this->ctrl->redirect($this,
'edit');
127 $ilCtrl = $DIC[
'ilCtrl'];
132 $conf->setFormAction($ilCtrl->getFormAction($this));
133 $conf->setHeaderText(
$lng->txt(
'dcl_confirm_delete_detailed_view_title'));
135 $conf->addItem(
'tableview', (
int) $this->tableview_id,
$lng->txt(
'dcl_confirm_delete_detailed_view_text'));
137 $conf->setConfirm(
$lng->txt(
'delete'),
'deleteView');
138 $conf->setCancel(
$lng->txt(
'cancel'),
'cancelDelete');
140 $tpl->setContent($conf->getHTML());
150 $ilCtrl = $DIC[
'ilCtrl'];
152 $ilCtrl->redirect($this,
"edit");
162 $ilCtrl = $DIC[
'ilCtrl'];
167 $pageObject->delete();
170 ilUtil::sendSuccess(
$lng->txt(
"dcl_empty_detailed_view_success"),
true);
173 $ilCtrl->redirectByClass(
"ilDclTableViewEditGUI",
"editGeneralSettings");
184 $ilCtrl = $DIC[
'ilCtrl'];
188 ilUtil::sendSuccess(
$lng->txt(
"cont_page_lock_released"),
true);
189 $ilCtrl->redirectByClass(
'ilDclTableViewGUI',
"show");
222 foreach ($allp as $item) {
223 $a_output = str_replace($item,
"<span style=\"color:green\">" . $item .
"</span>", $a_output);
235 public function saveTable() {
237 foreach (
$_POST as $key => $value) {
238 if (strpos($key,
"default_") === 0) {
239 $parts = explode(
"_", $key);
241 $data_type_id = intval($parts[2]);
246 if (!is_null($existing_values)) {
247 foreach ($existing_values as $existing_value) {
248 $existing_value->delete();
256 if (!ctype_digit($value)) {
258 $this->ctrl->saveParameter($this,
'tableview_id');
259 $this->ctrl->redirect($this,
'presentation');
263 $default_value =
$f->create($data_type_id);
264 $default_value->setTviewSetId($id);
265 $default_value->setValue($value);
266 $default_value->create();
273 foreach ($this->tableview->getFieldSettings() as $setting) {
275 if (!$setting->getFieldObject()->isStandardField()) {
278 foreach (array(
"RadioGroup") as $attribute) {
279 $selection_key = $attribute .
'_' . $setting->getField();
280 $selection =
$_POST[$selection_key];
281 $selected_radio_attribute = explode(
"_", $selection)[0];
283 foreach (array(
"LockedCreate",
"RequiredCreate",
"VisibleCreate",
"NotVisibleCreate") as $radio_attribute) {
286 if ($selected_radio_attribute === $radio_attribute) {
290 $setting->{
'set' . $radio_attribute}(
$result);
295 foreach (array(
"DefaultValue") as $attribute) {
296 $key = $attribute .
'_' . $setting->getField();
297 $setting->{
'set' . $attribute}(
$_POST[$key]);
306 if (!is_null($view)) {
307 $view->setStepC(
true);
311 ilUtil::sendSuccess($this->lng->txt(
'dcl_msg_tableview_updated'),
true);
312 $this->ctrl->saveParameter($this,
'tableview_id');
313 $this->ctrl->redirect($this,
'presentation');
static _exists($a_parent_type, $a_id, $a_lang="", $a_no_cache=false)
Checks whether page exists.
cancelDelete()
cancelDelete
getPageObject()
Get Page Object.
__construct( $a_parent_type, $a_id, $a_old_nr=0, $a_prevent_get_id=false, $a_lang="", $concrete_lang="")
Constructor.
executeCommand()
execute command
Class ilDclCreateViewDefinitionGUI.
static _lookupObjectId($a_ref_id)
confirmDelete()
confirmDelete
releasePageLock()
Release page lock overwrite to redirect properly.
Class ilDclCreateViewTableGUI.
Class ilDclCreateViewDefinition.
static findAll($data_type_id, $tview_id)
setPresentationTitle($a_title="")
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
postOutputProcessing($a_output)
Finalizing output processing.
__construct(Container $dic, ilPlugin $plugin)
static findOrGetInstance($primary_key, array $add_constructor_args=array())
Base exception class for copage service.
Confirmation screen class.
Class ilDclDetailedViewDefinition.