public function indexAction() { $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter'); $url = $this->getEvent()->getRouteMatch()->getParam('url', 'default'); $id = ereg_replace("[^0-9]", "", $url); $consultar = new Empresa($this->dbAdapter); $empresa = $consultar->getId($id); if (empty($empresa)) { $status = 0; $this->layout('layout/simple'); return $this->notFoundAction(); } else { $url_nuevo = $empresa->url; $response = $this->redirect()->toUrl("http://www.empresasveracruz.com.mx/" . $url_nuevo)->setStatusCode(301); return $response; } $layout = new ViewModel(array('url' => $url_nuevo, 'status' => $status)); $this->layout('layout/simple'); return $layout; }
public function uploadlogoAction() { /* Uploadify Copyright (c) 2012 Reactive Apps, Ronnie Garcia Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> */ $identi = $this->auth->getStorage()->read(); if ($identi != false && $identi != null) { $datos = $identi; } else { $this->redirect()->toUrl($this->getRequest()->getBaseUrl() . '/usuario/'); } $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter'); // Define a destination $targetFolder = '/uploads'; // Relative to the root $verifyToken = md5('unique_salt' . $_POST['timestamp']); if (!empty($_FILES) && $_POST['token'] == $verifyToken) { $tempFile = $_FILES['Filedata']['tmp_name']; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; $targetFile = rtrim($targetPath, '/') . '/' . $_FILES['Filedata']['name']; // Validate the file type $fileTypes = array('jpg', 'jpeg', 'gif', 'png'); // File extensions $fileParts = pathinfo($_FILES['Filedata']['name']); if (in_array($fileParts['extension'], $fileTypes)) { $tmpfoto = $_FILES['Filedata']['tmp_name']; move_uploaded_file($tempFile, $targetFile); $ruta_imagen = $targetFile; $miniatura_ancho_maximo = 165; $miniatura_alto_maximo = 115; $info_imagen = getimagesize($ruta_imagen); $imagen_ancho = $info_imagen[0]; $imagen_alto = $info_imagen[1]; $imagen_tipo = $info_imagen['mime']; $proporcion_imagen = $imagen_ancho / $imagen_alto; $proporcion_miniatura = $miniatura_ancho_maximo / $miniatura_alto_maximo; if ($proporcion_imagen > $proporcion_miniatura) { $miniatura_ancho = $miniatura_alto_maximo * $proporcion_imagen; $miniatura_alto = $miniatura_alto_maximo; } else { if ($proporcion_imagen < $proporcion_miniatura) { $miniatura_ancho = $miniatura_ancho_maximo; $miniatura_alto = $miniatura_ancho_maximo / $proporcion_imagen; } else { $miniatura_ancho = $miniatura_ancho_maximo; $miniatura_alto = $miniatura_alto_maximo; } } $x = ($miniatura_ancho - $miniatura_ancho_maximo) / 2; $y = ($miniatura_alto - $miniatura_alto_maximo) / 2; switch ($imagen_tipo) { case "image/jpg": case "image/jpeg": $imagen = imagecreatefromjpeg($ruta_imagen); $url_logo = $_POST['id_pyme'] . '_logo.jpg'; break; case "image/png": $imagen = imagecreatefrompng($ruta_imagen); $url_logo = $_POST['id_pyme'] . '_logo.png'; break; case "image/gif": $imagen = imagecreatefromgif($ruta_imagen); $url_logo = $_POST['id_pyme'] . '_logo.gif'; break; } $id_pyme = $_POST['id_pyme']; $lienzo = imagecreatetruecolor($miniatura_ancho_maximo, $miniatura_alto_maximo); $lienzo_temporal = imagecreatetruecolor($miniatura_ancho, $miniatura_alto); imagecopyresampled($lienzo_temporal, $imagen, 0, 0, 0, 0, $miniatura_ancho, $miniatura_alto, $imagen_ancho, $imagen_alto); imagecopy($lienzo, $lienzo_temporal, 0, 0, $x, $y, $miniatura_ancho_maximo, $miniatura_alto_maximo); $targetFolder2 = '/img/logos'; $targetPath2 = $_SERVER['DOCUMENT_ROOT'] . $targetFolder2; $targetFile2 = rtrim($targetPath2, '/') . '/' . $url_logo; imagejpeg($lienzo, $targetFile2, 100); $data = array('nombre_foto' => $url_logo); $update = new Empresa($this->dbAdapter); $update->updatePyme($id_pyme, $data); $mensaje = $url_logo; $bitacora = new Bitacora($this->dbAdapter); $bitacoraarray = array('id' => '', 'descripcion' => 'update logo de empresa ' . $id_pyme, 'user' => $datos->us, 'fecha' => date('Y-m-d H:i:s'), 'id_user' => $datos->id_usuario); } else { $mensaje = 'Invalid file type.'; } } $layout = new ViewModel(array('mensaje' => $mensaje)); $this->layout('layout/ajax'); return $layout; }