# HG changeset patch # User rejo # Date 1209076408 0 # Node ID 1ede5203910d467956bfdc44152bd1909ca19da1 # Parent e68c3d6094d129f864d7f0fddbb89be2b84b7e58 [feladat @ 247] If the user was listing the details of a zone that did not exist, all kinds of error messages were given. Now we first determine if the ID is valid and if not, immediately return the correct error message. diff -r e68c3d6094d1 -r 1ede5203910d docs/i18n-template-php.pot --- a/docs/i18n-template-php.pot Thu Apr 24 21:07:27 2008 +0000 +++ b/docs/i18n-template-php.pot Thu Apr 24 22:33:28 2008 +0000 @@ -16,6 +16,9 @@ "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +msgid "There is no zone with this ID." +msgstr "" + #: add_perm_templ.php:35 list_perm_templ.php:60 msgid "Add permission template" msgstr "" diff -r e68c3d6094d1 -r 1ede5203910d edit.php --- a/edit.php Thu Apr 24 21:07:27 2008 +0000 +++ b/edit.php Thu Apr 24 22:33:28 2008 +0000 @@ -69,164 +69,138 @@ delete_owner_from_zone($zone_id, $_POST["delete_owner"]); } -$domain_type=get_domain_type($zone_id); -$record_count=count_zone_records($zone_id); - -echo "

" . _('Edit zone') . " \"" . get_zone_name_from_id($zone_id) . "\"

\n"; - if ( $perm_view == "none" || $perm_view == "own" && $user_is_zone_owner == "0" ) { error(ERR_PERM_VIEW_ZONE); } else { - echo "
\n"; - show_pages($record_count,$iface_rowamount,$zone_id); - echo "
\n"; + + if (zone_id_exists($zone_id) == "0") { + error(ERR_ZONE_NOT_EXIST); + } else { + $domain_type=get_domain_type($zone_id); + $record_count=count_zone_records($zone_id); + + echo "

" . _('Edit zone') . " \"" . get_zone_name_from_id($zone_id) . "\"

\n"; + + echo "
\n"; + show_pages($record_count,$iface_rowamount,$zone_id); + echo "
\n"; - $records = get_records_from_domain_id($zone_id,ROWSTART,$iface_rowamount); - if ( $records == "-1" ) { - echo "

" . _("This zone does not have any records. Weird.") . "

\n"; - } else { - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - foreach ($records as $r) { - echo " \n"; - echo " \n"; + $records = get_records_from_domain_id($zone_id,ROWSTART,$iface_rowamount); + if ( $records == "-1" ) { + echo "

" . _("This zone does not have any records. Weird.") . "

\n"; + } else { + echo " \n"; + echo "
 " . _('Name') . "" . _('Type') . "" . _('Content') . "" . _('Priority') . "" . _('TTL') . "
\n"; echo " \n"; - if ( $domain_type == "SLAVE" || $perm_content_edit == "none" || $perm_content_edit == "own" && $user_is_zone_owner == "0" ) { - echo " \n"; - } else { - echo " \n"; - } - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + foreach ($records as $r) { + echo " \n"; + echo " \n"; + echo " \n"; + if ( $domain_type == "SLAVE" || $perm_content_edit == "none" || $perm_content_edit == "own" && $user_is_zone_owner == "0" ) { + echo " \n"; } else { - $add = ""; + echo " \n"; } - echo " " . $type_available . "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + if ($r['type'] == "MX") { + echo " \n"; + } else { + echo " \n"; + } + echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; - if ($r['type'] == "MX") { - echo " \n"; - } else { - echo " \n"; - } - echo " \n"; - echo " \n"; - } - echo "
 \n"; - echo " - \"[\n"; - echo " - \"[\n"; - echo " \n"; - echo "  " . _('Name') . "" . _('Type') . "" . _('Content') . "" . _('Priority') . "" . _('TTL') . "
 \n"; + echo " + \"[\n"; + echo " + \"[\n"; + echo " \n"; + echo " \n"; + echo "  
 
\n"; - echo " \n"; - echo "
"; - } - - if ( $perm_content_edit == "all" || $perm_content_edit == "own" && $user_is_zone_owner == "1" ) { - if ( $domain_type != "SLAVE") { - echo "   \n"; + echo " \n"; + echo " \n"; + echo " "; } - echo " \n"; - } - - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - - $owners = get_users_from_domain_id($zone_id); - - if ($owners == "-1") { - echo " "; - } else { - if ($meta_edit) { - foreach ($owners as $owner) { - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + + if ( $perm_content_edit == "all" || $perm_content_edit == "own" && $user_is_zone_owner == "1" ) { + if ( $domain_type != "SLAVE") { + echo "   \n"; } - } else { - foreach ($owners as $owner) { - echo " "; - } + echo " \n"; } - } - if ($meta_edit) { - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - } - echo " \n"; - echo " \n"; - echo " \n"; + echo "
\n"; + echo "
" . _('Owner of zone') . "
" . _('No owner set for this zone.') . "
" . $owner["fullname"] . "\n"; - echo " \n"; - echo " \n"; - echo "
" . $owner["fullname"] . " 
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
" . _('Type') . "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + + $owners = get_users_from_domain_id($zone_id); - if ($meta_edit) { - echo " \n"; - echo " \n"; - echo " \n"; - echo " "; + } else { + if ($meta_edit) { + foreach ($owners as $owner) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + } else { + foreach ($owners as $owner) { + echo " "; + } } - echo " " . strtolower($type) . "\n"; + } - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - } else { - echo " \n"; - } - - if ($domain_type == "SLAVE" ) { - $slave_master=get_domain_slave_master($zone_id); + if ($meta_edit) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } echo " \n"; - echo " \n"; + echo " \n"; echo " \n"; if ($meta_edit) { @@ -234,19 +208,50 @@ echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; } else { - echo " \n"; + echo " \n"; } + + if ($domain_type == "SLAVE" ) { + $slave_master=get_domain_slave_master($zone_id); + echo " \n"; + echo " \n"; + echo " \n"; + + if ($meta_edit) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } else { + echo " \n"; + } + } + echo "
" . _('Owner of zone') . "
\n"; - echo "
" . _('No owner set for this zone.') . "
" . $owner["fullname"] . "\n"; + echo " \n"; + echo " \n"; + echo "
" . $owner["fullname"] . " 
\n"; - echo " \n"; - echo "
" . strtolower($domain_type) . " 
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
" . _('IP address of master NS') . "" . _('Type') . "
\n"; - echo " \n"; + echo " \n"; echo " \n"; - echo " \n"; + echo " \n"; echo "
" . $slave_master . " 
" . strtolower($domain_type) . " 
" . _('IP address of master NS') . "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
" . $slave_master . " 
\n"; + echo "
\n"; // eo div meta } - echo " \n"; - echo " \n"; // eo div meta } include_once("inc/footer.inc.php"); diff -r e68c3d6094d1 -r 1ede5203910d inc/error.inc.php --- a/inc/error.inc.php Thu Apr 24 21:07:27 2008 +0000 +++ b/inc/error.inc.php Thu Apr 24 22:33:28 2008 +0000 @@ -58,6 +58,7 @@ define("ERR_INV_ARGC", _('Invalid argument(s) given to function %s %s')); define("ERR_UNKNOWN", _('Unknown error.')); define("ERR_INV_EMAIL", _('Enter a valid email address.')); +define("ERR_ZONE_NOT_EXIST", _('There is no zone with this ID.')); /* DATABASE */ define("ERR_DB_NO_DB_NAME", _('No database name has been set in config.inc.php.')); diff -r e68c3d6094d1 -r 1ede5203910d inc/record.inc.php --- a/inc/record.inc.php Thu Apr 24 21:07:27 2008 +0000 +++ b/inc/record.inc.php Thu Apr 24 22:33:28 2008 +0000 @@ -19,6 +19,15 @@ * along with this program. If not, see . */ +function zone_id_exists($zid) { + global $db; + $query = "SELECT COUNT(id) FROM domains WHERE id = " . $db->quote($zid); + $count = $db->queryOne($query); + if (PEAR::isError($result)) { error($result->getMessage()); return false; } + return $count; +} + + function get_zone_id_from_record_id($rid) { global $db; $query = "SELECT domain_id FROM records WHERE id = " . $db->quote($rid); diff -r e68c3d6094d1 -r 1ede5203910d locale/nl_NL/LC_MESSAGES/nl.po --- a/locale/nl_NL/LC_MESSAGES/nl.po Thu Apr 24 21:07:27 2008 +0000 +++ b/locale/nl_NL/LC_MESSAGES/nl.po Thu Apr 24 22:33:28 2008 +0000 @@ -16,6 +16,9 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +msgid "There is no zone with this ID." +msgstr "Er bestaat geen zone met dit ID." + #: add_perm_templ.php:35 list_perm_templ.php:60 msgid "Add permission template" msgstr "Permissie template toevoegen"