]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Item.php
la version completa la logica de la parte de faq. ademas, reemplace todos los txt...
[z.facultad/75.43/tp1.git] / src / lib / Item.php
index d4b59c72ea2f74a4eb67dabe41e9b158ed241314..3b18def8e4cc20ee3d9b75cc95259b2f1e07b56a 100644 (file)
@@ -1,5 +1,12 @@
 <?php
-# vim: et sw=4 sts=4 binary noeol :
+// vim: set binary noeol et sw=4 sts=4 :
+// Grupo 10
+//
+// Lucarella, Schein, Arena
+//
+// Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
+//
+// $Id$
 
 /**
  * XXX detailed description
  */
 class Item
 {
-    // Attributes
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $autor;
 
-   /**
-    *    XXX
-    *    @access public
-    */
+    var $autor;
     var $fecha;
-
-   /**
-    *    XXX
-    *    @access public
-    */
     var $texto;
+    // Campos a mostrar
+    var $campos = array('Fecha', 'Autor', 'Texto');
 
-    // Associations
-    // Operations
-   /**
-    *    XXX
-    *    
-    *    @access public 
-    *    @returns string
-    */
     function toHTML()
     {
+        trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
+        return "NO IMPLEMENTADO";
+    }
+
+    /// Carga en el objeto el próximo ítem disponible.
+    function seek($pos)
+    {
+        trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
+        return false;
+    }
+
+    /// Carga en el objeto el próximo ítem disponible.
+    function next()
+    {
+        trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
+        return false;
+    }
+
+    /// Devuelve cantidad total de ítems disponibles.
+    function getTotal()
+    {
+        trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
+        return 0;
+    }
+
+    /// Obtiene cabeceras para el listador como un array.
+    function getHeaderArray()
+    {
+        return $this->campos;
+    }
+
+    /// Devuelve un nombre imprimible del objeto.
+    function getObjName()
+    {
+        return get_class($this);
+    }
+
+    /// Devuelve un nombre imprimible del objeto en plural.
+    function getObjNamePl()
+    {
+        return get_class($this).'s';
+    }
+
+    /// Devuelve los campos a listar del objeto actual como un array.
+    function asArray()
+    {
+        $arr = array();
+        foreach ($this->campos as $campo)
+        {
+            $campo = strtolower($campo);
+            $arr[] = $this->$campo;
+        }
+        return $arr;
     }
 
 }