public function RightColumnContent() { if (in_array($this->Action, array('add', 'view', 'edit'))) { $languages = Db_Language::getLanguageWithKey(); $this->TPL->assign('languages', $languages); } if (in_array($this->Action, array('view', 'edit'))) { $option = Db_Options::getDetailsById($this->Id); $option_trans = Db_OptionTrans::getDetailsById($this->Id); $this->TPL->assign('option', $option); $this->TPL->assign('option_trans', $option_trans); } switch ($this->Action) { case 'delete': if ($this->Id == 0) { return false; } Db_Options::deleteByField('id', $this->Id); Db_OptionTrans::deleteAllByField('ot_option_id', $this->Id); Db_ProductOptions::deleteAllByField('po_option_id', $this->Id); $this->Msg->SetMsg($this->_T('success_item_deleted')); $this->Redirect($this->PageUrl); break; case 'save': $o_key = getPost('o_key'); $o_priority = getPost('o_priority'); $o_enabled = isset($_POST['o_enabled']) ? 1 : 0; $ot_title = getPost('ot_title'); $option = new Db_Options($this->DB, $this->Id, 'id'); $option->o_key = $o_key; $option->o_enabled = $o_enabled; $option->o_priority = $o_priority; $option->save(); foreach ($ot_title as $lang => $title) { $option_trans = new Db_OptionTrans(); $option_trans->findByFields(array('ot_option_id' => $option->id, 'ot_lang_id' => $lang)); $option_trans->ot_title = $title; $option_trans->ot_lang_id = $lang; $option_trans->ot_option_id = $option->id; $option_trans->save(); } $this->Msg->SetMsg($this->_T('success_item_saved')); $this->Redirect($this->PageUrl . '?action=view&id=' . $option->id); break; default: $Objects = Db_Options::getFulLDetails(); $ListGrid = false; if ($Objects) { $ListGrid = new TGrid(); $ListGrid->Spacing = 0; $ListGrid->Width = '100%'; $ListGrid->SetClass('table table-bordered table-highlight-head'); $ListGrid->AddHeaderRow($this->_T('id'), $this->_T('Key'), $this->_T('Title'), $this->_T('Enabled'), $this->_T('Priority'), $this->_T('actions')); $ListGrid->BeginBody(); foreach ($Objects as $Object) { $Grid_TR = new TGrid_TTR(); $Grid_TD = new TGrid_TTD($Object['id'] . getButton('view', $this->PageUrl, 'view', $Object['id'])); $Grid_TD->AddAttr(new TAttr('class', 'col-md-1')); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($Object['option_key']); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($Object['title']); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($Object['enabled']); $Grid_TD->AddAttr(new TAttr('class', 'col-md-1')); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($Object['priority']); $Grid_TD->AddAttr(new TAttr('class', 'col-md-1')); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD(getButton('edit', $this->PageUrl, 'edit', $Object['id']) . getButton('delete', $this->PageUrl, 'delete', $Object['id'])); $Grid_TD->AddAttr(new TAttr('class', 'align-center col-md-1')); $Grid_TR->Add($Grid_TD); $ListGrid->AddTR($Grid_TR); } $ListGrid->EndBody(); $ListGrid = $ListGrid->Html(); } $this->TPL->assign('ListGrid', $ListGrid); break; } $msg = $this->Msg->Html(); $this->TPL->assign('msg', $msg); $this->TPL->assign('Action', $this->Action); $result = $this->TPL->display(null, true); $this->Msg->Clear(); return $result; }