Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 0922ca59ee465a47057b809379b5ba34 > files > 14

php-pear-LiveUser_Admin-0.3.9-5mdv2010.0.noarch.rpm

<?php
require_once 'index.php';
echo '<h3>User</h3>';

// Add
echo 'Make 10 normal users and 10 admins<br />';
for ($i = 1; $i < 21; $i++) {
    $data = array(
        'handle' => 'johndoe' . rand(),
        'passwd' => 'dummypass',
        'name'  => 'asdf'.$i,
        'email' => 'fleh@example.com'.$i
    );

    if ($i > 10) {
        $data['perm_type'] = 3;
    } else {
        $data['perm_type'] = 1;
    }

    $user_id = $admin->addUser($data);
    if ($user_id === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } else {
        echo 'Created User Id <strong>' . $user_id . '</strong><br />';
    }
}

// Get
// Group of users
echo 'All the users:<br />';
$users = $admin->getUsers(array('container' => 'auth'));
if ($users === false) {
    echo '<strong>Error on line: '.__LINE__.'</strong><br />';
    print_r($admin->getErrors());
} elseif (empty($users)) {
    echo 'No users were found, thus we\'ve halted the rest of the test<br />';
} else {
    Var_Dump::display($users);
    echo '<br />';

    $id = array_rand($users);
    // single user
    echo 'This user will be removed:<br />';
    $user = $admin->getUsers(array('filters' => array('perm_user_id' => $users[$id]['perm_user_id'])));
    if ($user === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } elseif (empty($user)) {
        echo 'No user was found.<br />';
    } else {
        Var_Dump::display($user);
        echo '<br />';
    }

    // Remove
    $removed = $admin->removeUser($users[$id]['perm_user_id']);

    if ($removed === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } else {
        echo '<strong>' . $id . '</strong> was deleted<br />';
        unset($users[$id]);
    }

    // Update
    $id = array_rand($users);
    $updateUser = $users[$id]['perm_user_id'];
    $data = array(
        'handle' => 'updated_user'.rand(),
        'passwd' => 'foo',
    );
    $updated = $admin->updateUser($data, $updateUser);
    if ($updated === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } else {
        echo '<strong>' . $updateUser . '</strong> was updated<br />';
        $user = $admin->getUsers(array('filters' => array('perm_user_id' => $updateUser)));

        if ($user === false) {
            echo '<strong>Error on line: '.__LINE__.'</strong><br />';
            print_r($admin->getErrors());
        } elseif (empty($user)) {
            echo 'No user was found.<br />';
        } else {
            Var_Dump::display($user);
            echo '<br />';
        }
    }

    // Get
    echo 'All the users:<br />';

    $users = $admin->getUsers(array('container' => 'auth'));
    if ($users === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } elseif (empty($users)) {
        echo 'No users were found.<br />';
    } else {
        Var_Dump::display($users);
        echo '<br />';
    }

    $user = array_rand($users);

    echo 'Test fetching auth_user_id AND perm_user_id with PERM getUsers()<br />';
    echo 'Auth<br />';
    $params = array('filters' => array('auth_user_id' => $users[$user]['auth_user_id']));
    $user = $admin->auth->getUsers($params);
    if ($user === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } elseif (empty($user)) {
        echo 'No user was found.';
    } else {
        Var_Dump::display($user);
        echo '<br />';
    }
    unset($user);

    echo 'Perm<br />';
    $params = array('filters' => array('perm_user_id' => '3'));
    $user = $admin->perm->getUsers($params);
    if ($user === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } elseif (empty($user)) {
        echo 'No user was found.<br />';
    } else {
        Var_Dump::display($user);
        echo '<br />';
    }
}
echo '<hr />';