Beispiel #1
0
 /**
  * Marks specified user as "deleted"
  */
 public function remove()
 {
     // also removes user from all user groups
     foreach (UserGroupHandler::getGroups($this->id) as $grp) {
         UserGroupHandler::removeFromGroup($this->id, $grp->id);
     }
     $q = 'UPDATE tblUsers SET time_deleted = NOW() WHERE id = ?';
     Sql::pUpdate($q, 'i', $this->id);
 }
Beispiel #2
0
    $settings = UserSetting::getAll($user->id);
    foreach ($settings as $set) {
        if (!empty($_POST['setting_name_' . $set['id']])) {
            UserSetting::set($user->id, $_POST['setting_name_' . $set['id']], $_POST['setting_val_' . $set['id']]);
        }
    }
}
if (!empty($_POST['grp_id'])) {
    UserGroupHandler::addToGroup($user->id, $_POST['grp_id']);
}
if (!empty($_GET['rm_grp'])) {
    UserGroupHandler::removeFromGroup($user->id, $_GET['rm_grp']);
}
echo '<h2>Group membership</h2>';
echo 'This user is member of the following groups:<br/>';
foreach (UserGroupHandler::getGroups($user->id) as $g) {
    echo '<a href="' . relurl_add(array('rm_grp' => $g->getId())) . '">' . coreButton('Delete') . '</a> ';
    echo ahref('a/usergroup/' . $g->getId(), $g->getName()) . '<br/>';
}
echo '<br/>';
echo xhtmlForm('grp');
$x = new XhtmlComponentDropdown();
$x->name = 'grp_id';
$x->setOptions(UserGroup::getIndexedList());
echo $x->render() . ' ';
echo xhtmlSubmit('Add');
echo xhtmlFormClose() . '<br/><br/>';
echo '<h2>Password</h2>';
$form = new XhtmlForm('pwd');
$form->disableAutocomplete();
$form->addPassword('change_pwd', 'Change password');