[Blahzdns-cvs] blahzdns dns.inc.php,1.19,1.20 editzone.php,1.17,1.18
Status: Alpha
Brought to you by:
msroest
From: <ms...@us...> - 2004-02-07 08:29:36
|
Update of /cvsroot/blahzdns/blahzdns In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3553 Modified Files: dns.inc.php editzone.php Log Message: Added Feature: Source Zone when creating zone's you can now move all config from a source to a destination zone. Including the possibility or replace the source zone name with the new zone name. Index: dns.inc.php =================================================================== RCS file: /cvsroot/blahzdns/blahzdns/dns.inc.php,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** dns.inc.php 20 Sep 2003 04:33:37 -0000 1.19 --- dns.inc.php 7 Feb 2004 08:26:45 -0000 1.20 *************** *** 361,363 **** --- 361,378 ---- return $row[0]; } + + function getZoneSelect($name,$nullChoice) { + global $db; + $query = "SELECT ZONEID,NAME FROM ZONES WHERE ZONETYPEID=1 ORDER BY NAME"; + $result = mysql_query($query,$db); + $output = "<SELECT NAME=\"".$name."\">\n"; + if($nullChoice) { + $output .= "<OPTION VALUE=\"NULL\">Select</OPTION>\n"; + } + while($myrow = mysql_fetch_row($result)) { + $output .= "<OPTION VALUE=\"".$myrow[0]."\">".$myrow[1]."</OPTION>\n"; + } + $output.="</SELECT>\n"; + return $output; + } ?> Index: editzone.php =================================================================== RCS file: /cvsroot/blahzdns/blahzdns/editzone.php,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** editzone.php 22 Dec 2003 23:19:39 -0000 1.17 --- editzone.php 7 Feb 2004 08:26:45 -0000 1.18 *************** *** 120,123 **** --- 120,153 ---- } } + if($_POST['SOURCEZONE'] != 'NULL') { + if(!is_null($_POST['REPLACE'])) { + $replace = true; + } + else { + $replace = false; + } + $sourceZoneId = $_POST['SOURCEZONE']; + $query = "SELECT RECORDTYPEID,RECORD,TTL,MXPRIORITY,VALUE FROM RECORDS WHERE ZONEID=".$sourceZoneId; + $result = mysql_query($query,$db); + while($myrow = mysql_fetch_row($result)) { + $typeId=$myrow[0]; + $record=$myrow[1]; + $ttl=$myrow[2]; + $mxpri=$myrow[3]; + $val=$myrow[4]; + if($replace) { + $sourceZoneName=getZoneName($sourceZoneId); + $record=str_replace($sourceZoneName,$_POST['NEWZONE'],$record); + $val=str_replace($sourceZoneName,$_POST['NEWZONE'],$val); + } + if($mxpri == '') { + $mxpri="NULL"; + } + $query = "INSERT INTO RECORDS (ZONEID,MODUSER,RECORDTYPEID,RECORD,TTL,MXPRIORITY,VALUE) VALUES ("; + $query .= "$zoneid,'$user',$typeId,'$record',$ttl,$mxpri,'$val')"; + $stuff=mysql_query($query,$db); + } + } + else { global $config; if(strtolower($config['AUTOADDSOA']) == 'yes') { *************** *** 128,131 **** --- 158,162 ---- mysql_query($query,$db); } + } $_POST['ZONEID'] = $zoneid; logMessage($user,$ip,"ADDDOMAIN","Added Domain ".mysql_escape_string($_POST['NEWZONE'])); *************** *** 315,319 **** global $db; $output = "<H1>Create Zone</H1>\n"; ! $output .= "<FORM ACTION=\"editzone.php\" METHOD=\"POST\"><TABLE BORDER=\"1\" ALLIGN=\"CENTER\" ><TR><TD ALIGN=\"RIGHT\">\n"; $output .= "Domain Name:</TD><TD ALIGN=\"LEFT\"><INPUT TYPE=\"TEXT\" SIZE=\"50\" NAME=\"NEWZONE\" VALUE=\"\"></TD></TR>\n"; $output .= "<TR><TD ALIGN=\"RIGHT\">Zone Type:</TD><TD ALIGN=\"LEFT\">".getZoneTypeSelect()."</TD>\n"; --- 346,350 ---- global $db; $output = "<H1>Create Zone</H1>\n"; ! $output .= "<FORM NAME=\"NEW\" ACTION=\"editzone.php\" METHOD=\"POST\"><TABLE BORDER=\"1\" ALLIGN=\"CENTER\" ><TR><TD ALIGN=\"RIGHT\">\n"; $output .= "Domain Name:</TD><TD ALIGN=\"LEFT\"><INPUT TYPE=\"TEXT\" SIZE=\"50\" NAME=\"NEWZONE\" VALUE=\"\"></TD></TR>\n"; $output .= "<TR><TD ALIGN=\"RIGHT\">Zone Type:</TD><TD ALIGN=\"LEFT\">".getZoneTypeSelect()."</TD>\n"; *************** *** 321,324 **** --- 352,357 ---- $output .= "<TR><TD ALIGN=\"RIGHT\">Allow Updates:</TD><TD ALIGN=\"LEFT\"><INPUT TYPE=\"TEXT\" NAME=\"ALLOWUPDATES\" SIZE=\"50\" VALUE=\"Only for Dynamic Zones\"></TD></TR>\n"; $output .= "<TR><TD ALIGN=\"RIGHT\">Also Notify:</TD><TD ALIGN=\"LEFT\"><INPUT TYPE=\"TEXT\" NAME=\"ALSONOTIFY\" SIZE=\"50\" VALUE=\"Additional Notified Servers\"></TD></TR>\n"; + $output .= "<TR><TD ALIGN=\"RIGHT\">Source Zone:</TD><TD ALIGN=\"LEFT\">".getZoneSelect("SOURCEZONE",true)." Replace? <INPUT TYPE=\"CHECKBOX\" NAME=\"REPLACE\" onMouseOver=\"window.status='Replace instances of source with new zone';\" onMouseOut=\"window.status=''\"} return true;\"></TD></TR>\n"; + $output .= "<TR><TD ALIGN=\"RIGHT\"> </TD><TD ALIGN=\"LEFT\"><INPUT TYPE=\"SUBMIT\" NAME=\"CREATE\" VALUE=\"Create\" onClick=\"".getCreateSubmitJS()."\"></TD></TR>\n"; $output .= "</TABLE>\n"; |