delete_domain.php
changeset 82 c255196bc447
parent 79 0c0aa144356a
child 119 f74e4f88b680
--- a/delete_domain.php	Wed Mar 12 20:45:56 2008 +0000
+++ b/delete_domain.php	Tue Mar 25 22:45:31 2008 +0000
@@ -20,50 +20,59 @@
  */
 
 require_once("inc/toolkit.inc.php");
+include_once("inc/header.inc.php");
 
-if (!level(5))
-{
-        error(ERR_LEVEL_5);
-        
+if (verify_permission(zone_content_edit_others)) { $perm_edit = "all" ; }
+elseif (verify_permission(zone_content_edit_own)) { $perm_edit = "own" ;}
+else { $perm_edit = "none" ; }
+
+$zone_id = "-1";
+if (isset($_GET['id']) && v_num($_GET['id'])) {
+	$zone_id = $_GET['id'];
+}
+
+$confirm = "-1";
+if (isset($_GET['confirm']) && v_num($_GET['confirm'])) {
+	$confirm = $_GET['confirm'];
+}
+
+$zone_info = get_zone_info_from_id($zone_id);
+$zone_owners = get_fullnames_owners_from_domainid($zone_id);
+$user_is_zone_owner = verify_user_is_owner_zoneid($zone_id);
+
+if ($zone_id == "-1"){
+	error(ERR_INV_INPUT);
+	include_once("inc/footer.inc.php");
+	exit;
 }
 
-if (isset($_GET["id"])) {
-        if ((isset($_GET["confirm"])) && ($_GET['confirm'] == '0')) {
-                clean_page("index.php");
-        } elseif ((isset($_GET["confirm"])) && ($_GET['confirm'] == '1')) {
-                delete_domain($_GET["id"]);
-                clean_page("index.php");
-        }
-        include_once("inc/header.inc.php");
-        $info = get_domain_info_from_id($_GET["id"]);
-        ?><h2><?php echo _('Delete zone'); ?> "<?php echo $info["name"] ?>"</h2>
-        <?php
-	if($info["owner"])
-	{
-		print (_('Owner') . ": " . $info["owner"] . "<br>"); 
+echo "     <h2>" . _('Delete zone') . " \"" . $zone_info['name']. "\"</h2>\n";
+
+if ($confirm == '1') {
+	if ( delete_domain($zone_id) ) {
+		success(SUC_ZONE_DEL);
 	}
-	print (_('Type') . ": " . strtolower($info["type"]) . "<br>");
-	print (_('Number of records in zone') . ": " . $info["numrec"] . "<br>");
-	if($info["type"] == "SLAVE")
-	{
-		$slave_master = get_domain_slave_master($_GET["id"]);
-		if(supermaster_exists($slave_master))
-		{
-			print ("<font class=\"warning\">");
-			printf(_('You are about to delete a slave zone of which the master nameserver, %s, is a supermaster. Deleting the zone now, will result in temporary removal only. Whenever the supermaster sends a notification for this zone, it will be added again!'), $slave_master);
-			print ("</font><br>");
+} else {
+	if ( $perm_edit == "all" || ( $perm_edit == "own" && $user_is_zone_owner == "1") ) {	
+		echo "      " . _('Owner') . ": " . $zone_owners . "<br>\n";
+		echo "      " . _('Type') . ": " . $zone_info['type'] . "\n";
+		if ( $zone_info['type'] == "SLAVE" ) {
+			$slave_master = get_domain_slave_master($zone_id);
+			if(supermaster_exists($slave_master)) {
+				echo "        <p>         \n";
+				printf (_('You are about to delete a slave zone of which the master nameserver, %s, is a supermaster. Deleting the zone now, will result in temporary removal only. Whenever the supermaster sends a notification for this zone, it will be added again!'), $slave_master);
+				echo "        </p>\n";
+			}
 		}
+		echo "     <p>" . _('Are you sure?') . "</p>\n";
+		echo "     <br><br>\n";
+		echo "     <input type=\"button\" class=\"button\" OnClick=\"location.href='" . $_SERVER["REQUEST_URI"] . "&confirm=1'\" value=\"" . _('Yes') . "\">\n";
+		echo "     <input type=\"button\" class=\"button\" OnClick=\"location.href='index.php'\" value=\"" . _('No') . "\">\n";
+	} else {
+		error(ERR_PERM_DEL_ZONE);
 	}
-	?>
-	<font class="warning"><?php echo _('Are you sure?'); ?></font>
-	<br><br>
-	<input type="button" class="button" OnClick="location.href='<?php echo $_SERVER["REQUEST_URI"] ?>&confirm=1'" value="<?php echo _('Yes'); ?>">
-	<input type="button" class="button" OnClick="location.href='<?php echo $_SERVER["REQUEST_URI"] ?>&confirm=0'" value="<?php echo _('No'); ?>">
-	<?php
-} elseif ($_GET["edit"]) {
-        include_once("inc/header.inc.php");
-} else {
-        include_once("inc/header.inc.php");
-        echo _('Nothing to do!');
 }
+
 include_once("inc/footer.inc.php");
+
+?>