public function setBanners($params, $bannerType, $idUser, $mBanner, $mImage) { $imagenName = isset($params['avanzado']) ? $params['avanzado'] : array(); $links = isset($params['txtLink']) ? $params['txtLink'] : array(); $titles = isset($params['txtTitulo']) ? $params['txtTitulo'] : array(); $states = isset($params['chkEstado']) ? $params['chkEstado'] : array(); $images = isset($params['txtImagen']) ? $params['txtImagen'] : array(); $ids = ""; $i = 1; foreach ($titles as $key => $title) { $dataItem = array(); $dataItem['codtbanner'] = $bannerType['codtbanner']; $dataItem['imagenName'] = $imagenName[$key]; $dataItem['titulo'] = $titles[$key]; $dataItem['url'] = $links[$key]; $dataItem['image'] = $images[$key]; $dataItem['vchestado'] = isset($states[$key]) ?: '0'; $dataItem['norder'] = $i; $dataItem['idbanner'] = is_numeric($key) ? $key : 0; if ($dataItem['idbanner'] > 0) { //Update $dataItem['tmsfecmodif'] = date('Y-m-d H:i:s'); $dataItem['vchusumodif'] = $idUser; $mBanner->update($dataItem, $dataItem['idbanner']); } else { if (isset($dataItem['image'])) { $resize = new Core_Utils_ResizeImage(ROOT_IMG_DINAMIC . '/banner/origin/' . $dataItem['image']); $resize->resizeImage($bannerType['anchoimg'], $bannerType['altoimg'], 'exact'); $destinyFolder = ROOT_IMG_DINAMIC . '/banner/' . $bannerType['codproy'] . '/' . $bannerType['anchoimg'] . 'x' . $bannerType['altoimg']; if (!file_exists($destinyFolder)) { mkdir($destinyFolder, 0777, true); } $resize->saveImage($destinyFolder . '/' . $dataItem['image']); $image = array('nombre' => $dataItem['image'], 'vchestado' => 1, 'vchusucrea' => $idUser); $dataItem['idimagen'] = $mImage->insert($image); } //Registrar $dataItem['tmsfeccrea'] = date('Y-m-d H:i:s'); $dataItem['vchusucrea'] = $idUser; $dataItem['idbanner'] = $mBanner->insert($dataItem); } $i++; $ids = $ids . ($ids != '' ? ',' : '') . $dataItem['idbanner']; } $mBanner->deleteAll($ids, $bannerType['codtbanner']); }
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; } }