예제 #1
0
 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;
 }
예제 #2
0
 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;
 }