]> dev.renevier.net Git - syp.git/blobdiff - inc/db/anydb.php
rss feed
[syp.git] / inc / db / anydb.php
index c88367a46277fb081309b020288e58eed88a6647..bb80032a274eb3e4b898728f24f80c2e3c29b394 100644 (file)
@@ -9,10 +9,11 @@ class feature {
     private $imgpath = null;
     private $title = null;
     private $description = null;
+    private $date = 0;
 
     const err_lonlat_invalid = 1;
 
-    function __construct ($id, $lon, $lat, $imgpath, $title, $description) {
+    function __construct ($id, $lon, $lat, $imgpath, $title, $description, $date) {
         $this->imgpath = $imgpath;
 
         // id
@@ -26,6 +27,9 @@ class feature {
         // description
         $this->description = $description;
 
+        // date
+        $this->date = $date;
+
         // longitude
         if (!isset ($lon) || !is_numeric ($lon) ||
              ($lon < -180) || ($lon > 180)) {
@@ -69,10 +73,10 @@ interface anydbConnection {
     public function users_table_exists();
 
     /*
-     * create users table; if $error_if_exists is true; throws an err_query
-     * error in case users table already exists.
+     * create users table; 
+     * throws an err_query error in case users table already exists.
      */
-    public function create_users_table($error_if_exists);
+    public function create_users_table();
 
     /*
      * return true if items table already exists
@@ -80,10 +84,10 @@ interface anydbConnection {
     public function items_table_exists();
 
     /*
-     * create items table; if $error_if_exists is true; throws an err_query
-     * error in case items table already exists.
+     * create items table;
+     * throws an err_query error in case items table already exists.
      */
-    public function create_items_table($error_if_exists);
+    public function create_items_table();
 
     /*
      * set password $pwd for user $usrname. If $usrname does not exist, create
@@ -118,6 +122,12 @@ interface anydbConnection {
      */
     public function listfeatures();
 
+    /*
+     * returns the most recent features sorted by date. If $num_features is not
+     * defined or is null, returns all features sorted by date.
+     */
+    public function mostrecentfeatures($num_features);
+
     /*
      * returns true if a feature with imgpath exists
      */