public function newAction() { $form = new Admin_Form_Banner(); $obj = new Application_Entity_RunSql('Banner'); if ($this->_request->isPost()) { $dataForm = $this->_request->getPost(); var_dump($dataForm); exit; try { $msj = array(); if (!$form->basico128->receive() || !$form->avanzado->receive() || !$form->basico240->receive() || !$form->basico360->receive()) { $msj[] = $form->getMessages(); } else { $nombre = ""; $code = ""; $fInfo = $form->avanzado->getFileInfo(); $nombres = explode('.', $fInfo['avanzado']['name']); $ext = $nombres[count($nombres) - 1]; $code = Core_Utils_Utils::getRamdomChars(15, 'A'); $nombre = $code . '.' . $ext; if (isset($nombres[0]) || $nombres[0] != '') { rename($form->avanzado->getFileName(), ROOT_IMG_DINAMIC . '/banners/avanzado/' . $nombre); rename($form->basico128->getFileName(), ROOT_IMG_DINAMIC . '/banners/basico128/' . $nombre); rename($form->basico240->getFileName(), ROOT_IMG_DINAMIC . '/banners/basico240/' . $nombre); rename($form->basico360->getFileName(), ROOT_IMG_DINAMIC . '/banners/basico360/' . $nombre); } $dataForm['fecha_edicion'] = date('Y-m-d H:i:s'); if (empty($dataForm['idbanner'])) { $dataForm['fecha_creacion'] = date('Y-m-d H:i:s'); $dataForm['nombre'] = $nombre; $obj->save = $dataForm; } else { if (!isset($nombres[0]) || $nombres[0] == '') { $modelBanner = new Admin_Model_Banner(); $imagen = $modelBanner->idImg($dataForm['idbanner']); $nombre = $imagen["nombre"]; } $dataForm['nombre'] = $nombre; $obj->edit = $dataForm; } $this->_redirect('/admin/banner'); } } catch (Exception $e) { echo $e->getMessage(); } } else { $this->view->titulo = "Nuevo Banners"; $this->view->submit = "Guardar"; $this->view->action = "/admin/banner/new"; $form->addDecoratorCustom('forms/_formBanner.phtml'); echo $form; } }
public function editAction() { $this->_helper->viewRenderer->setNoRender(true); $id = $this->_getParam('id', 0); $form = new Admin_Form_Banner(); if (!empty($id)) { $obj = new Application_Entity_RunSql('Banner'); $obj->getone = $id; $dataObj = $obj->getone; $form->populate($dataObj); } $this->view->titulo = "Editar Banner"; $this->view->submit = "Guardar cambios"; $this->view->action = "/admin/banner2/new"; $form->setDecorators(array(array('ViewScript', array('viewScript' => 'forms/_formBanner2.phtml')))); echo $form; }
public function editAction() { $id = $this->_getParam('id'); $page = $this->_getParam('page'); $model = new Cms_Model_Banner(); $model = $model->find($id); $options['title'] = $model->getTitle(); $options['image'] = $model->getImage(); $options['url'] = $model->getUrl(); $options['description'] = $model->getDescription(); $options['position'] = $model->getPosition(); $options['bannerType'] = $model->getBannerType(); $request = $this->getRequest(); $form = new Admin_Form_Banner(); $form->getElement('image')->removeValidator('NotEmpty'); $form->getElement('image')->setRequired(false); $form->populate($options); if ($this->getRequest()->isPost()) { $options = $request->getPost(); if ($form->isValid($options)) { /*--Image Upload ----*/ $upload = new Zend_File_Transfer_Adapter_Http(); if ($upload->isValid()) { $upload->setDestination("images/uploads/"); try { $upload->receive(); } catch (Zend_File_Transfer_Exception $e) { $e->getMessage(); } $upload->setOptions(array('useByteString' => false)); $file_name = $upload->getFileName('image'); $cardImageTypeArr = explode(".", $file_name); $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]); $target_file_name = "banner_{$id}_image.{$ext}"; $targetPath = 'media/banner/' . $target_file_name; $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true)); $filterFileRename->filter($file_name); $options['image'] = $target_file_name; } /*---------------------*/ $model->setOptions($options); $model->save(); return $this->_helper->redirector('index', 'banner', "admin", array('msg' => base64_encode("Banner [Id:{$id}] is updated successfully!"))); } else { $form->reset(); $form->populate($options); } } $this->view->msg = base64_decode($this->getRequest()->getParam("msg")); // Assign the form to the view $this->view->image_path = "media/banner/" . $model->getImage(); $this->view->form = $form; }