コード例 #1
0
ファイル: BannerController.php プロジェクト: josmel/adminwap
 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;
     }
 }
コード例 #2
0
ファイル: Banner2Controller.php プロジェクト: josmel/adminwap
 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;
 }
コード例 #3
0
 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;
 }