Esempio n. 1
0
 public function newAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $form = new Admin_Form_Banner2();
     $obj = new Application_Entity_RunSql('Banner2');
     if ($this->_request->isPost()) {
         $dataForm = $this->_request->getPost();
         $mBannerType = new Admin_Model_BannerType();
         try {
             $msj = array();
             var_dump($dataForm);
             $selectedType = $this->getParam('type', '');
             $bannerType = $mBannerType->findById($selectedType);
             if (!$form->nombre->receive()) {
                 $msj[] = $form->getMessages();
             } else {
                 $mImage = new Admin_Model_Image();
                 $fileName = $form->nombre->getFileName();
                 if (!empty($fileName)) {
                     $fInfo = $form->nombre->getFileInfo();
                     $nombre = explode('.', $fInfo['nombre']['name']);
                     $ext = $nombre[count($nombre) - 1];
                     unset($nombre[count($nombre) - 1]);
                     $nombre = implode('_', $nombre);
                     $dataForm['nombre'] = str_replace(" ", "_", substr($nombre, 0, 30)) . '_' . Core_Utils_Utils::getRamdomChars(5) . '.' . $ext;
                     $resize = new Core_Utils_ResizeImage($form->nombre->getFileName());
                     $resize->resizeImage($bannerType['anchoimg'], $bannerType['altoimg'], 'exact');
                     $resize->saveImage(ROOT_IMG_DINAMIC . '/banner/' . $bannerType['codproy'] . '/' . $bannerType['anchoimg'] . 'x' . $bannerType['altoimg'] . '/' . $dataForm['nombre']);
                 }
                 $image = array('nombre' => $data['nombre'], 'vchestado' => 1, 'vchusucrea' => $this->_identity->iduser);
                 $dataForm['idimagen'] = $mImage->insert($image);
             }
             if (empty($dataForm['idbanner'])) {
                 $dataForm['tmsfeccrea'] = date('Y-m-d H:i:s');
                 $dataForm['vchusucrea'] = $this->_identity->iduser;
                 $obj->save = $dataForm;
             } else {
                 $dataForm['tmsfecmodif'] = date('Y-m-d H:i:s');
                 $dataForm['vchusumodif'] = $this->_identity->iduser;
                 //var_dump($dataForm); return;
                 $obj->edit = $dataForm;
             }
             $this->_redirect('/admin/banner2');
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     } else {
         $this->view->titulo = "Nuevo Banner";
         $this->view->submit = "Grabar Banner";
         $this->view->action = "/admin/banner2/new";
         $form->addDecoratorCustom('forms/_formBanner2.phtml');
         echo $form;
     }
 }
Esempio n. 2
0
 public function indexAction()
 {
     $mBannerType = new Admin_Model_BannerType();
     $mBanner = new Admin_Model_Banner2();
     $bannerTypes = $mBannerType->getPairsAll();
     $bTypeCodes = array_keys($bannerTypes);
     $selectedType = $this->getParam('type', '');
     if (empty($selectedType)) {
         $selectedType = $bTypeCodes[0];
     }
     if ($this->_request->isPost()) {
         $params = $this->getAllParams();
         $bannerType = $mBannerType->findById($selectedType);
         foreach ($_FILES["avanzado"]["error"] as $key => $error) {
             if ($error == UPLOAD_ERR_OK) {
                 $nombre = $this->renombrarImage($_FILES["avanzado"]["name"][$key]);
                 move_uploaded_file($_FILES["avanzado"]["tmp_name"][$key], ROOT_IMG_DINAMIC . '/banner/avanzado/' . $nombre);
                 chmod(ROOT_IMG_DINAMIC . '/banner/avanzado/' . $nombre, 0777);
                 $_FILES["avanzado"]["name"][$key] = $nombre;
             } else {
                 $_FILES["avanzado"]["name"][$key] = $params["hiddenAvanzado"][$key];
             }
         }
         foreach ($_FILES["basico128"]["error"] as $key => $error) {
             if ($error == UPLOAD_ERR_OK) {
                 $nombre = $this->renombrarImage($_FILES["basico128"]["name"][$key]);
                 move_uploaded_file($_FILES["basico128"]["tmp_name"][$key], ROOT_IMG_DINAMIC . '/banner/basico128/' . $nombre);
                 chmod(ROOT_IMG_DINAMIC . '/banner/basico128/' . $nombre, 0777);
                 $_FILES["basico128"]["name"][$key] = $nombre;
             } else {
                 $_FILES["basico128"]["name"][$key] = $params["hiddenBasico128"][$key];
             }
         }
         foreach ($_FILES["basico240"]["error"] as $key => $error) {
             if ($error == UPLOAD_ERR_OK) {
                 $nombre = $this->renombrarImage($_FILES["basico240"]["name"][$key]);
                 move_uploaded_file($_FILES["basico240"]["tmp_name"][$key], ROOT_IMG_DINAMIC . '/banner/basico240/' . $nombre);
                 chmod(ROOT_IMG_DINAMIC . '/banner/basico240/' . $nombre, 0777);
                 $_FILES["basico240"]["name"][$key] = $nombre;
             } else {
                 $_FILES["basico240"]["name"][$key] = $params["hiddenBasico240"][$key];
             }
         }
         foreach ($_FILES["basico360"]["error"] as $key => $error) {
             if ($error == UPLOAD_ERR_OK) {
                 $nombre = $this->renombrarImage($_FILES["basico360"]["name"][$key]);
                 move_uploaded_file($_FILES["basico360"]["tmp_name"][$key], ROOT_IMG_DINAMIC . '/banner/basico360/' . $nombre);
                 chmod(ROOT_IMG_DINAMIC . '/banner/basico360/' . $nombre, 0777);
                 $_FILES["basico360"]["name"][$key] = $nombre;
             } else {
                 $_FILES["basico360"]["name"][$key] = $params["hiddenBasico360"][$key];
             }
         }
         $params['avanzado'] = $_FILES["avanzado"]["name"];
         $params['basico128'] = $_FILES["basico128"]["name"];
         $params['basico240'] = $_FILES["basico240"]["name"];
         $params['basico360'] = $_FILES["basico360"]["name"];
         $setBannerHelper = $this->getHelper('SetBannerGroup');
         $setBannerHelper->setBanners($params, $bannerType, $this->_identity->iduser, $mBanner, new Admin_Model_Image(), $this->_config);
         $Banner = $this->_config['app']['jsonBanner'];
         $this->coneccionSsh($Banner, 'BANNER');
         $this->_redirect('/admin/banner?type=' . $selectedType);
     }
     $banners = $mBanner->findAllByType($selectedType);
     $this->addYosonVar('bannerType', SITE_URL . 'admin/banner?type=');
     $this->view->types = $bannerTypes;
     $this->view->selectedType = $selectedType;
     $this->view->banners = $banners;
 }