Example #1
0
                 $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");
 }