]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Se agrega una subclase de Item para mostrar archivo de log con el listador.
authorLeandro Lucarella <llucax@gmail.com>
Wed, 4 May 2005 21:01:42 +0000 (21:01 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Wed, 4 May 2005 21:01:42 +0000 (21:01 +0000)
src/lib/LogMsg.php [new file with mode: 0644]

diff --git a/src/lib/LogMsg.php b/src/lib/LogMsg.php
new file mode 100644 (file)
index 0000000..15a91d7
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+// vim: set binary noeol et sw=4 sts=4 :
+// Grupo 10
+//
+// Lucarella, Schein, Arena
+//
+// Creado: Leandro Lucarella (mié may  4 17:01:41 ART 2005)
+//
+// $Id$
+
+require_once 'lib/Item.php';
+
+/**
+ * XXX detailed description
+ *
+ * @author    XXX
+ * @copyright XXX
+ */
+class LogMsg extends Item
+{
+
+    var $_fp;
+    var $_total;
+
+    /// Constructor.
+    function LogMsg($user, $desde = null)
+    {
+        $this->campos = array('Fecha', 'Texto');
+        $this->autor = $user;
+        $this->_total = file_log_count($user->getId(), $desde);
+        $this->_fp = file_log_open($user->getId());
+        if ($desde) file_log_seek_fecha($this->_fp, $desde);
+    }
+
+    // Carga en el objeto el próximo ítem disponible.
+    function seek($pos)
+    {
+        return file_log_seek($this->_fp, $pos);
+    }
+
+    /// Carga en el objeto el próximo ítem disponible.
+    function next()
+    {
+        if (!($row = file_log_next($this->_fp)))
+        {
+            file_log_close($this->_fp);
+            $this->fecha = null;
+            $this->texto = null;
+            return false;
+        }
+        $this->fecha = strftime('%c', $row[0]);
+        $this->texto = $row[1];
+        return true;
+    }
+
+    /// Devuelve cantidad total de ítems disponibles.
+    function getTotal()
+    {
+        return $this->_total;
+    }
+
+}
+
+?>
\ No newline at end of file