Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Admin_SkuOptionsController extends Zend_Controller_Action {
- private $messages;
- private $obrigatorios;
- private $nomeFront;
- private $form;
- private $editData;
- private $session;
- public function init() {
- if (!Zend_Auth::getInstance()->hasIdentity()) {
- return $this->redirect('/admin/auth');
- }
- $this->messages = new Icefusion_View_Helper_General_Message();
- $this->session = new Icefusion_View_Helper_General_Session();
- $this->obrigatorios = array('sku_id' => 'Sku', 'name' => 'Nome');
- $this->nomeFront = array('sku_id' => 'Sku', 'name' => 'Nome', 'color' => 'Cor',);
- $this->form = new Icefusion_View_Helper_Admin_Forms_SkuOptions();
- $url = new Icefusion_View_Helper_General_FullUrl();
- $this->view->cadastrar = $url->FullUrl('admin/skuoptions/add');
- $this->editData = new Zend_Session_Namespace('adm');
- }
- public function indexAction() {
- $this->redirect('admin/skuoptions/list');
- }
- public function addAction() {
- $this->view->form = $this->form->getFormCadastro($this->editData->data);
- unset($this->editData->data);
- $this->view->message = $this->messages->adminMessageSession->message;
- unset($this->messages->adminMessageSession->message);
- unset($this->session->adminSession->session);
- }
- public function listAction() {
- if ($this->_request->isPost()) {
- $data = $this->_request->getPost();
- $actionUrl = explode('/', $data['gridAction_id']);
- $action = end($actionUrl);
- switch ($action) {
- case 'edit':
- $this->edit($data, $data['gridAction_id']);
- break;
- case 'delete':
- $this->delete($data, $data['gridAction_id']);
- break;
- }
- } else {
- $report = new Icefusion_View_Helper_Admin_Reports_SkuOptions();
- $this->view->report = $report->getReportTable();
- }
- }
- public function saveAction() {
- $form = new Icefusion_View_Helper_Admin_Forms_SkuOptions();
- if ($this->_request->isPost()) {
- $data = $this->_request->getPost();
- $invalido = $form->isValidated($data, $this->obrigatorios);
- if (!isset($invalido) || count($invalido) == 0) {
- unset($data['submit']);
- $sku = new Application_Model_DbTable_SkuOptions();
- if ($data['id'] == '') {
- unset($data['id']);
- $data['img'] = null;
- try{
- $lastId = $sku->insert($data);
- unset($this->messages->adminMessageSession->message);
- $this->view->message = "";
- $this->messages->successSave();
- $this->session->adminSession->lastId = $lastId;
- $this->redirect("admin/skuoptions/add");
- }catch(Exception $e){
- var_dump($e);exit;
- }
- } else {
- $where = 'id = ' . $data['id'];
- $lastId = $sku->update($data, $where);
- unset($this->messages->adminMessageSession->message);
- $this->view->message = "";
- $this->messages->successEdit();
- $this->session->adminSession->lastId = $lastId;
- $this->redirect("admin/skuoptions/add");
- }
- } else {
- unset($this->messages->adminMessageSession->message);
- $this->view->message = "";
- $this->messages->errorSave($invalido, $this->nomeFront);
- $this->redirect("admin/skuoptions/add");
- }
- }
- }
- private function edit($postMassIds, $retorno) {
- $ids = explode(',', $postMassIds['postMassIdsid']);
- if (count($ids) == 1) {
- $model = new Application_Model_SkuOptions();
- $data = $model->getDataById($ids[0]);
- $this->editData->data = $data;
- $this->_redirect('admin/skuoptions/add');
- } else {
- $this->_redirect($retorno);
- }
- }
- private function delete($data, $retorno) {
- $ids = explode(',', $data['postMassIdsid']);
- $categoria = new Application_Model_DbTable_SkuOptions();
- foreach ($ids as $id) {
- try {
- $where = 'id = ' . $id;
- $categoria->delete($where);
- } catch (Exception $e) {
- print_r($e);
- die;
- }
- }
- $this->_redirect($retorno);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment