From: Leandro Lucarella Date: Fri, 6 May 2005 18:55:46 +0000 (+0000) Subject: Se mejora el log. Se agrega método log() a Usuario y se agrega log para: X-Git-Tag: svn_import~50 X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/commitdiff_plain/2575cdb41d7bcb96e2902876e959680a5c676a4a Se mejora el log. Se agrega método log() a Usuario y se agrega log para: - Cambio de créditos por días sin preguntar. - Cambio de administrador. --- 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) {