Commit 7f01a538789a7e3d041588854988b043dc01432a

Authored by Wilmer Ramones
1 parent 915ebbf7f0
Exists in master

creada la funcion thumbnail que permite guardar las minuaturas de los documentos cargads

src/AppBundle/Controller/AdscripcionController.php
... ... @@ -51,18 +51,21 @@ class AdscripcionController extends Controller
51 51  
52 52 // Generate a unique name for the file before saving it
53 53 $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension();
54   - $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension();
  54 +
55 55  
56 56 // Move the file to the directory where brochures are stored
57 57 $constanciaTrabajo->move(
58 58 $this->container->getParameter('adscripcion_directory'),
59 59 $nombreTrabajo
60   - );
61   -
  60 + );
  61 + thumbnail($nombreTrabajo, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
  62 +
  63 + $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension();
62 64 $constanciaPregrado->move(
63 65 $this->container->getParameter('adscripcion_directory'),
64 66 $nombrePregrado
65 67 );
  68 + thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
66 69  
67 70 if($form->get('postgrado')->getData()) {
68 71 /** @var UploadedFile $constanciaPostgrado */
... ... @@ -72,6 +75,7 @@ class AdscripcionController extends Controller
72 75 $this->container->getParameter('adscripcion_directory'),
73 76 $nombrePostgrado
74 77 );
  78 + thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
75 79 $adscripcion->setPostgrado($nombrePostgrado);
76 80 }
77 81 $em = $this->getDoctrine()->getManager();
... ... @@ -97,6 +101,7 @@ class AdscripcionController extends Controller
97 101 $this->container->getParameter('adscripcion_directory'),
98 102 $nombreOposicion
99 103 );
  104 + thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
100 105 $adscripcion->setOposicion($nombreOposicion);
101 106 $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData());
102 107 $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData());
... ... @@ -120,6 +125,7 @@ class AdscripcionController extends Controller
120 125 $this->container->getParameter('adscripcion_directory'),
121 126 $nombreAsistente
122 127 );
  128 + thumbnail($nombreAsistente, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
123 129 $adscripcion->setAsistente($nombreAsistente);
124 130  
125 131  
... ... @@ -140,6 +146,7 @@ class AdscripcionController extends Controller
140 146 $this->container->getParameter('adscripcion_directory'),
141 147 $nombreAsociado
142 148 );
  149 + thumbnail($nombreAsociado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
143 150 $adscripcion->setAsociado($nombreAsociado);
144 151 }
145 152  
... ... @@ -159,6 +166,7 @@ class AdscripcionController extends Controller
159 166 $this->container->getParameter('adscripcion_directory'),
160 167 $nombreAgregado
161 168 );
  169 + thumbnail($nombreAgregado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
162 170 $adscripcion->setAgreado($nombreAgregado);
163 171 }
164 172  
... ... @@ -178,6 +186,7 @@ class AdscripcionController extends Controller
178 186 $this->container->getParameter('adscripcion_directory'),
179 187 $nombreTitular
180 188 );
  189 + thumbnail($nombreTitular, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
181 190 $adscripcion->setTitular($nombreTitular);
182 191 }
183 192  
... ... @@ -200,3 +209,29 @@ class AdscripcionController extends Controller
200 209 );
201 210 }
202 211 }
  212 +
  213 +/*funcion para crear miniaturas de las imagenes y carga más rapido la página */
  214 +
  215 +function thumbnail ($filename, $fuente, $destino){
  216 + if(preg_match('/[.](jpeg)$/', $filename)) {
  217 + $im = imagecreatefromjpeg($fuente . "/" . $filename);
  218 + } else if (preg_match('/[.](jpg)$/', $filename)) {
  219 + $im = imagecreatefromjpeg($fuente . "/" . $filename);
  220 + }else if (preg_match('/[.](gif)$/', $filename)) {
  221 + $im = imagecreatefromgif($fuente . "/" . $filename);
  222 + } else if (preg_match('/[.](png)$/', $filename)) {
  223 + $im = imagecreatefrompng($fuente . "/" . $filename);
  224 + }
  225 +
  226 + $ox = imagesx($im);
  227 + $oy = imagesy($im);
  228 +
  229 + $nx = 80;
  230 + $ny = 80;
  231 +
  232 + $nm = imagecreatetruecolor($nx, $ny);
  233 +
  234 + imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
  235 +
  236 + imagejpeg($nm, $destino . "/" . $filename);
  237 +}
... ...