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; } }
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; }