コード例 #1
0
ファイル: editrec.php プロジェクト: horde/horde
$url = Horde::url('editrec.php');
list($type, $record) = $beatnik->driver->getRecord(Horde_Util::getFormData('id'));
$form = new EditRecord($vars);
if ($form->validate($vars)) {
    $form->getInfo($vars, $info);
    try {
        $result = $beatnik->driver->saveRecord($info);
    } catch (Exception $e) {
        $notification->push($e->getMessage(), 'horde.error');
    }
    $notification->push('Record data saved.', 'horde.success');
    // Check to see if this is a new domain
    $edit = $vars->get('id');
    if ($info['rectype'] == 'soa' && !$edit) {
        // if added a soa redirect to the autogeneration page
        $url = Horde::url('autogenerate.php')->add(array('rectype' => 'soa', 'curdomain' => $info['zonename']));
    } else {
        $url = Horde::url('viewzone.php');
    }
    $url->redirect();
} elseif (!$form->isSubmitted() && $record) {
    foreach ($record as $field => $value) {
        $vars->set($field, $value);
    }
}
Beatnik::notifyCommits();
$page_output->addScriptFile('beatnik.js');
$page_output->header(array('title' => $form->getTitle()));
require BEATNIK_TEMPLATES . '/menu.inc';
$form->renderActive(null, null, $url, 'post');
$page_output->footer();