<?php if (!empty($_POST)) { $_POST['captcha'] = isset($_POST['captcha']); $panelvars = array_intersect_key($_POST, array_flip(array('theme', 'captcha'))); } $form = new form_renderer(EDITOR_SELF); $form->checkbox('captcha', 'Use Captcha', $panelvars['captcha']); $form->select('theme', 'Recaptcha Theme', array('red' => 'red', 'white' => 'white', 'blackglass' => 'blackglass', 'clean' => 'clean'), $panelvars['theme']); $form->text('passlen', 'Passwort Länge', $panelvars['passlen']); $view->box($form, "Registrierungseinstellungen");
<?php if (!empty($_POST)) { $_POST['resize'] = isset($_POST['resize']); $panelvars = array_intersect_key($_POST, array_flip(array('max_width', 'max_height', 'resize'))); } $form = new form_renderer(EDITOR_SELF); $form->checkbox('resize', 'Resize', $panelvars['resize']); $form->text('max_width', 'Maximale Breite', $panelvars['max_width']); $form->text('max_height', 'Maximale Höhe', $panelvars['max_height']); $view->box($form, "Avatareinstellungen");
<?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;
printf($error, 'Passwort und Wiederholung stimmen nicht überein'); } elseif ($usecap && !recaptcha_check_answer($recaptcha_privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"])->is_valid) { printf($error, 'Captcha ist inkorrekt'); } elseif ($db->query("SELECT 1 FROM `user_blocked`\n\t\t\tWHERE '%s' LIKE CONCAT('%%', `pattern`,'%%')\n\t\t\tAND `type` = 'name'", $_POST['register_name'])->num_rows()) { printf($error, 'Der Username ist unzulässig'); } elseif ($db->query("SELECT 1 FROM `user_blocked`\n\t\t\tWHERE '%s' LIKE CONCAT('%%', `pattern`,'%%')\n\t\t\tAND `type` = 'email'", $_POST['register_mail'])->num_rows()) { printf($error, 'Die E-Mail ist unzulässig'); } elseif ($db->id_get('user_data', $_POST['register_mail'], 'email')) { printf($error, 'Die angegebene E-Mail ist bereits vergeben'); } elseif ($db->id_get('user_data', $_POST['register_name'], 'name')) { printf($error, 'Der angegebene Name ist bereits vergeben'); } else { $db->insert('user_data', array('name' => $_POST['register_name'], 'email' => $_POST['register_mail'], 'pass_salt' => $salt = uniqid(), 'pass_hash' => session_iv::crypt($_POST['register_pass'], $salt), 'type' => 1)); // @TODO: Registration Mail throw new redirect(PAGE_SELF . 'completed'); } } if (isset($_GET['completed'])) { echo '<p>Registration erfolgreich und so...</p>'; } else { $captcha = '<div class="control-group"><label class="control-label" for="form_field_3">Captcha</label>' . '<div class="controls">' . recaptcha_get_html($recaptcha_publickey) . '</div></div>'; $form = new form_renderer(PAGE_SELF); $form->text('register_name', 'Username', $_POST['register_name']); $form->password('register_pass', 'Passwort'); $form->password('register_repetition', 'Wiederholung'); $form->text('register_mail', 'E-Mail', $_POST['register_mail']); if ($usecap) { $form->append($captcha); } echo $form; }
db()->update_migration->delRow($_GET['reset']); throw new redirect(MODUL_SELF); } if (!empty($_GET['install'])) { $view->format = 'plain'; $migrations->install($_GET['install']); } else { $all = globFiles('migration/*'); $applied = db()->select('update_migration')->assocs('id'); $result = $pending = array(); foreach ($all as $id) { $result[] = array('id' => $id, 'status' => isset($applied[$id]) ? 'applied' : 'pending', 'date' => $applied['create_date']); if (empty($applied[$id])) { $pending[] = $id; } } $grid = $view->grid(); $view->js('assets/js/migration.js'); $form = new form_renderer(MODUL_SELF, 'Erstellen'); $form->text('create', 'Migrationsname'); $grid[0]->box($form, 'Migration erstellen'); $grid[0]->box(template('iv.migrations.install')->render(array('pending' => $pending)), 'Migrationen anwenden'); $list = new list_array(MODUL_SELF); $list->text('Datei', 'id'); $list->text('Status', 'status'); $list->date('Datum', 'date'); $list->add($actions = new list_column_actions('Aktionen')); $actions->add(MODUL_SELF, 'apply', 'Mark Applied', 'assets/small/check.png'); $actions->add(MODUL_SELF, 'reset', 'Reset', 'assets/small/undo.png'); $grid[1]->box($list->get($result), 'Migrationen', '600px'); }
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; }