Exemple #1
0
<?php

/**
 * This is the user manager
 */
//TODO: fix up row coloring with YuiDatatable
namespace cd;

$session->requireAdmin();
echo '<h1>Manage users</h1>';
echo 'All users: ' . ahref('a/users/', UserList::getCount()) . '<br/>';
echo 'Users online: ' . ahref('a/users/?online', UserList::onlineCount()) . '<br/>';
$filter = '';
if (!empty($_POST['usearch'])) {
    $filter = $_POST['usearch'];
}
echo '<br/>';
echo xhtmlForm('usearch_frm');
echo 'Username filter: ' . xhtmlInput('usearch');
echo xhtmlSubmit('Search');
echo xhtmlFormClose();
echo '<br/>';
if (isset($_GET['online'])) {
    $list = UserList::getUsersOnline($filter);
    echo '<h2>Showing all users online';
} else {
    $list = UserList::getUsers($filter);
    echo '<h2>Showing all users';
}
if ($filter) {
    echo ', matching <u>' . $filter . '</u>';
Exemple #2
0
<?php

/**
 * Register user view
 *
 * DIRECTLY INCLUDED FROM session_login.php
 */
//STATUS: wip
//XXX XHR för att se om användarnamn är ledigt
//XXX js som visuellt visar password strength & "dont match" medans man skriver
//TODO: send account activation mail
//XXX use XhtmlForm class, it needs a way to show the images first. also needs a way to show multiple buttons
namespace cd;

$superadmin_reg = !UserList::getCount();
if (!$superadmin_reg && !$session->allow_registrations) {
    return;
}
// Handle new user registrations
if (isset($_POST['register_usr']) && isset($_POST['register_pwd']) && isset($_POST['register_pwd2'])) {
    $reg = UserHandler::getInstance();
    $user_id = $reg->register($_POST['register_usr'], $_POST['register_pwd'], $_POST['register_pwd2']);
    if ($user_id) {
        if ($superadmin_reg) {
            if (!UserGroup::getAll()) {
                // If no UserGroup:s exist, create them
                UserGroup::create('Webmasters', 1);
                UserGroup::create('Admins', 2);
                $sadmin_id = UserGroup::create('Super Admins', 3);
            } else {
                $grp = UserGroup::getByName('Super Admins');
Exemple #3
0
/**
 * Shows a login form with tabs for Register & Forgot password functions
 */
//STATUS: wip
//TODO: make facebook javascript login code work
//TODO cosmetic: mark input field for username or password with a color if empty in validate_login_form()
namespace cd;

if ($session->id || $session->facebook_id) {
    return;
}
$login_div = 'login_div';
$reg_div = 'reg_div';
$recover_div = 'recover_div';
// only show "register user" if initial setup or if config allows it
$show_reg_div = !UserList::getCount() || $session->allow_logins && $session->allow_registrations;
// only show "recover password" if mail server is configured
$show_recover_div = SendMail::getInstance()->getServer() ? true : false;
if ($show_reg_div) {
    // this must be included here so registration handling can happen first
    echo '<div id="' . $reg_div . '" style="display:none;">';
    include 'register.php';
    echo '</div>';
}
if ($show_recover_div) {
    echo '<div id="' . $recover_div . '" style="display:none;">';
    include 'forgot_pwd.php';
    echo '</div>';
}
// include js validation snippets
$view = new ViewModel('views/core/js_validation.php');