--- a/inc/record.inc.php Wed Mar 26 09:31:12 2008 +0000
+++ b/inc/record.inc.php Wed Mar 26 10:02:45 2008 +0000
@@ -606,14 +606,21 @@
WHERE domains.id = " . $db->quote($zone_id) . "
AND domains.id = records.domain_id
GROUP BY domains.id";
+ $result = $db->query($query);
+ if (PEAR::isError($result)) { error($result->getMessage()); return false; }
- $response = $db->queryRow($query);
- if (PEAR::isError($response)) { error($response->getMessage()); return false; }
- $return = array(
- "name" => $response['name'],
- "type" => $response['type'],
- "master_ip" => $response['master_ip'],
- "record_count" => $response['record_count']);
+ if($result->numRows() != 1) {
+ error(_('Function returned an error (multiple zones matching this zone ID).'));
+ return false;
+ } else {
+ $r = $result->fetchRow();
+ $return = array(
+ "name" => $r['name'],
+ "type" => $r['type'],
+ "master_ip" => $r['master_ip'],
+ "record_count" => $r['record_count']
+ );
+ }
return $return;
}
}