inc/record.inc.php
changeset 30 380197766e7e
parent 21 31e17a9406eb
child 36 4ec5ab29f634
--- a/inc/record.inc.php	Wed Jun 27 20:45:51 2007 +0000
+++ b/inc/record.inc.php	Wed Jun 27 21:31:34 2007 +0000
@@ -1007,6 +1007,37 @@
 
 
 /*
+ * zone_count
+ * Does a select query to count how many zones we have in the database
+ *
+ * @todo: see whether or not it is possible to add the records
+ * @param $userid integer The userid of the current user
+ * @return integer the number of zones
+ */
+
+function zone_count($userid=true, $letterstart=all) {
+        global $db;
+        if((!level(5) || !$userid) && !level(10) && !level(5))
+        {
+                $add = " AND zones.owner=".$_SESSION["userid"];
+        }
+        else
+        {
+                $add = "";
+        }
+
+        if ($letterstart!=all && $letterstart!=1) {
+           $add .=" AND domains.name LIKE '".$letterstart."%' ";
+        } elseif ($letterstart==1) {
+           $add .=" AND substring(domains.name,1,1) REGEXP '^[[:digit:]]'";
+        }
+
+        $query = 'SELECT count(distinct zones.domain_id) as zone_count FROM zones, domains WHERE zones.domain_id = domains.id '.$add;
+        $numRows = $db->queryOne($query);
+        return $numRows;
+}
+
+/*
  * Get a record from an id.
  * Retrieve all fields of the record and send it back to the function caller.
  * return values: the array with information, or -1 is nothing is found.