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,18 +51,21 @@ class AdscripcionController extends Controller
51 51
52 // Generate a unique name for the file before saving it 52 // Generate a unique name for the file before saving it
53 $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension(); 53 $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension();
54 - $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); 54 +
55 55
56 // Move the file to the directory where brochures are stored 56 // Move the file to the directory where brochures are stored
57 $constanciaTrabajo->move( 57 $constanciaTrabajo->move(
58 $this->container->getParameter('adscripcion_directory'), 58 $this->container->getParameter('adscripcion_directory'),
59 $nombreTrabajo 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 $constanciaPregrado->move( 64 $constanciaPregrado->move(
63 $this->container->getParameter('adscripcion_directory'), 65 $this->container->getParameter('adscripcion_directory'),
64 $nombrePregrado 66 $nombrePregrado
65 ); 67 );
  68 + thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
66 69
67 if($form->get('postgrado')->getData()) { 70 if($form->get('postgrado')->getData()) {
68 /** @var UploadedFile $constanciaPostgrado */ 71 /** @var UploadedFile $constanciaPostgrado */
@@ -72,6 +75,7 @@ class AdscripcionController extends Controller @@ -72,6 +75,7 @@ class AdscripcionController extends Controller
72 $this->container->getParameter('adscripcion_directory'), 75 $this->container->getParameter('adscripcion_directory'),
73 $nombrePostgrado 76 $nombrePostgrado
74 ); 77 );
  78 + thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
75 $adscripcion->setPostgrado($nombrePostgrado); 79 $adscripcion->setPostgrado($nombrePostgrado);
76 } 80 }
77 $em = $this->getDoctrine()->getManager(); 81 $em = $this->getDoctrine()->getManager();
@@ -97,6 +101,7 @@ class AdscripcionController extends Controller @@ -97,6 +101,7 @@ class AdscripcionController extends Controller
97 $this->container->getParameter('adscripcion_directory'), 101 $this->container->getParameter('adscripcion_directory'),
98 $nombreOposicion 102 $nombreOposicion
99 ); 103 );
  104 + thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
100 $adscripcion->setOposicion($nombreOposicion); 105 $adscripcion->setOposicion($nombreOposicion);
101 $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); 106 $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData());
102 $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); 107 $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData());
@@ -120,6 +125,7 @@ class AdscripcionController extends Controller @@ -120,6 +125,7 @@ class AdscripcionController extends Controller
120 $this->container->getParameter('adscripcion_directory'), 125 $this->container->getParameter('adscripcion_directory'),
121 $nombreAsistente 126 $nombreAsistente
122 ); 127 );
  128 + thumbnail($nombreAsistente, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
123 $adscripcion->setAsistente($nombreAsistente); 129 $adscripcion->setAsistente($nombreAsistente);
124 130
125 131
@@ -140,6 +146,7 @@ class AdscripcionController extends Controller @@ -140,6 +146,7 @@ class AdscripcionController extends Controller
140 $this->container->getParameter('adscripcion_directory'), 146 $this->container->getParameter('adscripcion_directory'),
141 $nombreAsociado 147 $nombreAsociado
142 ); 148 );
  149 + thumbnail($nombreAsociado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
143 $adscripcion->setAsociado($nombreAsociado); 150 $adscripcion->setAsociado($nombreAsociado);
144 } 151 }
145 152
@@ -159,6 +166,7 @@ class AdscripcionController extends Controller @@ -159,6 +166,7 @@ class AdscripcionController extends Controller
159 $this->container->getParameter('adscripcion_directory'), 166 $this->container->getParameter('adscripcion_directory'),
160 $nombreAgregado 167 $nombreAgregado
161 ); 168 );
  169 + thumbnail($nombreAgregado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
162 $adscripcion->setAgreado($nombreAgregado); 170 $adscripcion->setAgreado($nombreAgregado);
163 } 171 }
164 172
@@ -178,6 +186,7 @@ class AdscripcionController extends Controller @@ -178,6 +186,7 @@ class AdscripcionController extends Controller
178 $this->container->getParameter('adscripcion_directory'), 186 $this->container->getParameter('adscripcion_directory'),
179 $nombreTitular 187 $nombreTitular
180 ); 188 );
  189 + thumbnail($nombreTitular, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
181 $adscripcion->setTitular($nombreTitular); 190 $adscripcion->setTitular($nombreTitular);
182 } 191 }
183 192
@@ -200,3 +209,29 @@ class AdscripcionController extends Controller @@ -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 +}