From 2575cdb41d7bcb96e2902876e959680a5c676a4a Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Fri, 6 May 2005 18:55:46 +0000 Subject: [PATCH] =?utf8?q?Se=20mejora=20el=20log.=20Se=20agrega=20m=C3=A9t?= =?utf8?q?odo=20log()=20a=20Usuario=20y=20se=20agrega=20log=20para:=20-=20?= =?utf8?q?Cambio=20de=20cr=C3=A9ditos=20por=20d=C3=ADas=20sin=20preguntar.?= =?utf8?q?=20-=20Cambio=20de=20administrador.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/lib/Usuario.php | 20 ++++++++++++++++---- src/lib/file.creditos.php | 8 +++++--- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index 3de1408..3daa98e 100644 --- a/src/lib/Usuario.php +++ b/src/lib/Usuario.php @@ -102,7 +102,7 @@ class Usuario { // El asesor puede preguntar siempre if ($this->esAsesor()) return false; - file_log_add($this->_id, "El administrador le agrega $n créditos"); + $this->log("El administrador le agrega $n créditos"); return file_creditos_add($this->_id, $n); } @@ -118,6 +118,10 @@ class Usuario if (!file_admins_replace($this->getId(), $user->getId())) return 'Error al intercambiar los administradores.'; $this->reload(); + $this->log('Cede permisos de administración a ' + .$user->getNombre().' '.$user->getApellido().'.'); + $user->log('Recibe permisos de administración de ' + .$this->getNombre().' '.$this->getApellido().'.'); return ''; } @@ -144,14 +148,22 @@ class Usuario /// Entrada al sistema. function login() { - file_creditos_login($this->_id); // Actualizamos créditos - file_log_add($this->_id, 'Ingreso al sistema'); + $this->log('Ingreso al sistema'); + $res = file_creditos_login($this->_id); // Actualizamos créditos + if (is_array($res)) + $this->log("Se restaron créditos ({$res[0]}) por no preguntar."); } /// Salida del sistema. function logout() { - file_log_add($this->_id, 'Salida del sistema'); + $this->log('Salida del sistema'); + } + + /// Graba un mensaje de log. + function log($msg) + { + file_log_add($this->_id, $msg); } /** diff --git a/src/lib/file.creditos.php b/src/lib/file.creditos.php index 13b6318..4a9e923 100644 --- a/src/lib/file.creditos.php +++ b/src/lib/file.creditos.php @@ -19,7 +19,7 @@ require_once 'lib/file.php'; * último chequeo para diferenciar entragas por login de entradas por * evaluar o preguntas (me parece que con 'dias' no alcanza). * - * @return false si hay error + * @return array con los campos escritos. */ function file_creditos_login($user) { @@ -30,7 +30,9 @@ function file_creditos_login($user) $dias2 %= 30; if ($dias2 != $dias or $creditos2 != $creditos) { - return (bool)file_creditos_write($user, $creditos2, $bonus, $dias2); + $ret = file_creditos_write($user, $creditos2, $bonus, $dias2); + if ($ret === false) return false; + else return array_slice($ret, 1); } return true; } @@ -101,7 +103,7 @@ function file_creditos_add($user, $n) /** * Escribe una nueva entrada en el archivo de créditos (actualiza el 'índice'). * - * @returns array con los campos escritos. + * @return array con los campos escritos. */ function file_creditos_write($user, $creditos, $bonus, $dias) { -- 2.43.0