$nrec[$key] = isset($_POST[$pkey][$x]) ? $_POST[$pkey][$x] : ''; $nrec[$key] = $key == 'ttl' && $nrec[$key] == '' ? 0 : $nrec[$key]; $nrec[$key] = $key == 'pri' && $nrec[$key] == '' ? 10 : $nrec[$key]; $nrec[$key] = $key == 'host' && $nrec[$key] == '' ? '@' : $nrec[$key]; $nrec[$key] = $key == 'destination' && $nrec[$key] == '' ? '@' : $nrec[$key]; } if ($nrec['host'] != $nrec['destination']) { $urec = new masterRecord(intval($_POST['host_id'][$x])); $urec->loadRecord(); $urec->setRecord($nrec); $xrec = $urec->getRecordRaw(); $urec->saveRecord(); } } } $zone->clearZone(); $zone->loadZone(); $nrec = array(); foreach (array('host', 'ttl', 'type', 'pri', 'destination') as $key) { $nrec[$key] = isset($_POST['new' . $key]) && $_POST['new' . $key] > '' ? $_POST['new' . $key] : NULL; } if ($nrec['host'] != $nrec['destination']) { $nrec['pri'] = $nrec['type'] == 'MX' ? 10 : 0; $nrec['ttl'] = intval($nrec['ttl']); $nrec['zone'] = $znum; $zone->addRecord($nrec); } $zone->saveZone(); } else { problem("notown"); }