public function RightColumnContent() { switch ($this->Action) { case 'view': $this->CheckIdExist(); $Object = Db_Promotions::getObjectById($this->Id); $this->TPL->assign('Object', $Object); $ObjectTrans = Db_PromotionsTrans::getTransByObjectId($this->Id); $this->TPL->assign('ObjectTrans', $ObjectTrans); $LanguageModel = Db_Language::getLanguageWithKey(); $this->TPL->assign('LanguageModel', $LanguageModel); break; case 'edit': $this->CheckIdExist(); $Object = Db_Promotions::getObjectById($this->Id); $this->TPL->assign('Object', $Object); $ObjectTrans = Db_PromotionsTrans::getTransByObjectId($this->Id); $this->TPL->assign('ObjectTrans', $ObjectTrans); $LanguageModel = Db_Language::getLanguageWithKey(); $this->TPL->assign('LanguageModel', $LanguageModel); break; case 'delete': if ($this->Id != 0) { Db_Promotions::deleteByField('id', $this->Id); Db_PromotionsTrans::deleteByField('prt_promotion_id', $this->Id, 0); $this->rrmdir(BASE_PATH . 'files/' . $this->object_path . $this->Id, true); $this->Msg->SetMsg($this->_T('success_item_deleted')); $this->Redirect($this->PageUrl); } break; case 'add': $LanguageModel = Db_Language::getLanguageWithKey(); $this->TPL->assign('LanguageModel', $LanguageModel); break; case 'save': if ($this->Id != 0) { $this->CheckIdExist(); } $prt_short_title = getPost('prt_short_title'); $pr_priority = getPost('pr_priority'); $pr_published = isset($_POST['pr_published']) ? 1 : 0; $prt_long_title = getPost('prt_long_title'); $prt_description = getPost('prt_description'); $pr_date_start = getPost('pr_date_start'); $pr_date_end = getPost('pr_date_end'); // Save data into OBJECT $Object = new Db_Promotions($this->DB, $this->Id, 'id'); $Object->pr_date_end = $pr_date_end; $Object->pr_date_start = $pr_date_start; $Object->pr_priority = $pr_priority; $Object->pr_published = $pr_published; $Object->save(); // Take id of $Object $id = $Object->id; // Save trans values into $ObjectTrans foreach ($prt_short_title as $lang => $title) { $ObjectTrans = new Db_PromotionsTrans(); $ObjectTrans->findByFields(array('prt_promotion_id' => $id, 'prt_lang_id' => $lang)); $ObjectTrans->prt_short_title = $prt_short_title[$lang]; $ObjectTrans->prt_long_title = $prt_long_title[$lang]; $ObjectTrans->prt_description = $prt_description[$lang]; $ObjectTrans->prt_lang_id = $lang; $ObjectTrans->prt_promotion_id = $id; $ObjectTrans->save(); } if (!empty($_FILES['pr_image']) && $_FILES['pr_image']['error'] == 0) { $image = Db_Promotions::getObjectById($id); if (!empty($image['pr_image']) && is_dir(BASE_PATH . 'files/' . $this->object_path . $this->Id)) { removeDir(BASE_PATH . 'files/' . $this->object_path . $this->Id); } $path = BASE_PATH . 'files/' . $this->object_path . '/' . $id . '/'; if ($filename = Upload::uploadImageWorkshop($path, $_FILES['pr_image'], $this->imageSizes)) { $Object = new Db_Promotions($this->DB, $id, 'id'); $Object->pr_image = $filename; $Object->save(); } } $this->Msg->SetMsg($this->_T('success_item_saved')); $this->Redirect($this->PageUrl . '?action=view&id=' . $id); break; default: $Objects = Db_Promotions::getObjects(); $ObjectsTrans = Db_PromotionsTrans::getTransByLang($this->LangId); $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('Short title'), $this->_T('Priority'), $this->_T('Published'), $this->_T('actions')); $ListGrid->BeginBody(); foreach ($Objects as $Object) { $Grid_TR = new TGrid_TTR(); $Grid_TD = new TGrid_TTD($Object['id'] . ' ( <a href="' . $this->PageUrl . '?action=view&id=' . $Object['id'] . '">' . $this->_T('see') . '</a> )'); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($ObjectsTrans[$Object['id']]['prt_short_title']); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($Object['pr_priority']); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD($Object['pr_published'] == 1 ? $this->_T('yes') : $this->_T('no')); $Grid_TR->Add($Grid_TD); $Grid_TD = new TGrid_TTD(' <a class="bs-tooltip" title="" href="' . $this->PageUrl . '?action=edit&id=' . $Object['id'] . '" data-original-title="' . $this->_T('edit') . '"><i class="icon-pencil"></i></a> <a class="bs-tooltip confirm-dialog" data-text="' . _T('sure_you_want_to_delete') . '" title="" href="' . $this->PageUrl . '?action=delete&id=' . $Object['id'] . '" data-original-title="' . $this->_T('delete') . '"><i class="icon-trash"></i></a> '); $Grid_TD->AddAttr(new TAttr('class', 'align-center')); $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; }