From eea515c805e1b6f86e10514c627db75e71da3b12 Mon Sep 17 00:00:00 2001 From: devfzn Date: Sun, 26 Mar 2023 21:14:03 -0300 Subject: [PATCH] +: token.class.php y cron/actualizar_tokens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit token.class.php: creacion de clase y metodo para desctivar tokens todos los tokens con fecha inferior a la del momento de ejecución. actualizar_tokens.php: creación de archivo para ser llamado por 'cron'. --- README.md | 23 ++++++++++++++++++++++- apirest_yt/clases/pacientes.class.php | 23 ++++++++++++----------- apirest_yt/clases/token.class.php | 16 ++++++++++++++++ apirest_yt/cron/actualizar_tokens.php | 8 ++++++++ 4 files changed, 58 insertions(+), 12 deletions(-) create mode 100644 apirest_yt/clases/token.class.php create mode 100644 apirest_yt/cron/actualizar_tokens.php diff --git a/README.md b/README.md index 1f1d1a7..15b4b01 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ # Apuntes PHP REST API +Proyecto realizado con fines didácticos, con el propósito de comprender la +creación y funcionamiento de una API básica utilizando **Php** y **Apache**. +Además de servir de introducción los mismos. + +Las clases, metodos y funciones creadas dentro de este proyecto cumplen este +propósito. No estan diseñadas para correr en un entorno de producción. + ### Requerimientos [MariaDB](https://mariadb.com/docs/), [Apache](https://httpd.apache.org/docs/) @@ -36,7 +43,9 @@ cd /var/www/ sudo ln -s $HOME/projects/apirest html ``` -`/etc/apache2/apache2.conf` +Editar archivo de configuración de apache `sudoedit /etc/apache2/apache2.conf` + +Agregar: ```apache @@ -109,3 +118,15 @@ un *string hexadecimal*. > [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods) +#### Desactivar tokens + +Cron Job para cambiar estado de tokens a ***Inactivo*** + +Agregar tarea: `crontab -e` + +ej. Ejecutar tarea cada 5 minutos. + +```sh +# m h dom mon dow command +*/5 * * * * curl localhost/php_apirest/apirest_yt/cron/actualizar_tokens &>/dev/null +``` diff --git a/apirest_yt/clases/pacientes.class.php b/apirest_yt/clases/pacientes.class.php index 998feb2..480d335 100644 --- a/apirest_yt/clases/pacientes.class.php +++ b/apirest_yt/clases/pacientes.class.php @@ -200,17 +200,18 @@ class pacientes extends conexion{ } } - private function actualizarToken($tokenid){ - $date = date("Y m d H:i"); - $query = "UPDATE usuarios_token SET Fecha = '$date' - WHERE TokenId = '$tokenid'"; - $resp = parent::nonQuery($query); - if ($resp >= 1){ - return $resp; - } else { - return 0; - } - } + // Sin implementación + //private function actualizarToken($tokenid){ + // $date = date("Y m d H:i"); + // $query = "UPDATE usuarios_token SET Fecha = '$date' + // WHERE TokenId = '$tokenid'"; + // $resp = parent::nonQuery($query); + // if ($resp >= 1){ + // return $resp; + // } else { + // return 0; + // } + //} } ?> diff --git a/apirest_yt/clases/token.class.php b/apirest_yt/clases/token.class.php new file mode 100644 index 0000000..abed9eb --- /dev/null +++ b/apirest_yt/clases/token.class.php @@ -0,0 +1,16 @@ + 0){ + return 1; + } else { + return 0; + } + } +} +?> diff --git a/apirest_yt/cron/actualizar_tokens.php b/apirest_yt/cron/actualizar_tokens.php new file mode 100644 index 0000000..4900eef --- /dev/null +++ b/apirest_yt/cron/actualizar_tokens.php @@ -0,0 +1,8 @@ +actualizarToken($fecha); + +?>