]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/LogMsg.php
Se agregan métodos: addCreditos(), login(), asociado() y getAll() (los últimos 2
[z.facultad/75.43/tp1.git] / src / lib / LogMsg.php
1 <?php
2 // vim: set binary noeol et sw=4 sts=4 :
3 // Grupo 10
4 //
5 // Lucarella, Schein, Arena
6 //
7 // Creado: Leandro Lucarella (mié may  4 17:01:41 ART 2005)
8 //
9 // $Id$
10
11 require_once 'lib/Item.php';
12
13 /**
14  * XXX detailed description
15  *
16  * @author    XXX
17  * @copyright XXX
18  */
19 class LogMsg extends Item
20 {
21
22     var $_fp;
23     var $_total;
24
25     /// Constructor.
26     function LogMsg($user, $desde = null)
27     {
28         $this->campos = array('Fecha', 'Texto');
29         $this->autor = $user;
30         $this->_total = file_log_count($user->getId(), $desde);
31         $this->_fp = file_log_open($user->getId());
32         if ($desde) file_log_seek_fecha($this->_fp, $desde);
33     }
34
35     // Carga en el objeto el próximo ítem disponible.
36     function seek($pos)
37     {
38         return file_log_seek($this->_fp, $pos);
39     }
40
41     /// Carga en el objeto el próximo ítem disponible.
42     function next()
43     {
44         if (!($row = file_log_next($this->_fp)))
45         {
46             file_log_close($this->_fp);
47             $this->fecha = null;
48             $this->texto = null;
49             return false;
50         }
51         $this->fecha = strftime('%c', $row[0]);
52         $this->texto = $row[1];
53         return true;
54     }
55
56     /// Devuelve cantidad total de ítems disponibles.
57     function getTotal()
58     {
59         return $this->_total;
60     }
61
62     /// Devuelve un nombre imprimible del objeto.
63     function getObjName()
64     {
65         return 'actividad';
66     }
67
68     /// Devuelve un nombre imprimible del objeto en plural.
69     function getObjNamePl()
70     {
71         return 'actividades';
72     }
73
74 }
75
76 ?>