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
// description
$this->description = $description;
+ // date
+ $this->date = $date;
+
// longitude
if (!isset ($lon) || !is_numeric ($lon) ||
($lon < -180) || ($lon > 180)) {
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
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
*/
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
*/