<?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");
Example #3
0
<?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;
}
Example #5
0
    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');
}
Example #6
0
 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;
 }