| | |
| | | |
| | | |
| | | // Loading the template |
| | | $app->uses('tpl'); |
| | | $app->uses('tpl,validate_dns'); |
| | | $app->tpl->newTemplate("form.tpl.htm"); |
| | | $app->tpl->setInclude('content_tpl','templates/dns_wizard.htm'); |
| | | $app->load_language_file('/web/dns/lib/lang/'.$_SESSION['s']['language'].'_dns_wizard.lng'); |
| | | |
| | | // import variables |
| | | $template_id = (isset($_POST['template_id']))?intval($_POST['template_id']):1; |
| | | $template_id = (isset($_POST['template_id']))?intval($_POST['template_id']):0; |
| | | $sys_groupid = (isset($_POST['client_group_id']))?intval($_POST['client_group_id']):0; |
| | | |
| | | // get the correct server_id |
| | |
| | | |
| | | |
| | | // Load the templates |
| | | $records = $app->db->queryAllRecords("SELECT * FROM dns_template WHERE visible = 'y'"); |
| | | $records = $app->db->queryAllRecords("SELECT * FROM dns_template WHERE visible = 'Y'"); |
| | | $template_id_option = ''; |
| | | $n = 0; |
| | | foreach($records as $rec){ |
| | | $checked = ($rec['template_id'] == $template_id)?' SELECTED':''; |
| | | $template_id_option .= '<option value="'.$rec['template_id'].'"'.$checked.'>'.$rec['name'].'</option>'; |
| | | if($n == 0 && $template_id == 0) $template_id = $rec['template_id']; |
| | | $n++; |
| | | } |
| | | unset($n); |
| | | $app->tpl->setVar("template_id_option",$template_id_option); |
| | | |
| | | // If the user is administrator |
| | |
| | | |
| | | $error = ''; |
| | | |
| | | if(isset($_POST['domain']) && $_POST['domain'] == '') $error .= $app->lng('error_domain_empty'); |
| | | if(isset($_POST['ip']) && $_POST['ip'] == '') $error .= $app->lng('error_ip_empty'); |
| | | if(isset($_POST['ns1']) && $_POST['ns1'] == '') $error .= $app->lng('error_ns1_empty'); |
| | | if(isset($_POST['ns2']) && $_POST['ns2'] == '') $error .= $app->lng('error_ns2_empty'); |
| | | if(isset($_POST['email']) && $_POST['email'] == '') $error .= $app->lng('error_email_empty'); |
| | | if(isset($_POST['domain']) && $_POST['domain'] == '') $error .= $app->lng('error_domain_empty').'<br />'; |
| | | if(isset($_POST['ip']) && $_POST['ip'] == '') $error .= $app->lng('error_ip_empty').'<br />'; |
| | | if(isset($_POST['ns1']) && $_POST['ns1'] == '') $error .= $app->lng('error_ns1_empty').'<br />'; |
| | | if(isset($_POST['ns2']) && $_POST['ns2'] == '') $error .= $app->lng('error_ns2_empty').'<br />'; |
| | | if(isset($_POST['email']) && $_POST['email'] == '') $error .= $app->lng('error_email_empty').'<br />'; |
| | | |
| | | |
| | | // replace template placeholders |
| | |
| | | |
| | | } // end foreach |
| | | |
| | | if($vars['origin'] == '') $error .= $app->lng('error_origin_empty'); |
| | | if($vars['ns'] == '') $error .= $app->lng('error_ns_empty'); |
| | | if($vars['mbox'] == '') $error .= $app->lng('error_mbox_empty'); |
| | | if($vars['refresh'] == '') $error .= $app->lng('error_refresh_empty'); |
| | | if($vars['retry'] == '') $error .= $app->lng('error_retry_empty'); |
| | | if($vars['expire'] == '') $error .= $app->lng('error_expire_empty'); |
| | | if($vars['minimum'] == '') $error .= $app->lng('error_minimum_empty'); |
| | | if($vars['ttl'] == '') $error .= $app->lng('error_ttl_empty'); |
| | | if($vars['origin'] == '') $error .= $app->lng('error_origin_empty').'<br />'; |
| | | if($vars['ns'] == '') $error .= $app->lng('error_ns_empty').'<br />'; |
| | | if($vars['mbox'] == '') $error .= $app->lng('error_mbox_empty').'<br />'; |
| | | if($vars['refresh'] == '') $error .= $app->lng('error_refresh_empty').'<br />'; |
| | | if($vars['retry'] == '') $error .= $app->lng('error_retry_empty').'<br />'; |
| | | if($vars['expire'] == '') $error .= $app->lng('error_expire_empty').'<br />'; |
| | | if($vars['minimum'] == '') $error .= $app->lng('error_minimum_empty').'<br />'; |
| | | if($vars['ttl'] == '') $error .= $app->lng('error_ttl_empty').'<br />'; |
| | | |
| | | if($error == '') { |
| | | // Insert the soa record |
| | |
| | | $minimum = $app->db->quote($vars['minimum']); |
| | | $ttl = $app->db->quote($vars['ttl']); |
| | | $xfer = $app->db->quote($vars['xfer']); |
| | | $serial = $app->validate_dns->increase_serial(0); |
| | | |
| | | $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `origin`, `ns`, `mbox`, `serial`, `refresh`, `retry`, `expire`, `minimum`, `ttl`, `active`, `xfer`) VALUES |
| | | ('$sys_userid', '$sys_groupid', 'riud', 'riud', '', '$server_id', '$origin', '$ns', '$mbox', '1', '$refresh', '$retry', '$expire', '$minimum', '$ttl', 'Y', '$xfer')"; |
| | | ('$sys_userid', '$sys_groupid', 'riud', 'riud', '', '$server_id', '$origin', '$ns', '$mbox', '$serial', '$refresh', '$retry', '$expire', '$minimum', '$ttl', 'Y', '$xfer')"; |
| | | $dns_soa_id = $app->db->datalogInsert('dns_soa', $insert_data, 'id'); |
| | | |
| | | // Insert the dns_rr records |