Пример #1
0
    $fields[] = array('name' => 'kommentar', 'type' => 'textarea', 'title' => 'Kommentar:', 'important' => 1, 'attribs' => array(0 => array('name' => 'title', 'value' => 'Kurzer Kommentar worum es in dem Dienst geht!'), 1 => array('name' => 'cols', 'value' => '40'), 2 => array('name' => 'rows', 'value' => '10')));
    $fields[] = array('type' => 'separator', 'value' => '<b>Listen</b>');
}
$fields[] = array('type' => 'hidden', 'important' => 0, 'selections' => array(0 => array('value' => 'date_edit', 'name' => 'action'), 1 => array('value' => $id, 'name' => 'id')));
$fields[] = array('type' => 'buttons', 'important' => 0, 'selections' => array(0 => array('value' => 'Änderungen speichern&gt;&gt;', 'type' => 'submit', 'name' => 'submit'), 1 => array('value' => 'Reset', 'type' => 'reset', 'name' => 'reset')));
$form->load_presets($presets);
$form->load_form($fields);
// Formular laden
$form->precheck_form();
if ($form->is_form_error()) {
    $message = $form->build_form();
    $width = '60%';
} else {
    if (!$flag_kueche) {
        $flag_kueche = 0;
    }
    $date_data = array('date_begin' => datestring2unix($date_begin), 'date_end' => datestring2unix($date_end), 'kommentar' => htmlentities(trim($kommentar), ENT_QUOTES), 'flag_edit' => 1, 'terminart' => $terminart, 'flag_kueche' => $flag_kueche);
    $last_id = $termin->add_tb_termin($date_data, $termin->return_field('ref_object_id'));
    $width = '50%';
    $message = 'Änderungen wurden übernommen!';
    $bottom_menu = array();
    $bottom_menu[0][text] = 'Termin betrachten';
    $bottom_menu[0][link] = $PHP_SELF . '?action=date_view&id=' . $id;
    $form->form_shutdown();
}
$menu = array();
$menu[0][text] = 'Termin betrachten';
$menu[0][link] = $PHP_SELF . '?action=date_view&id=' . $id;
$menu[1][text] = 'Termin löschen';
$menu[1][link] = $PHP_SELF . '?action=date_delete&id=' . $id;
echo $page->dialog_box('Termin editieren', $message, $menu, $bottom_menu, $width);
    // Formular laden
    $form->precheck_form();
    if (!$GLOBALS[submit]) {
        $form->set_precheck_error();
    }
    if ($form->is_form_error()) {
        $message = $form->build_form();
        $width = '60%';
    } else {
        // Fertig!!! Daten eintragen!!!!!
        $width = '50%';
        $date = new tb_termin();
        if (!$flag_kueche) {
            $flag_kueche = 0;
        }
        $date_data = array('date_begin' => datestring2unix($date_begin), 'date_end' => datestring2unix($date_end), 'flag_public' => $public, 'kommentar' => trim($kommentar), 'flag_edit' => 1, 'terminart' => $terminart, 'flag_kueche' => $flag_kueche);
        $last_id = $date->add_tb_termin($date_data);
        $message = 'Der Termin wurde gespeichert...';
        $message .= '<br>
								Weitere Optionen:
								<ul>
									<li><a href="' . $GLOBALS[PHP_SELF] . '?action=userlist_create&id=' . $last_id . '&type=date">Dem Termin eine Userliste anfügen</a></li>
								</ul>';
        $menu = array();
        $menu[0][link] = $PHP_SELF . '?action=date_create';
        $menu[0][text] = 'Weiteren Termin anlegen';
        $menu[1][link] = $PHP_SELF . '?action=date';
        $menu[1][text] = 'Userliste anhängen';
        $menu[2][link] = $PHP_SELF . '?action=date_view&id=' . $last_id;
        $menu[2][text] = 'Zum Termin';
        $form->form_shutdown();