<?php if (isset($_POST['login_name'])) { if ($session->login($_POST['login_name'], $_POST['login_pass'], $_POST['relogin'], 1)) { throw new redirect($_POST['ref'] && !strpos($_POST['ref'], 'logout') ? $_POST['ref'] : 'index.php'); } else { echo '<div class="error">Userdaten ungültig</div>'; } } $form = new form_renderer(PAGE_SELF, 'Login'); $form->text('login_name', 'Username'); $form->password('login_pass', 'Passwort'); $form->checkbox('relogin', 'Eingeloggt bleiben'); $form->hidden('ref', $_SERVER['HTTP_REFERER']); echo $form;
protected function create_form($type, $action, $edit, $back = NULL) { $form = new form_renderer($action, 'Speichern'); if ($back) { $form->linkbutton('Zurück', $back); } foreach ($this->columns as $c) { if ($c[$type]) { switch ($c['type']) { case 'password': $form->password($c['name'], $c['caption'], $edit[$c['name']]); break; case 'radio': $form->radio($c['name'], $c['caption'], $c['values'], $edit[$c['name']]); break; case 'hidden': $form->hidden($c['name'], $edit[$c['name']]); break; case 'textarea': $form->textarea($c['name'], $c['caption'], $edit[$c['name']]); break; case 'select': $form->select($c['name'], $c['caption'], $c['values'], $edit[$c['name']]); break; case 'checkbox': $form->checkbox($c['name'], $c['caption'], $edit[$c['name']]); break; case 'date': $form->field(new form_field_date($c['name'], $c['caption'], $edit[$c['name']])); break; default: $form->text($c['name'], $c['caption'], $edit[$c['name']]); } } } return $form; }