@@ -73,7 +73,7 @@ discard block |
||
73 | 73 | * @throws ModelsException cuando las contraseñas no coinciden |
74 | 74 | */ |
75 | 75 | private function checkPassMatch(string $pass, string $pass_repeat) { |
76 | - if($pass != $pass_repeat) { |
|
76 | + if ($pass != $pass_repeat) { |
|
77 | 77 | throw new ModelsException('Las contraseñas no coinciden.'); |
78 | 78 | } |
79 | 79 | } |
@@ -87,13 +87,13 @@ discard block |
||
87 | 87 | */ |
88 | 88 | private function checkEmail(string $email) { |
89 | 89 | # Formato de email |
90 | - if(!Strings::is_email($email)) { |
|
90 | + if (!Strings::is_email($email)) { |
|
91 | 91 | throw new ModelsException('El email no tiene un formato válido.'); |
92 | 92 | } |
93 | 93 | # Existencia de email |
94 | 94 | $email = $this->db->scape($email); |
95 | - $query = $this->db->select('id_user','users',"email='$email'",'LIMIT 1'); |
|
96 | - if(false !== $query) { |
|
95 | + $query = $this->db->select('id_user', 'users', "email='$email'", 'LIMIT 1'); |
|
96 | + if (false !== $query) { |
|
97 | 97 | throw new ModelsException('El email introducido ya existe.'); |
98 | 98 | } |
99 | 99 | } |
@@ -107,7 +107,7 @@ discard block |
||
107 | 107 | * @return void |
108 | 108 | */ |
109 | 109 | private function restoreAttempts(string $email) { |
110 | - if(array_key_exists($email,$this->recentAttempts)) { |
|
110 | + if (array_key_exists($email, $this->recentAttempts)) { |
|
111 | 111 | $this->recentAttempts[$email]['attempts'] = 0; |
112 | 112 | $this->recentAttempts[$email]['time'] = null; |
113 | 113 | $this->updateSessionAttempts(); |
@@ -127,7 +127,7 @@ discard block |
||
127 | 127 | private function generateSession(array $user_data) { |
128 | 128 | global $session, $config; |
129 | 129 | |
130 | - $session->set('user_id',(int) $user_data['id_user']); |
|
130 | + $session->set('user_id', (int) $user_data['id_user']); |
|
131 | 131 | $session->set('unique_session', $config['sessions']['unique']); |
132 | 132 | } |
133 | 133 | |
@@ -140,12 +140,12 @@ discard block |
||
140 | 140 | * @return bool true: Cuando el inicio de sesión es correcto |
141 | 141 | * false: Cuando el inicio de sesión no es correcto |
142 | 142 | */ |
143 | - private function authentication(string $email,string $pass) : bool { |
|
143 | + private function authentication(string $email, string $pass) : bool { |
|
144 | 144 | $email = $this->db->scape($email); |
145 | - $query = $this->db->select('id_user,pass','users',"email='$email'",'LIMIT 1'); |
|
145 | + $query = $this->db->select('id_user,pass', 'users', "email='$email'", 'LIMIT 1'); |
|
146 | 146 | |
147 | 147 | # Incio de sesión con éxito |
148 | - if(false !== $query && Strings::chash($query[0]['pass'],$pass)) { |
|
148 | + if (false !== $query && Strings::chash($query[0]['pass'], $pass)) { |
|
149 | 149 | |
150 | 150 | # Restaurar intentos |
151 | 151 | $this->restoreAttempts($email); |
@@ -166,7 +166,7 @@ discard block |
||
166 | 166 | private function setDefaultAttempts() { |
167 | 167 | global $session; |
168 | 168 | |
169 | - if(null != $session->get('login_user_recentAttempts')) { |
|
169 | + if (null != $session->get('login_user_recentAttempts')) { |
|
170 | 170 | $this->recentAttempts = $session->get('login_user_recentAttempts'); |
171 | 171 | } |
172 | 172 | } |
@@ -179,7 +179,7 @@ discard block |
||
179 | 179 | * @return void |
180 | 180 | */ |
181 | 181 | private function setNewAttempt(string $email) { |
182 | - if(!array_key_exists($email,$this->recentAttempts)) { |
|
182 | + if (!array_key_exists($email, $this->recentAttempts)) { |
|
183 | 183 | $this->recentAttempts[$email] = array( |
184 | 184 | 'attempts' => 0, # Intentos |
185 | 185 | 'time' => null # Tiempo |
@@ -200,14 +200,14 @@ discard block |
||
200 | 200 | * @return void |
201 | 201 | */ |
202 | 202 | private function maximumAttempts(string $email) { |
203 | - if($this->recentAttempts[$email]['attempts'] >= self::MAX_ATTEMPTS) { |
|
203 | + if ($this->recentAttempts[$email]['attempts'] >= self::MAX_ATTEMPTS) { |
|
204 | 204 | |
205 | 205 | # Colocar timestamp para recuperar más adelante la posibilidad de acceso |
206 | - if(null == $this->recentAttempts[$email]['time']) { |
|
206 | + if (null == $this->recentAttempts[$email]['time']) { |
|
207 | 207 | $this->recentAttempts[$email]['time'] = time() + self::MAX_ATTEMPTS_TIME; |
208 | 208 | } |
209 | 209 | |
210 | - if(time() < $this->recentAttempts[$email]['time']) { |
|
210 | + if (time() < $this->recentAttempts[$email]['time']) { |
|
211 | 211 | # Setear sesión |
212 | 212 | $this->updateSessionAttempts(); |
213 | 213 | # Lanzar excepción |
@@ -235,7 +235,7 @@ discard block |
||
235 | 235 | $pass = $http->request->get('pass'); |
236 | 236 | |
237 | 237 | # Verificar que no están vacíos |
238 | - if($this->functions->e($email,$pass)) { |
|
238 | + if ($this->functions->e($email, $pass)) { |
|
239 | 239 | throw new ModelsException('Credenciales incompletas.'); |
240 | 240 | } |
241 | 241 | |
@@ -246,13 +246,13 @@ discard block |
||
246 | 246 | $this->maximumAttempts($email); |
247 | 247 | |
248 | 248 | # Autentificar |
249 | - if($this->authentication($email,$pass)) { |
|
249 | + if ($this->authentication($email, $pass)) { |
|
250 | 250 | return array('success' => 1, 'message' => 'Conectado con éxito.'); |
251 | 251 | } |
252 | 252 | |
253 | 253 | throw new ModelsException('Credenciales incorrectas.'); |
254 | 254 | |
255 | - } catch(ModelsException $e) { |
|
255 | + } catch (ModelsException $e) { |
|
256 | 256 | return array('success' => 0, 'message' => $e->getMessage()); |
257 | 257 | } |
258 | 258 | } |
@@ -273,7 +273,7 @@ discard block |
||
273 | 273 | $pass_repeat = $http->request->get('pass_repeat'); |
274 | 274 | |
275 | 275 | # Verificar que no están vacíos |
276 | - if($this->functions->e($name,$email,$pass,$pass_repeat)) { |
|
276 | + if ($this->functions->e($name, $email, $pass, $pass_repeat)) { |
|
277 | 277 | throw new ModelsException('Todos los datos son necesarios'); |
278 | 278 | } |
279 | 279 | |
@@ -281,10 +281,10 @@ discard block |
||
281 | 281 | $this->checkEmail($email); |
282 | 282 | |
283 | 283 | # Veriricar contraseñas |
284 | - $this->checkPassMatch($pass,$pass_repeat); |
|
284 | + $this->checkPassMatch($pass, $pass_repeat); |
|
285 | 285 | |
286 | 286 | # Registrar al usuario |
287 | - $this->db->insert('users',array( |
|
287 | + $this->db->insert('users', array( |
|
288 | 288 | 'name' => $name, |
289 | 289 | 'email' => $email, |
290 | 290 | 'pass' => Strings::hash($pass) |
@@ -296,7 +296,7 @@ discard block |
||
296 | 296 | )); |
297 | 297 | |
298 | 298 | return array('success' => 1, 'message' => 'Registrado con éxito.'); |
299 | - } catch(ModelsException $e) { |
|
299 | + } catch (ModelsException $e) { |
|
300 | 300 | return array('success' => 0, 'message' => $e->getMessage()); |
301 | 301 | } |
302 | 302 | } |
@@ -315,7 +315,7 @@ discard block |
||
315 | 315 | $email = $http->request->get('email'); |
316 | 316 | |
317 | 317 | # Campo lleno |
318 | - if($this->functions->emp($email)) { |
|
318 | + if ($this->functions->emp($email)) { |
|
319 | 319 | throw new ModelsException('El campo email debe estar lleno.'); |
320 | 320 | } |
321 | 321 | |
@@ -323,10 +323,10 @@ discard block |
||
323 | 323 | $email = $this->db->scape($email); |
324 | 324 | |
325 | 325 | # Obtener información del usuario |
326 | - $user_data = $this->db->select('id_user,name','users',"email='$email'",'LIMIT 1'); |
|
326 | + $user_data = $this->db->select('id_user,name', 'users', "email='$email'", 'LIMIT 1'); |
|
327 | 327 | |
328 | 328 | # Verificar correo en base de datos |
329 | - if(false === $user_data) { |
|
329 | + if (false === $user_data) { |
|
330 | 330 | throw new ModelsException('El email no está registrado en el sistema.'); |
331 | 331 | } |
332 | 332 | |
@@ -335,30 +335,30 @@ discard block |
||
335 | 335 | $pass = uniqid(); |
336 | 336 | |
337 | 337 | # Construir mensaje y enviar mensaje |
338 | - $HTML = 'Hola <b>'. $user_data[0]['name'] .'</b>, ha solicitado recuperar su contraseña perdida, si no ha realizado esta acción no necesita hacer nada. |
|
338 | + $HTML = 'Hola <b>' . $user_data[0]['name'] . '</b>, ha solicitado recuperar su contraseña perdida, si no ha realizado esta acción no necesita hacer nada. |
|
339 | 339 | <br /> |
340 | 340 | <br /> |
341 | - Para cambiar su contraseña por <b>'. $pass .'</b> haga <a href="'. $config['site']['url'] . 'lostpass/cambiar/&token='.$token.'&user='.$user_data[0]['id_user'].'" target="_blank">clic aquí</a>.'; |
|
341 | + Para cambiar su contraseña por <b>'. $pass . '</b> haga <a href="' . $config['site']['url'] . 'lostpass/cambiar/&token=' . $token . '&user=' . $user_data[0]['id_user'] . '" target="_blank">clic aquí</a>.'; |
|
342 | 342 | |
343 | 343 | # Enviar el correo electrónico |
344 | 344 | $dest = array(); |
345 | 345 | $dest[$email] = $user_data[0]['name']; |
346 | - $email = Emails::send_mail($dest,Emails::plantilla($HTML),'Recuperar contraseña perdida'); |
|
346 | + $email = Emails::send_mail($dest, Emails::plantilla($HTML), 'Recuperar contraseña perdida'); |
|
347 | 347 | |
348 | 348 | # Verificar si hubo algún problema con el envío del correo |
349 | - if(false === $email) { |
|
349 | + if (false === $email) { |
|
350 | 350 | throw new ModelsException('No se ha podido enviar el correo electrónico.'); |
351 | 351 | } |
352 | 352 | |
353 | 353 | # Actualizar datos |
354 | 354 | $id_user = $user_data[0]['id_user']; |
355 | - $this->db->update('users',array( |
|
355 | + $this->db->update('users', array( |
|
356 | 356 | 'tmp_pass' => Strings::hash($pass), |
357 | 357 | 'token' => $token |
358 | - ),"id_user='$id_user'",'LIMIT 1'); |
|
358 | + ), "id_user='$id_user'", 'LIMIT 1'); |
|
359 | 359 | |
360 | 360 | return array('success' => 1, 'message' => 'Se ha enviado un enlace a su correo electrónico.'); |
361 | - } catch(ModelsException $e) { |
|
361 | + } catch (ModelsException $e) { |
|
362 | 362 | return array('success' => 0, 'message' => $e->getMessage()); |
363 | 363 | } |
364 | 364 | } |
@@ -378,7 +378,7 @@ discard block |
||
378 | 378 | $id_user = $http->query->get('user'); |
379 | 379 | $token = $http->query->get('token'); |
380 | 380 | |
381 | - if(!$this->functions->emp($token) && is_numeric($id_user) && $id_user >= 1) { |
|
381 | + if (!$this->functions->emp($token) && is_numeric($id_user) && $id_user >= 1) { |
|
382 | 382 | # Filtros a los datos |
383 | 383 | $id_user = $this->db->scape($id_user); |
384 | 384 | $token = $this->db->scape($token); |
@@ -401,7 +401,7 @@ discard block |
||
401 | 401 | public function logout() { |
402 | 402 | global $session; |
403 | 403 | |
404 | - if(null != $session->get('user_id')) { |
|
404 | + if (null != $session->get('user_id')) { |
|
405 | 405 | $session->remove('user_id'); |
406 | 406 | } |
407 | 407 | |
@@ -417,7 +417,7 @@ discard block |
||
417 | 417 | * @return false|array con información del usuario |
418 | 418 | */ |
419 | 419 | public function getUserById(int $id, string $select = '*') { |
420 | - return $this->db->select($select,'users',"id_user='$id'",'LIMIT 1'); |
|
420 | + return $this->db->select($select, 'users', "id_user='$id'", 'LIMIT 1'); |
|
421 | 421 | } |
422 | 422 | |
423 | 423 | /** |
@@ -428,7 +428,7 @@ discard block |
||
428 | 428 | * @return false|array con información de los usuarios |
429 | 429 | */ |
430 | 430 | public function getUsers(string $select = '*') { |
431 | - return $this->db->select($select,'users'); |
|
431 | + return $this->db->select($select, 'users'); |
|
432 | 432 | } |
433 | 433 | |
434 | 434 | /** |
@@ -440,12 +440,12 @@ discard block |
||
440 | 440 | * @return array con datos del usuario conectado |
441 | 441 | */ |
442 | 442 | public function getOwnerUser(string $select = '*') : array { |
443 | - if(null !== $this->id_user) { |
|
443 | + if (null !== $this->id_user) { |
|
444 | 444 | |
445 | - $user = $this->db->select($select,'users',"id_user='$this->id_user'",'LIMIT 1'); |
|
445 | + $user = $this->db->select($select, 'users', "id_user='$this->id_user'", 'LIMIT 1'); |
|
446 | 446 | |
447 | 447 | # Si se borra al usuario desde la base de datos y sigue con la sesión activa |
448 | - if(false === $user) { |
|
448 | + if (false === $user) { |
|
449 | 449 | $this->logout(); |
450 | 450 | } |
451 | 451 | |
@@ -461,7 +461,7 @@ discard block |
||
461 | 461 | * @throws \RuntimeException si no se puede realizar la query |
462 | 462 | */ |
463 | 463 | public function install() { |
464 | - if(!$this->db->query(" |
|
464 | + if (!$this->db->query(" |
|
465 | 465 | CREATE TABLE IF NOT EXISTS `users` ( |
466 | 466 | `id_user` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, |
467 | 467 | `name` varchar(100) NOT NULL, |
@@ -39,7 +39,7 @@ discard block |
||
39 | 39 | final public static function Start($name = null, $motor = null, bool $new_instance = false) : Database { |
40 | 40 | global $config; |
41 | 41 | |
42 | - if(!self::$inst instanceof self or $new_instance) { |
|
42 | + if (!self::$inst instanceof self or $new_instance) { |
|
43 | 43 | self::$inst = new self( |
44 | 44 | null === $name ? $config['database']['name'] : $name, |
45 | 45 | null === $motor ? $config['database']['motor'] : $motor |
@@ -72,63 +72,63 @@ discard block |
||
72 | 72 | try { |
73 | 73 | switch ($motor) { |
74 | 74 | case 'sqlite': |
75 | - parent::__construct('sqlite:'.$name); |
|
75 | + parent::__construct('sqlite:' . $name); |
|
76 | 76 | break; |
77 | 77 | case 'cubrid': |
78 | - parent::__construct('cubrid:host='.$config['database']['host'].';dbname='.$name.';port='.$config['database']['port'], |
|
78 | + parent::__construct('cubrid:host=' . $config['database']['host'] . ';dbname=' . $name . ';port=' . $config['database']['port'], |
|
79 | 79 | $config['database']['user'], |
80 | 80 | $config['database']['pass'], |
81 | 81 | $comun_config); |
82 | 82 | break; |
83 | 83 | case 'firebird': |
84 | - parent::__construct('firebird:dbname='.$config['database']['host'].':'.$name, |
|
84 | + parent::__construct('firebird:dbname=' . $config['database']['host'] . ':' . $name, |
|
85 | 85 | $config['database']['user'], |
86 | 86 | $config['database']['pass'], |
87 | 87 | $comun_config); |
88 | 88 | break; |
89 | 89 | case 'odbc'; |
90 | - parent::__construct('odbc:'.$name, |
|
90 | + parent::__construct('odbc:' . $name, |
|
91 | 91 | $config['database']['user'], |
92 | 92 | $config['database']['pass']); |
93 | 93 | break; |
94 | 94 | case 'oracle': |
95 | 95 | parent::__construct('oci:dbname=(DESCRIPTION = |
96 | 96 | (ADDRESS_LIST = |
97 | - (ADDRESS = (PROTOCOL = '.$config['database']['protocol'].')(HOST = '.$motor.')(PORT = '.$config['database']['port'].')) |
|
97 | + (ADDRESS = (PROTOCOL = '.$config['database']['protocol'] . ')(HOST = ' . $motor . ')(PORT = ' . $config['database']['port'] . ')) |
|
98 | 98 | ) |
99 | 99 | (CONNECT_DATA = |
100 | - (SERVICE_NAME = '.$name.') |
|
100 | + (SERVICE_NAME = '.$name . ') |
|
101 | 101 | ) |
102 | 102 | );charset=utf8', |
103 | 103 | $config['database']['user'], |
104 | 104 | $config['database']['pass'], |
105 | - array_merge(array(\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC),$comun_config)); |
|
105 | + array_merge(array(\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC), $comun_config)); |
|
106 | 106 | break; |
107 | 107 | case 'postgresql': |
108 | - parent::__construct('pgsql:host='.$config['database']['host'].';dbname='.$name.';charset=utf8', |
|
108 | + parent::__construct('pgsql:host=' . $config['database']['host'] . ';dbname=' . $name . ';charset=utf8', |
|
109 | 109 | $config['database']['user'], |
110 | 110 | $config['database']['pass'], |
111 | 111 | $comun_config); |
112 | 112 | break; |
113 | 113 | case 'mysql': |
114 | - parent::__construct('mysql:host='.$config['database']['host'].';dbname='.$name, |
|
114 | + parent::__construct('mysql:host=' . $config['database']['host'] . ';dbname=' . $name, |
|
115 | 115 | $config['database']['user'], |
116 | 116 | $config['database']['pass'], |
117 | - array_merge(array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'),$comun_config)); |
|
117 | + array_merge(array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'), $comun_config)); |
|
118 | 118 | break; |
119 | 119 | case 'mssql': |
120 | 120 | # Añadido por marc2684 |
121 | 121 | # DOC: https://github.com/prinick96/Ocrend-Framework/issues/7 |
122 | - parent::__construct('sqlsrv:Server='.$config['database']['host'].';Database='.$name.';ConnectionPooling=0', |
|
122 | + parent::__construct('sqlsrv:Server=' . $config['database']['host'] . ';Database=' . $name . ';ConnectionPooling=0', |
|
123 | 123 | $config['database']['user'], |
124 | 124 | $config['database']['pass'], |
125 | 125 | $comun_config); |
126 | 126 | break; |
127 | 127 | default: |
128 | - throw new \RuntimeException('Motor '. $motor .' de conexión no identificado.'); |
|
128 | + throw new \RuntimeException('Motor ' . $motor . ' de conexión no identificado.'); |
|
129 | 129 | break; |
130 | 130 | } |
131 | - } catch(\PDOException $e) { |
|
131 | + } catch (\PDOException $e) { |
|
132 | 132 | throw new \RuntimeException('Problema al conectar con la base de datos: ' . $e->getMessage()); |
133 | 133 | } |
134 | 134 | } |
@@ -163,18 +163,18 @@ discard block |
||
163 | 163 | * @return mixed elemento sano |
164 | 164 | */ |
165 | 165 | final public function scape($e) { |
166 | - if(null === $e) { |
|
166 | + if (null === $e) { |
|
167 | 167 | return ''; |
168 | 168 | } |
169 | 169 | |
170 | - if(is_numeric($e) and $e <= 2147483647) { |
|
171 | - if(explode('.',$e)[0] != $e) { |
|
170 | + if (is_numeric($e) and $e <= 2147483647) { |
|
171 | + if (explode('.', $e)[0] != $e) { |
|
172 | 172 | return (float) $e; |
173 | 173 | } |
174 | 174 | return (int) $e; |
175 | 175 | } |
176 | 176 | |
177 | - return (string) trim(str_replace(['\\',"\x00",'\n','\r',"'",'"',"\x1a"],['\\\\','\\0','\\n','\\r',"\'",'\"','\\Z'],$e)); |
|
177 | + return (string) trim(str_replace(['\\', "\x00", '\n', '\r', "'", '"', "\x1a"], ['\\\\', '\\0', '\\n', '\\r', "\'", '\"', '\\Z'], $e)); |
|
178 | 178 | } |
179 | 179 | |
180 | 180 | /** |
@@ -202,7 +202,7 @@ discard block |
||
202 | 202 | */ |
203 | 203 | final public function insert(string $table, array $e) : \PDOStatement { |
204 | 204 | if (sizeof($e) == 0) { |
205 | - throw new \RuntimeException('El arreglo pasado por $this->db->insert(\''.$table.'\',...) está vacío.'); |
|
205 | + throw new \RuntimeException('El arreglo pasado por $this->db->insert(\'' . $table . '\',...) está vacío.'); |
|
206 | 206 | } |
207 | 207 | |
208 | 208 | $query = "INSERT INTO $table ("; |
@@ -232,7 +232,7 @@ discard block |
||
232 | 232 | */ |
233 | 233 | final public function update(string $table, array $e, string $where, string $limit = '') : \PDOStatement { |
234 | 234 | if (sizeof($e) == 0) { |
235 | - throw new \RuntimeException('El arreglo pasado por $this->db->update(\''.$table.'\'...) está vacío.'); |
|
235 | + throw new \RuntimeException('El arreglo pasado por $this->db->update(\'' . $table . '\'...) está vacío.'); |
|
236 | 236 | } |
237 | 237 | |
238 | 238 | $query = "UPDATE $table SET "; |
@@ -269,7 +269,7 @@ discard block |
||
269 | 269 | $result = $sql->fetchAll(); |
270 | 270 | $sql->closeCursor(); |
271 | 271 | |
272 | - if(sizeof($result) > 0) { |
|
272 | + if (sizeof($result) > 0) { |
|
273 | 273 | return $result; |
274 | 274 | } |
275 | 275 |
@@ -43,32 +43,32 @@ discard block |
||
43 | 43 | */ |
44 | 44 | final public static function arrays_sum(array $a, array $b) : array { |
45 | 45 | # Si alguno está vacío |
46 | - if(sizeof($a) == 0) { |
|
46 | + if (sizeof($a) == 0) { |
|
47 | 47 | return $b; |
48 | - } else if(sizeof($b) == 0) { |
|
48 | + } else if (sizeof($b) == 0) { |
|
49 | 49 | return $a; |
50 | 50 | } |
51 | 51 | |
52 | 52 | # Recorrer el segundo arreglo |
53 | - foreach($b as $llave => $contenido) { |
|
53 | + foreach ($b as $llave => $contenido) { |
|
54 | 54 | |
55 | 55 | # Desnivel |
56 | - if(is_array($contenido)) { |
|
57 | - throw new \RuntimeException('El arreglo $b en la llave '.$llave.' es un arreglo y no puede operar.'); |
|
56 | + if (is_array($contenido)) { |
|
57 | + throw new \RuntimeException('El arreglo $b en la llave ' . $llave . ' es un arreglo y no puede operar.'); |
|
58 | 58 | break; |
59 | 59 | } |
60 | 60 | |
61 | 61 | # Existencia de la llave |
62 | - if(array_key_exists($llave,$a)) { |
|
62 | + if (array_key_exists($llave, $a)) { |
|
63 | 63 | # Excepciones de uso |
64 | - if(is_array($a[$llave])) { |
|
65 | - throw new \RuntimeException('El arreglo $a en la llave '.$llave.' es un arreglo y no puede operar.'); |
|
64 | + if (is_array($a[$llave])) { |
|
65 | + throw new \RuntimeException('El arreglo $a en la llave ' . $llave . ' es un arreglo y no puede operar.'); |
|
66 | 66 | break; |
67 | - } else if(!is_numeric($a[$llave]) && null !== $a[$llave]) { |
|
68 | - throw new \RuntimeException('El arreglo $a en la llave '.$llave.' no es un número y no puede operar.'); |
|
67 | + } else if (!is_numeric($a[$llave]) && null !== $a[$llave]) { |
|
68 | + throw new \RuntimeException('El arreglo $a en la llave ' . $llave . ' no es un número y no puede operar.'); |
|
69 | 69 | break; |
70 | - } else if(!is_numeric($b[$llave]) && null !== $b[$llave]) { |
|
71 | - throw new \RuntimeException('El arreglo $b en la llave '.$llave.' no es un número y no puede operar.'); |
|
70 | + } else if (!is_numeric($b[$llave]) && null !== $b[$llave]) { |
|
71 | + throw new \RuntimeException('El arreglo $b en la llave ' . $llave . ' no es un número y no puede operar.'); |
|
72 | 72 | break; |
73 | 73 | } |
74 | 74 | |
@@ -94,7 +94,7 @@ discard block |
||
94 | 94 | final public static function get_key_by_index(string $index, array $a) : int { |
95 | 95 | $i = 0; |
96 | 96 | foreach ($a as $key => $val) { |
97 | - if($key == $index) { |
|
97 | + if ($key == $index) { |
|
98 | 98 | return (int) $i; |
99 | 99 | } |
100 | 100 | $i++; |
@@ -127,7 +127,7 @@ discard block |
||
127 | 127 | * @return bool false si no lo es, true si lo es |
128 | 128 | */ |
129 | 129 | final public static function is_assoc(array $a) : bool { |
130 | - if(sizeof($a) === 0) { |
|
130 | + if (sizeof($a) === 0) { |
|
131 | 131 | return false; |
132 | 132 | } |
133 | 133 |
@@ -91,7 +91,7 @@ discard block |
||
91 | 91 | */ |
92 | 92 | final private function setCollectionRule(string $index, string $rule) { |
93 | 93 | # Verificar si la regla existe |
94 | - if(!in_array($rule,self::RULES)) { |
|
94 | + if (!in_array($rule, self::RULES)) { |
|
95 | 95 | throw new \RuntimeException('La regla ' . $rule . ' no existe.'); |
96 | 96 | } |
97 | 97 | # Definir la regla para la ruta |
@@ -103,14 +103,14 @@ discard block |
||
103 | 103 | */ |
104 | 104 | final private function checkRequests() { |
105 | 105 | # Verificar si existe peticiones |
106 | - if(null !== $this->requestUri) { |
|
107 | - $this->real_request = explode('/',$this->requestUri); |
|
106 | + if (null !== $this->requestUri) { |
|
107 | + $this->real_request = explode('/', $this->requestUri); |
|
108 | 108 | $this->routerCollection['/controller'] = $this->real_request[0]; |
109 | 109 | } |
110 | 110 | |
111 | 111 | # Setear las siguientes rutas |
112 | - $this->routerCollection['/method'] = array_key_exists(1,$this->real_request) ? $this->real_request[1] : null; |
|
113 | - $this->routerCollection['/id'] = array_key_exists(2,$this->real_request) ? $this->real_request[2] : null; |
|
112 | + $this->routerCollection['/method'] = array_key_exists(1, $this->real_request) ? $this->real_request[1] : null; |
|
113 | + $this->routerCollection['/id'] = array_key_exists(2, $this->real_request) ? $this->real_request[2] : null; |
|
114 | 114 | } |
115 | 115 | |
116 | 116 | /** |
@@ -123,7 +123,7 @@ discard block |
||
123 | 123 | */ |
124 | 124 | final public function setRoute(string $index, string $rule = 'none') { |
125 | 125 | # Nombres de rutas no permitidos |
126 | - if(in_array($index,['/controller','/method','/id'])) { |
|
126 | + if (in_array($index, ['/controller', '/method', '/id'])) { |
|
127 | 127 | throw new \RuntimeException('No puede definirse ' . $index . ' como índice en la ruta.'); |
128 | 128 | } |
129 | 129 | |
@@ -135,8 +135,8 @@ discard block |
||
135 | 135 | |
136 | 136 | # Definir la ruta y regla |
137 | 137 | $lastRoute = sizeof($this->routerCollection); |
138 | - $this->routerCollection[$index] = array_key_exists($lastRoute,$this->real_request) ? $this->real_request[$lastRoute] : null; |
|
139 | - $this->setCollectionRule($index,$rule); |
|
138 | + $this->routerCollection[$index] = array_key_exists($lastRoute, $this->real_request) ? $this->real_request[$lastRoute] : null; |
|
139 | + $this->setCollectionRule($index, $rule); |
|
140 | 140 | } |
141 | 141 | |
142 | 142 | /** |
@@ -149,7 +149,7 @@ discard block |
||
149 | 149 | */ |
150 | 150 | final public function getRoute(string $index) { |
151 | 151 | # Verificar existencia de ruta |
152 | - if(!array_key_exists($index,$this->routerCollection)) { |
|
152 | + if (!array_key_exists($index, $this->routerCollection)) { |
|
153 | 153 | throw new \RuntimeException('La ruta ' . $index . ' no está definida en el controlador.'); |
154 | 154 | } |
155 | 155 | |
@@ -157,7 +157,7 @@ discard block |
||
157 | 157 | $ruta = $this->routerCollection[$index]; |
158 | 158 | |
159 | 159 | # Retornar ruta con la regla definida aplicada |
160 | - switch($this->routerCollectionRules[$index]) { |
|
160 | + switch ($this->routerCollectionRules[$index]) { |
|
161 | 161 | case 'none': |
162 | 162 | return $ruta; |
163 | 163 | case 'letters': |
@@ -211,7 +211,7 @@ discard block |
||
211 | 211 | */ |
212 | 212 | final public function getId(bool $with_rules = false) { |
213 | 213 | $id = $this->routerCollection['/id']; |
214 | - if($with_rules) { |
|
214 | + if ($with_rules) { |
|
215 | 215 | return (null !== $id && is_numeric($id) && $id > 0) ? (int) $id : null; |
216 | 216 | } |
217 | 217 | |
@@ -225,10 +225,10 @@ discard block |
||
225 | 225 | */ |
226 | 226 | final public function executeController() { |
227 | 227 | # Definir controlador |
228 | - if(null != ($controller = $this->getController())) { |
|
228 | + if (null != ($controller = $this->getController())) { |
|
229 | 229 | $controller = $controller . 'Controller'; |
230 | 230 | |
231 | - if(!is_readable('app/controllers/' . $controller . '.php')) { |
|
231 | + if (!is_readable('app/controllers/' . $controller . '.php')) { |
|
232 | 232 | $controller = 'errorController'; |
233 | 233 | } |
234 | 234 |
@@ -20,7 +20,7 @@ discard block |
||
20 | 20 | * @author Brayan Narváez <[email protected]> |
21 | 21 | */ |
22 | 22 | |
23 | -abstract class Models { |
|
23 | +abstract class Models { |
|
24 | 24 | |
25 | 25 | /** |
26 | 26 | * Tiene siempre el id pasado por la ruta, en caso de no haber ninguno, será cero. |
@@ -53,7 +53,7 @@ discard block |
||
53 | 53 | global $session, $config; |
54 | 54 | |
55 | 55 | # Id captado por la ruta |
56 | - if(null != $router) { |
|
56 | + if (null != $router) { |
|
57 | 57 | $this->id = $router->getId(true); |
58 | 58 | $this->id = null == $this->id ? 0 : $this->id; |
59 | 59 | } |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | $this->functions = new Functions(); |
63 | 63 | |
64 | 64 | # Verificar sesión del usuario |
65 | - if(null !== $session->get('user_id') && $session->get('unique_session') == $config['sessions']['unique']) { |
|
65 | + if (null !== $session->get('user_id') && $session->get('unique_session') == $config['sessions']['unique']) { |
|
66 | 66 | $this->id_user = $session->get('user_id'); |
67 | 67 | } |
68 | 68 | } |
@@ -77,7 +77,7 @@ discard block |
||
77 | 77 | * @throws ModelsException |
78 | 78 | */ |
79 | 79 | protected function setId($id, string $default_msg = 'No puedede asignarse el id.') { |
80 | - if(null == $id || !is_numeric($id) || $id <= 0) { |
|
80 | + if (null == $id || !is_numeric($id) || $id <= 0) { |
|
81 | 81 | throw new ModelsException($default_msg); |
82 | 82 | } |
83 | 83 |
@@ -41,7 +41,7 @@ discard block |
||
41 | 41 | } elseif ($diff->m == 1) { |
42 | 42 | $text = '1 mes'; |
43 | 43 | } elseif ($diff->d > 7) { |
44 | - $text = ceil($diff->d / 7) . ' semanas'; |
|
44 | + $text = ceil($diff->d/7) . ' semanas'; |
|
45 | 45 | } elseif ($diff->d == 7) { |
46 | 46 | $text = '1 semana'; |
47 | 47 | } elseif ($diff->d > 1) { |
@@ -86,7 +86,7 @@ discard block |
||
86 | 86 | * @return string Hash, con la forma $2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G |
87 | 87 | */ |
88 | 88 | final public static function hash(string $p) : string { |
89 | - return crypt($p, '$2a$10$' . substr(sha1(mt_rand()),0,22)); |
|
89 | + return crypt($p, '$2a$10$' . substr(sha1(mt_rand()), 0, 22)); |
|
90 | 90 | } |
91 | 91 | //------------------------------------------------ |
92 | 92 | /** |
@@ -99,9 +99,9 @@ discard block |
||
99 | 99 | * |
100 | 100 | */ |
101 | 101 | final public static function date_difference(string $ini, string $fin) : int { |
102 | - $ini_i = explode('-',str_replace('/','-',$ini)); |
|
103 | - $fin_i = explode('-',str_replace('/','-',$fin)); |
|
104 | - return (int) floor((mktime(0, 0, 0, $fin_i[1], $fin_i[0], $fin_i[2]) - mktime(0, 0, 0, $ini_i[1], $ini_i[0], $ini_i[2])) / 86400); |
|
102 | + $ini_i = explode('-', str_replace('/', '-', $ini)); |
|
103 | + $fin_i = explode('-', str_replace('/', '-', $fin)); |
|
104 | + return (int) floor((mktime(0, 0, 0, $fin_i[1], $fin_i[0], $fin_i[2]) - mktime(0, 0, 0, $ini_i[1], $ini_i[0], $ini_i[2]))/86400); |
|
105 | 105 | } |
106 | 106 | //------------------------------------------------ |
107 | 107 | /** |
@@ -113,7 +113,7 @@ discard block |
||
113 | 113 | * |
114 | 114 | */ |
115 | 115 | final public static function calculate_age(string $cumple) : int { |
116 | - $age = explode('.', (string) (self::date_difference($cumple,date('d-m-Y',time())) / 365)); |
|
116 | + $age = explode('.', (string) (self::date_difference($cumple, date('d-m-Y', time()))/365)); |
|
117 | 117 | return (int) $age[0]; |
118 | 118 | } |
119 | 119 | //------------------------------------------------ |
@@ -124,7 +124,7 @@ discard block |
||
124 | 124 | * |
125 | 125 | */ |
126 | 126 | final public static function days_of_month() : int { |
127 | - return cal_days_in_month(CAL_GREGORIAN, (int) date('m',time()), (int) date('Y',time())); |
|
127 | + return cal_days_in_month(CAL_GREGORIAN, (int) date('m', time()), (int) date('Y', time())); |
|
128 | 128 | } |
129 | 129 | //------------------------------------------------ |
130 | 130 | /** |
@@ -146,7 +146,7 @@ discard block |
||
146 | 146 | * @return string del texto sin espacios |
147 | 147 | */ |
148 | 148 | final public static function remove_spaces(string $s) : string { |
149 | - return trim(str_replace(' ','',$s)); |
|
149 | + return trim(str_replace(' ', '', $s)); |
|
150 | 150 | } |
151 | 151 | //------------------------------------------------ |
152 | 152 | /** |
@@ -191,9 +191,9 @@ discard block |
||
191 | 191 | */ |
192 | 192 | final public static function url_amigable(string $url) : string { |
193 | 193 | $url = strtolower($url); |
194 | - $url = str_replace (['á', 'é', 'í', 'ó', 'ú', 'ñ'],['a', 'e', 'i', 'o', 'u', 'n'], $url); |
|
195 | - $url = str_replace([' ', '&', '\r\n', '\n', '+', '%'],'-',$url); |
|
196 | - return preg_replace (['/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'],['', '-', ''], $url); |
|
194 | + $url = str_replace(['á', 'é', 'í', 'ó', 'ú', 'ñ'], ['a', 'e', 'i', 'o', 'u', 'n'], $url); |
|
195 | + $url = str_replace([' ', '&', '\r\n', '\n', '+', '%'], '-', $url); |
|
196 | + return preg_replace(['/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'], ['', '-', ''], $url); |
|
197 | 197 | } |
198 | 198 | //------------------------------------------------ |
199 | 199 | /** |
@@ -246,7 +246,7 @@ discard block |
||
246 | 246 | '<span style="font-size: $1px">$2</span>', |
247 | 247 | '<span style="font-family: $1">$2</span>' |
248 | 248 | ); |
249 | - return nl2br(preg_replace($BBcode,$HTML,$string)); |
|
249 | + return nl2br(preg_replace($BBcode, $HTML, $string)); |
|
250 | 250 | } |
251 | 251 | //------------------------------------------------ |
252 | 252 | /** |
@@ -294,7 +294,7 @@ discard block |
||
294 | 294 | * @return int Cantidad de palabras |
295 | 295 | */ |
296 | 296 | final public static function count_words(string $s) : int { |
297 | - return (int) str_word_count($s,0); |
|
297 | + return (int) str_word_count($s, 0); |
|
298 | 298 | } |
299 | 299 | //------------------------------------------------ |
300 | 300 | /** |
@@ -29,7 +29,7 @@ discard block |
||
29 | 29 | * @return bool con el resultado de la comparación |
30 | 30 | */ |
31 | 31 | final private function check_str_to_time(int $index, array $detail, int $max) : bool { |
32 | - return !array_key_exists($index,$detail) || !is_numeric($detail[$index]) || intval($detail[$index]) < $max; |
|
32 | + return !array_key_exists($index, $detail) || !is_numeric($detail[$index]) || intval($detail[$index]) < $max; |
|
33 | 33 | } |
34 | 34 | |
35 | 35 | //------------------------------------------------ |
@@ -45,7 +45,7 @@ discard block |
||
45 | 45 | final public function redir($url = null) { |
46 | 46 | global $config; |
47 | 47 | |
48 | - if(null == $url) { |
|
48 | + if (null == $url) { |
|
49 | 49 | $url = $config['site']['url']; |
50 | 50 | } |
51 | 51 | |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * @return float con el porcentaje correspondiente |
65 | 65 | */ |
66 | 66 | final public function percent(float $por, float $n) : float { |
67 | - return $n * ($por / 100); |
|
67 | + return $n*($por/100); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | //------------------------------------------------ |
@@ -77,8 +77,8 @@ discard block |
||
77 | 77 | * @return string del tamaño $size convertido a la unidad más adecuada |
78 | 78 | */ |
79 | 79 | final public function convert(int $size) : string { |
80 | - $unit = array('bytes','kb','mb','gb','tb','pb'); |
|
81 | - return round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; |
|
80 | + $unit = array('bytes', 'kb', 'mb', 'gb', 'tb', 'pb'); |
|
81 | + return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . ' ' . $unit[$i]; |
|
82 | 82 | } |
83 | 83 | |
84 | 84 | //------------------------------------------------ |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | * @return bool con true si está vacío, false si no, un espacio en blanco cuenta como vacío |
105 | 105 | */ |
106 | 106 | final public function emp($var) : bool { |
107 | - return (isset($var) && empty(trim(str_replace(' ','',$var)))); |
|
107 | + return (isset($var) && empty(trim(str_replace(' ', '', $var)))); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | //------------------------------------------------ |
@@ -118,8 +118,8 @@ discard block |
||
118 | 118 | * @return bool con true si están todos llenos, false si al menos uno está vacío |
119 | 119 | */ |
120 | 120 | final public function all_full(array $array) : bool { |
121 | - foreach($array as $e) { |
|
122 | - if($this->emp($e) and $e != '0') { |
|
121 | + foreach ($array as $e) { |
|
122 | + if ($this->emp($e) and $e != '0') { |
|
123 | 123 | return false; |
124 | 124 | } |
125 | 125 | } |
@@ -135,7 +135,7 @@ discard block |
||
135 | 135 | */ |
136 | 136 | final public function e() : bool { |
137 | 137 | for ($i = 0, $nargs = func_num_args(); $i < $nargs; $i++) { |
138 | - if(null === func_get_arg($i) || ($this->emp(func_get_arg($i)) && func_get_arg($i) != '0')) { |
|
138 | + if (null === func_get_arg($i) || ($this->emp(func_get_arg($i)) && func_get_arg($i) != '0')) { |
|
139 | 139 | return true; |
140 | 140 | } |
141 | 141 | } |
@@ -153,7 +153,7 @@ discard block |
||
153 | 153 | * @return string con la fecha en formato humano (y en español) |
154 | 154 | */ |
155 | 155 | final public function fecha(string $format, int $time = 0) : string { |
156 | - $date = date($format,$time == 0 ? time() : $time); |
|
156 | + $date = date($format, $time == 0 ? time() : $time); |
|
157 | 157 | $cambios = array( |
158 | 158 | 'Monday'=> 'Lunes', |
159 | 159 | 'Tuesday'=> 'Martes', |
@@ -186,7 +186,7 @@ discard block |
||
186 | 186 | 'Apr'=> 'Abr', |
187 | 187 | 'Dec'=> 'Dic' |
188 | 188 | ); |
189 | - return str_replace(array_keys($cambios),array_values($cambios),$date); |
|
189 | + return str_replace(array_keys($cambios), array_values($cambios), $date); |
|
190 | 190 | } |
191 | 191 | |
192 | 192 | //------------------------------------------------ |
@@ -206,13 +206,13 @@ discard block |
||
206 | 206 | # Revisar protocolo |
207 | 207 | $base = $config['site']['router']['protocol'] . '://'; |
208 | 208 | |
209 | - if(strtolower($www) == 'www') { |
|
209 | + if (strtolower($www) == 'www') { |
|
210 | 210 | $base .= 'www.' . $config['site']['router']['path']; |
211 | 211 | } else { |
212 | 212 | $base .= $config['site']['router']['path']; |
213 | 213 | } |
214 | 214 | |
215 | - return '<base href="'.$base.'" />'; |
|
215 | + return '<base href="' . $base . '" />'; |
|
216 | 216 | } |
217 | 217 | |
218 | 218 | //------------------------------------------------ |
@@ -226,7 +226,7 @@ discard block |
||
226 | 226 | * @return string con el número del día |
227 | 227 | */ |
228 | 228 | final public function last_day_month(int $mes, int $anio) : string { |
229 | - return date('d', (mktime(0,0,0,$mes + 1, 1, $anio) - 1)); |
|
229 | + return date('d', (mktime(0, 0, 0, $mes + 1, 1, $anio) - 1)); |
|
230 | 230 | } |
231 | 231 | |
232 | 232 | //------------------------------------------------ |
@@ -239,7 +239,7 @@ discard block |
||
239 | 239 | * @return string cifra con cero a la izquirda |
240 | 240 | */ |
241 | 241 | final public function cero_izq(int $num) : string { |
242 | - if($num < 10) { |
|
242 | + if ($num < 10) { |
|
243 | 243 | return '0' . $num; |
244 | 244 | } |
245 | 245 | |
@@ -257,24 +257,24 @@ discard block |
||
257 | 257 | * @return int|null con el timestamp |
258 | 258 | */ |
259 | 259 | final public function str_to_time($fecha, string $hora = '00:00:00') { |
260 | - if(null == $fecha) { |
|
260 | + if (null == $fecha) { |
|
261 | 261 | return null; |
262 | 262 | } |
263 | 263 | |
264 | - $detail = explode('/',$fecha); |
|
264 | + $detail = explode('/', $fecha); |
|
265 | 265 | |
266 | 266 | // Formato de día incorrecto |
267 | - if($this->check_str_to_time(0,$detail,1)) { |
|
267 | + if ($this->check_str_to_time(0, $detail, 1)) { |
|
268 | 268 | return null; |
269 | 269 | } |
270 | 270 | |
271 | 271 | // Formato de mes incorrecto |
272 | - if($this->check_str_to_time(1,$detail,1) || intval($detail[1]) > 12) { |
|
272 | + if ($this->check_str_to_time(1, $detail, 1) || intval($detail[1]) > 12) { |
|
273 | 273 | return null; |
274 | 274 | } |
275 | 275 | |
276 | 276 | // Formato del año |
277 | - if($this->check_str_to_time(2,$detail,1970)) { |
|
277 | + if ($this->check_str_to_time(2, $detail, 1970)) { |
|
278 | 278 | return null; |
279 | 279 | } |
280 | 280 | |
@@ -284,7 +284,7 @@ discard block |
||
284 | 284 | $year = intval($detail[2]); |
285 | 285 | |
286 | 286 | // Veriricar dia según mes |
287 | - if($day > $this->last_day_month($month,$year)) { |
|
287 | + if ($day > $this->last_day_month($month, $year)) { |
|
288 | 288 | return null; |
289 | 289 | } |
290 | 290 | |
@@ -302,11 +302,11 @@ discard block |
||
302 | 302 | */ |
303 | 303 | final public function desde_date(int $desde) { |
304 | 304 | # Obtener esta fecha |
305 | - $hoy = date('d/m/Y/D',time()); |
|
306 | - $hoy = explode('/',$hoy); |
|
305 | + $hoy = date('d/m/Y/D', time()); |
|
306 | + $hoy = explode('/', $hoy); |
|
307 | 307 | |
308 | 308 | |
309 | - switch($desde) { |
|
309 | + switch ($desde) { |
|
310 | 310 | # Hoy |
311 | 311 | case 1: |
312 | 312 | return date('d/m/Y', time()); |
@@ -318,7 +318,7 @@ discard block |
||
318 | 318 | # Semana |
319 | 319 | case 3: |
320 | 320 | # Día de la semana actual |
321 | - switch($hoy[3]) { |
|
321 | + switch ($hoy[3]) { |
|
322 | 322 | case 'Mon': |
323 | 323 | $dia = $hoy[0]; |
324 | 324 | break; |
@@ -343,21 +343,21 @@ discard block |
||
343 | 343 | } |
344 | 344 | |
345 | 345 | # Mes anterior y posiblemente, año también. |
346 | - if($dia == 0) { |
|
346 | + if ($dia == 0) { |
|
347 | 347 | # Verificamos si estamos en enero |
348 | - if($hoy[1] == 1) { |
|
349 | - return $this->last_day_month($hoy[1],$hoy[2]) .'/'. $this->cero_izq($hoy[1] - 1) .'/' . ($hoy[2] - 1); |
|
348 | + if ($hoy[1] == 1) { |
|
349 | + return $this->last_day_month($hoy[1], $hoy[2]) . '/' . $this->cero_izq($hoy[1] - 1) . '/' . ($hoy[2] - 1); |
|
350 | 350 | } |
351 | 351 | |
352 | 352 | # Si no es enero, es el año actual |
353 | - return $this->last_day_month($hoy[1],$hoy[2]) .'/'. $this->cero_izq($hoy[1] - 1) .'/' . $hoy[2]; |
|
353 | + return $this->last_day_month($hoy[1], $hoy[2]) . '/' . $this->cero_izq($hoy[1] - 1) . '/' . $hoy[2]; |
|
354 | 354 | } |
355 | 355 | |
356 | - return $this->cero_izq($dia) .'/'. $this->cero_izq($hoy[1]) .'/' . $hoy[2]; |
|
356 | + return $this->cero_izq($dia) . '/' . $this->cero_izq($hoy[1]) . '/' . $hoy[2]; |
|
357 | 357 | |
358 | 358 | # Mes |
359 | 359 | case 4: |
360 | - return '01/'. $this->cero_izq($hoy[1]) .'/' . $hoy[2]; |
|
360 | + return '01/' . $this->cero_izq($hoy[1]) . '/' . $hoy[2]; |
|
361 | 361 | |
362 | 362 | # Año |
363 | 363 | case 5: |
@@ -396,13 +396,13 @@ discard block |
||
396 | 396 | new \Twig_Function('e_dynamic', array($this, 'e')), |
397 | 397 | new \Twig_Function('all_full', array($this, 'all_full')), |
398 | 398 | new \Twig_Function('fecha', array($this, 'fecha')), |
399 | - new \Twig_Function('base_assets',array($this, 'base_assets')), |
|
400 | - new \Twig_Function('timestamp',array($this, 'timestamp')), |
|
401 | - new \Twig_Function('desde_date',array($this, 'desde_date')), |
|
402 | - new \Twig_Function('cero_izq',array($this, 'cero_izq')), |
|
403 | - new \Twig_Function('last_day_month',array($this, 'last_day_month')), |
|
404 | - new \Twig_Function('str_to_time',array($this, 'str_to_time')), |
|
405 | - new \Twig_Function('desde_date',array($this, 'desde_date')) |
|
399 | + new \Twig_Function('base_assets', array($this, 'base_assets')), |
|
400 | + new \Twig_Function('timestamp', array($this, 'timestamp')), |
|
401 | + new \Twig_Function('desde_date', array($this, 'desde_date')), |
|
402 | + new \Twig_Function('cero_izq', array($this, 'cero_izq')), |
|
403 | + new \Twig_Function('last_day_month', array($this, 'last_day_month')), |
|
404 | + new \Twig_Function('str_to_time', array($this, 'str_to_time')), |
|
405 | + new \Twig_Function('desde_date', array($this, 'desde_date')) |
|
406 | 406 | ); |
407 | 407 | } |
408 | 408 |
@@ -48,7 +48,7 @@ discard block |
||
48 | 48 | * @return int catidad de bytes escritos en el archivo |
49 | 49 | */ |
50 | 50 | final public static function write_file(string $dir, string $content) : int { |
51 | - $f = new \SplFileObject($dir,'w'); |
|
51 | + $f = new \SplFileObject($dir, 'w'); |
|
52 | 52 | return (int) $f->fwrite($content); |
53 | 53 | } |
54 | 54 | |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | * @return bool true si borró el fichero, false si no (porque no existía) |
63 | 63 | */ |
64 | 64 | final public static function delete_file(string $route) : bool { |
65 | - if(file_exists($route)) { |
|
65 | + if (file_exists($route)) { |
|
66 | 66 | unlink($route); |
67 | 67 | |
68 | 68 | return true; |
@@ -94,7 +94,7 @@ discard block |
||
94 | 94 | * @return bool true si es una imagen, false si no lo es |
95 | 95 | */ |
96 | 96 | final public static function is_image(string $file_name) : bool { |
97 | - return (bool) in_array(self::get_file_ext($file_name),['jpg','png','jpeg','gif','JPG','PNG','JPEG','GIF']); |
|
97 | + return (bool) in_array(self::get_file_ext($file_name), ['jpg', 'png', 'jpeg', 'gif', 'JPG', 'PNG', 'JPEG', 'GIF']); |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | //------------------------------------------------ |
@@ -135,7 +135,7 @@ discard block |
||
135 | 135 | */ |
136 | 136 | final public static function get_files_in_dir(string $dir, string $types = '') : array { |
137 | 137 | $array = array(); |
138 | - if(is_dir($dir)) { |
|
138 | + if (is_dir($dir)) { |
|
139 | 139 | foreach (glob($dir . '*' . $types) as $file) { |
140 | 140 | $array[] = $file; |
141 | 141 | } |
@@ -154,11 +154,11 @@ discard block |
||
154 | 154 | * @return bool con true si fue creado con éxito, false si el directorio ya existía o hubo algún error |
155 | 155 | */ |
156 | 156 | final public static function create_dir(string $dir, int $permisos = 0755) : bool { |
157 | - if(is_dir($dir)) { |
|
157 | + if (is_dir($dir)) { |
|
158 | 158 | return false; |
159 | 159 | } |
160 | 160 | |
161 | - return (bool) mkdir($dir,$permisos,true); |
|
161 | + return (bool) mkdir($dir, $permisos, true); |
|
162 | 162 | } |
163 | 163 | |
164 | 164 | //------------------------------------------------ |
@@ -175,7 +175,7 @@ discard block |
||
175 | 175 | final public static function rm_dir(string $dir) { |
176 | 176 | |
177 | 177 | # Evitar una desgracia |
178 | - if(in_array($dir,[ |
|
178 | + if (in_array($dir, [ |
|
179 | 179 | 'Ocrend/', |
180 | 180 | 'Ocrend/Kernel/', |
181 | 181 | 'Ocrend/vendor/', |
@@ -188,10 +188,10 @@ discard block |
||
188 | 188 | throw new \RuntimeException('No puede eliminar la ruta ' . $dir . ' ya que es crítica.'); |
189 | 189 | } |
190 | 190 | |
191 | - foreach(glob($dir . "/*") as $archivos_carpeta) { |
|
192 | - if (is_dir($archivos_carpeta)) { |
|
191 | + foreach (glob($dir . "/*") as $archivos_carpeta) { |
|
192 | + if (is_dir($archivos_carpeta)) { |
|
193 | 193 | self::rm_dir($archivos_carpeta); |
194 | - } else { |
|
194 | + } else { |
|
195 | 195 | unlink($archivos_carpeta); |
196 | 196 | } |
197 | 197 | } |
@@ -210,7 +210,7 @@ discard block |
||
210 | 210 | * @return int cantidad de imágenes |
211 | 211 | */ |
212 | 212 | final public static function images_in_dir(string $dir) : int { |
213 | - return sizeof(glob($dir . '{*.jpg,*.gif,*.png,*.gif,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}',GLOB_BRACE)); |
|
213 | + return sizeof(glob($dir . '{*.jpg,*.gif,*.png,*.gif,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}', GLOB_BRACE)); |
|
214 | 214 | } |
215 | 215 | |
216 | 216 | //------------------------------------------------ |
@@ -230,16 +230,16 @@ discard block |
||
230 | 230 | |
231 | 231 | self::create_dir($new_dir); |
232 | 232 | |
233 | - foreach(glob($old_dir . ($only_images ? '{*.jpg,*.gif,*.png,*.gif,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}' : '*'),GLOB_BRACE) as $file) { |
|
234 | - if(file_exists($file)) { |
|
233 | + foreach (glob($old_dir . ($only_images ? '{*.jpg,*.gif,*.png,*.gif,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}' : '*'), GLOB_BRACE) as $file) { |
|
234 | + if (file_exists($file)) { |
|
235 | 235 | unlink($file); |
236 | 236 | } |
237 | 237 | |
238 | - $name = explode('/',$file); |
|
238 | + $name = explode('/', $file); |
|
239 | 239 | $name = end($name); |
240 | - copy($file,$new_dir . $name); |
|
240 | + copy($file, $new_dir . $name); |
|
241 | 241 | |
242 | - if($delete_old) { |
|
242 | + if ($delete_old) { |
|
243 | 243 | unlink($file); |
244 | 244 | } |
245 | 245 | } |