summaryrefslogtreecommitdiff
path: root/admin
diff options
context:
space:
mode:
authorLester Caine <lester@lsces.co.uk>2026-05-15 15:42:51 +0100
committerLester Caine <lester@lsces.co.uk>2026-05-15 15:42:51 +0100
commit02a3c1e025dfcac83f04a4d08599e3e361b94997 (patch)
treea8c41f2fc8476881b3f7bf2ddb402baa2da17142 /admin
parent513bc9e03522f0bfc0e307a8e40a517e746de2bc (diff)
downloadusers-02a3c1e025dfcac83f04a4d08599e3e361b94997.tar.gz
users-02a3c1e025dfcac83f04a4d08599e3e361b94997.tar.bz2
users-02a3c1e025dfcac83f04a4d08599e3e361b94997.zip
To simplyfy maintenence BitUser classes have been retired and active code base defaulted to ROLE_MODEL
Diffstat (limited to 'admin')
-rw-r--r--admin/api_inc.php2
-rwxr-xr-xadmin/assign_user.php53
-rwxr-xr-xadmin/edit_group.php166
-rwxr-xr-xadmin/index.php46
-rwxr-xr-xadmin/permissions.php48
-rwxr-xr-xadmin/users_import.php26
-rw-r--r--admin/verify_emails.php38
7 files changed, 17 insertions, 362 deletions
diff --git a/admin/api_inc.php b/admin/api_inc.php
index a0a8a63..006ed2c 100644
--- a/admin/api_inc.php
+++ b/admin/api_inc.php
@@ -14,7 +14,7 @@ function bituser_api_handler( $pMethod, $pRequest ) {
if( $routeAction == 'register' ) {
if( $pMethod == 'POST' ) {
- $newUser = new BitPermUser();
+ $newUser = new RolePermUser();
if( $newUser->register( $pRequest ) ) {
$respStatus = HttpStatusCodes::HTTP_OK;
$respData = $newUser->exportHash();
diff --git a/admin/assign_user.php b/admin/assign_user.php
deleted file mode 100755
index 696a445..0000000
--- a/admin/assign_user.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-// $Header$
-// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
-// All Rights Reserved. See below for details and a complete list of authors.
-// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details.
-// This script is used to assign groups to a particular user
-// ASSIGN USER TO GROUPS
-// Initialization
-require_once( '../../kernel/includes/setup_inc.php' );
-use Bitweaver\KernelTools;
-
-$gBitSystem->verifyPermission( 'p_users_admin' );
-
-if (!$gBitUser->userExists( [ 'user_id' => $_REQUEST["assign_user"] ] ) ) {
- $gBitSystem->fatalError( KernelTools::tra( "User doesnt exist" ));
-}
-
-$assignUser = new BitPermUser( $_REQUEST["assign_user"] );
-$assignUser->setCacheableObject( false );
-$assignUser->load( true );
-
-if( $assignUser->isAdmin() && !$gBitUser->isAdmin() ) {
- $gBitSystem->fatalError( KernelTools::tra( 'You cannot modify a system administrator.' ));
-}
-
-if( isset( $_REQUEST["action"] ) ) {
- $gBitUser->verifyTicket();
- if ($_REQUEST["action"] == 'assign') {
- $assignUser->addUserToGroup( $assignUser->mUserId, $_REQUEST["group_id"] );
- } elseif ($_REQUEST["action"] == 'removegroup') {
- $assignUser->removeUserFromGroup($_REQUEST["assign_user"], $_REQUEST["group_id"]);
- }
- header( 'Location: '.$_SERVER['SCRIPT_NAME'].'?assign_user='.$assignUser->mUserId );
- die;
-}elseif(isset($_REQUEST['set_default'])) {
- $gBitUser->verifyTicket();
- $assignUser->storeUserDefaultGroup( $assignUser->mUserId, $_REQUEST['default_group'] );
- $assignUser->load();
-}
-$gBitSmarty->assign( 'assignUser', $assignUser );
-
-$listHash = [ 'sort_mode' => 'group_name_asc' ];
-$gBitSmarty->assign('groups', $gBitUser->getAllGroups( $listHash ));
-
-$gBitSystem->setBrowserTitle( 'Edit User: '.$assignUser->mUsername );
-
-if($gBitSystem->isPackageActive("quota")) {
- include(QUOTA_PKG_INCLUDE_PATH.'quota_inc.php');
-}
-
-// Display the template
-$gBitSystem->display( 'bitpackage:users/admin_assign_user.tpl', null, [ 'display_mode' => 'admin' ]);
-?>
diff --git a/admin/edit_group.php b/admin/edit_group.php
deleted file mode 100755
index 1c1c0ee..0000000
--- a/admin/edit_group.php
+++ /dev/null
@@ -1,166 +0,0 @@
-<?php
-// $Header$
-// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
-// All Rights Reserved. See below for details and a complete list of authors.
-// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details.
-// Initialization
-require_once( '../../kernel/includes/setup_inc.php' );
-use Bitweaver\KernelTools;
-
-// PERMISSIONS: NEEDS admin
-$gBitSystem->verifyPermission( 'p_users_admin' );
-
-$successMsg = null;
-$errorMsg = null;
-
-if( count( $_GET ) > 2 || count( $_POST ) > 2 ) {
- $gBitUser->verifyTicket();
-}
-
-if( !empty( $_REQUEST['group_id'] ) ) {
- $permListHash = [
- 'sort_mode' => !empty( $_REQUEST['sort_mode'] ) ? $_REQUEST['sort_mode'] : null,
- 'package' => !empty( $_REQUEST['package'] ) ? $_REQUEST['package'] : null,
- ];
- $allPerms = $gBitUser->getGroupPermissions( $permListHash );
-}
-
-if( !empty( $_REQUEST["cancel"] ) ) {
- bit_redirect( USERS_PKG_URL.'admin/edit_group.php' );
-} elseif( isset( $_REQUEST["batch_assign"] ) ) {
- $groupInfo = $gBitUser->getGroupInfo( $_REQUEST['batch_assign'] );
- if( isset( $_REQUEST["confirm"] ) ) {
- $gBitUser->batchAssignUsersToGroup( $_REQUEST['batch_assign'] );
- } else {
- $gBitSystem->setBrowserTitle( KernelTools::tra( 'Confirm Batch Group Assignment' ) );
- $formHash['batch_assign'] = $_REQUEST["batch_assign"];
- $msgHash = [
- 'label' => KernelTools::tra( 'Batch Assign Users to Group' ),
- 'confirm_item' => $groupInfo['group_name'],
- 'warning' => KernelTools::tra( 'This will assign every user on the site to the group' ).' <strong>'.$groupInfo['group_name'].'</strong>',
- ];
- $gBitSystem->confirmDialog( $formHash,$msgHash );
- }
-} elseif( isset($_REQUEST["members"] ) ) {
- $groupInfo = $gBitUser->getGroupInfo( $_REQUEST["members"] );
- $gBitSmarty->assign( 'groupInfo', $groupInfo );
- $groupMembers = $gBitUser->getGroupUsers( $_REQUEST["members"] );
- $gBitSmarty->assign( 'groupMembers', $groupMembers );
- $mid = "bitpackage:users/group_list_members.tpl";
- $gBitSystem->setBrowserTitle( KernelTools::tra( 'Group Members' ).': '.$groupInfo['group_name'] );
-} elseif( isset($_REQUEST["save"] ) ) {
- if( empty($_REQUEST["name"] ) ) {
- $_REQUEST["name"] = $_REQUEST["olgroup"];
- }
- // modification
-
- $_REQUEST['user_id'] = ROOT_USER_ID;
- if( $gBitUser->storeGroup( $_REQUEST ) ) {
- $successMsg = "Group changes were saved sucessfully.";
- } else {
- $errorMsg = $gBitUser->mErrors['groups'];
- }
- if( !empty( $_REQUEST['default_home_group'] ) ) {
- $gBitSystem->storeConfig( 'default_home_group', $_REQUEST['group_id'], USERS_PKG_NAME );
- } elseif( $_REQUEST['group_id'] == $gBitSystem->getConfig( 'default_home_group' ) ) {
- // the default home group was unchecked.
- $gBitSystem->storeConfig( 'default_home_group', null, USERS_PKG_NAME );
- }
-} elseif( isset( $_REQUEST['delete'] ) ) {
- // Process a form to remove a group
- $formHash['group_id'] = $_REQUEST['group_id'];
- $formHash['delete'] = 1;
- $groupInfo = $gBitUser->getGroupInfo( $_REQUEST['group_id'] );
- if( isset( $_REQUEST["confirm"] ) ) {
- $gBitUser->verifyTicket();
- if( $_REQUEST['group_id'] == $gBitSystem->getConfig( 'default_home_group' ) ) {
- $gBitSystem->storeConfig( 'default_home_group', null, USERS_PKG_NAME );
- }
- $gBitUser->expungeGroup( $_REQUEST['group_id'] );
- $successMsg = "The group ".$groupInfo['group_name']." was deleted.";
- unset( $_REQUEST['group_id'] );
- } else {
- $gBitSystem->setBrowserTitle( KernelTools::tra( 'Delete group') );
- $msgHash = [
- 'confirm_item' => KernelTools::tra( 'Are you sure you want to permantly remove the group' )." <strong>$groupInfo[group_name]</strong>".'?',
- 'warning' => KernelTools::tra( 'This cannot be undone.' ),
- ];
- $gBitSystem->confirmDialog( $formHash,$msgHash );
- }
-// $mid = 'bitpackage:users/admin_groups_list.tpl';
-} elseif( isset( $_REQUEST['updateperms'] )) {
- foreach( array_keys( $allPerms ) as $perm ) {
- if( !empty( $_REQUEST['perm'][$perm] )) {
- $gBitUser->assignPermissionToGroup( $perm, $_REQUEST['group_id'] );
- } else {
- // we have a selected perm that is now UNselected
- $gBitUser->removePermissionFromGroup( $perm, $_REQUEST['group_id'] );
- }
- }
- // let's reload just to be safe.
- $allPerms = $gBitUser->getGroupPermissions( $permListHash );
-} elseif( isset( $_REQUEST["action"] )) {
- $formHash['action'] = $_REQUEST['action'];
- if ($_REQUEST["action"] == 'remove') {
- $gBitUser->removePermissionFromGroup( $_REQUEST["permission"], $_REQUEST['group_id'] );
- $successMsg = 'The permission '.$_REQUEST['permission'].' was removed successflly. <a href="'.USERS_PKG_URL.'admin/edit_group.php?action=assign&amp;perm='.$_REQUEST['permission'].'&amp;group_id='.$_REQUEST['group_id'].'&amp;pacakge='.$_REQUEST['package'].'">Undo last action.</a>';
- } elseif( $_REQUEST["action"] == 'create' ) {
- $mid = 'bitpackage:users/admin_group_edit.tpl';
- $gBitSystem->setBrowserTitle( KernelTools::tra( 'Create New Group' ) );
- } elseif ($_REQUEST["action"] == 'assign') {
- $gBitUser->assignPermissionToGroup($_REQUEST["perm"], $_REQUEST['group_id']);
- }
-}
-
-if( !empty( $_REQUEST['group_id'] ) || (!empty( $_REQUEST["action"] ) && $_REQUEST["action"] == 'create' ) ) {
- $permPackages = $gBitUser->getPermissionPackages();
- $gBitSmarty->assign( 'permPackages', $permPackages );
-
- // get grouplist separately from the $users stuff to avoid splitting of data due to pagination
- $listHash = [ 'sort_mode' => 'group_name_asc' ];
-
-/*
- // get content and pass it on to the template
- include_once( LIBERTY_PKG_INCLUDE_PATH.'get_content_list_inc.php' );
- foreach( $contentList as $cItem ) {
- $cList[$contentTypes[$cItem['content_type_guid']]][$cItem['content_id']] = $cItem['title'].' [id: '.$cItem['content_id'].']';
- }
- $gBitSmarty->assign( 'contentList', $cList );
- $gBitSmarty->assign( 'contentSelect', $contentSelect );
-*/
- $contentTypes = [ '' => KernelTools::tra( 'All Content' ) ];
- foreach( $gLibertySystem->mContentTypes as $cType ) {
- $contentTypes[$cType['content_type_guid']] = $gLibertySystem->getContentTypeName( $cType['content_type_guid'] );
- }
- $gBitSmarty->assign( 'contentTypes', $contentTypes );
-} else {
- // get grouplist separately from the $users stuff to avoid splitting of data due to pagination
- $listHash = [ 'sort_mode' => !empty( $_REQUEST['sort_mode'] ) ? $_REQUEST['sort_mode'] : 'group_name_asc' ];
-}
-$gBitSmarty->assign('groupList', $gBitUser->getAllGroups( $listHash ));
-
-$inc = [];
-if( empty( $mid ) ) {
- if( !empty( $_REQUEST['group_id'] ) ) {
- $groupInfo = $gBitUser->getGroupInfo( $_REQUEST['group_id'] );
-
- $defaultGroupId = $gBitSystem->getConfig( 'default_home_group' );
- $gBitSmarty->assign( 'defaultGroupId', $defaultGroupId );
- $gBitSmarty->assign( 'groupInfo', $groupInfo );
- $gBitSmarty->assign( 'allPerms', $allPerms );
-
- $gBitSystem->setBrowserTitle( KernelTools::tra( 'Admininster Group' ).': '.$groupInfo['group_name'] );
- $mid = 'bitpackage:users/admin_group_edit.tpl';
- } else {
- $gBitSystem->setBrowserTitle( KernelTools::tra( 'Admin List Groups' ) );
- $_REQUEST['group_id'] = 0;
- $mid = 'bitpackage:users/admin_groups_list.tpl';
- }
-}
-
-$gBitSmarty->assign('successMsg',$successMsg);
-$gBitSmarty->assign('errorMsg',$errorMsg);
-
-// Display the template for group administration
-$gBitSystem->display( $mid , null, [ 'display_mode' => 'edit' ]);
-?>
diff --git a/admin/index.php b/admin/index.php
index b2ea0af..2f143a4 100755
--- a/admin/index.php
+++ b/admin/index.php
@@ -17,7 +17,7 @@ $feedback = [];
if( isset($_REQUEST["newuser"] ) ) {
$userRecord = $_REQUEST;
- $newUser = defined( 'ROLE_MODEL' ) ? new RolePermUser() : new BitPermUser();
+ $newUser = new RolePermUser();
if( $newUser->importUser( $userRecord ) ) {
$gBitSmarty->assign( 'addSuccess', "User Added Successfully" );
@@ -71,7 +71,7 @@ if( isset( $_REQUEST["action"] ) ) {
$fp = fopen($file, 'w');
$printHeader = true;
foreach( $_REQUEST['batch_user_ids'] as $uid ) {
- $listUser = BitUser::getUserObject( $uid );
+ $listUser = RoleUser::getUserObject( $uid );
$hash = $listUser->exportHash();
if( $printHeader ) {
fputcsv( $fp, array_keys( $hash ) );
@@ -90,7 +90,7 @@ if( isset( $_REQUEST["action"] ) ) {
$gBitUser->verifyTicket();
$delUsers = $errDelUsers = "";
foreach( $_REQUEST['batch_user_ids'] as $uid ) {
- $expungeUser = BitUser::getUserObject( $uid );
+ $expungeUser = RoleUser::getUserObject( $uid );
$userInfo = $gBitUser->getUserInfo( [ 'user_id' => $uid ] );
if( $expungeUser->load() && $expungeUser->expunge( BitBase::getParameter( $_REQUEST, 'delete_user_content' ) ) ) {
$delUsers .= "<li>{$userInfo['real_name']} ({$userInfo['login']})</li>";
@@ -123,8 +123,7 @@ if( isset( $_REQUEST["action"] ) ) {
$formHash['user_id'] = $_REQUEST['user_id'];
$userInfo = $gBitUser->getUserInfo( [ 'user_id' => $_REQUEST["user_id"] ] );
if( !empty( $userInfo['user_id'] ) ) {
- $userClass = $gBitSystem->getConfig( 'user_class', 'BitPermUser' );
- $reqUser = new $userClass( $_REQUEST["user_id"] );
+ $reqUser = new RolePermUser( $_REQUEST["user_id"] );
if( isset( $_REQUEST["confirm"] ) ) {
$gBitUser->verifyTicket();
switch( $_REQUEST["action"] ){
@@ -191,23 +190,12 @@ if( isset( $_REQUEST["action"] ) ) {
if ($_REQUEST["action"] == 'removerole') {
$gBitUser->removeUserFromRole($_REQUEST["user"], $_REQUEST["role"]);
}
- if ($_REQUEST["action"] == 'removegroup') {
- $gBitUser->removeUserFromGroup($_REQUEST["user"], $_REQUEST["group"]);
- }
}
-if ( defined( 'ROLE_MODEL' ) ) {
- // get default role and pass it to tpl
- foreach( $gBitUser->getDefaultRole() as $defaultRoleId => $defaultRoleName ) {
- $gBitSmarty->assign('defaultRoleId', $defaultRoleId );
- $gBitSmarty->assign('defaultRoleName', $defaultRoleName );
- }
-} else {
- // get default group and pass it to tpl
- foreach( $gBitUser->getDefaultGroup() as $defaultGroupId => $defaultGroupName ) {
- $gBitSmarty->assign('defaultGroupId', $defaultGroupId );
- $gBitSmarty->assign('defaultGroupName', $defaultGroupName );
- }
+
+foreach( $gBitUser->getDefaultRole() as $defaultRoleId => $defaultRoleName ) {
+ $gBitSmarty->assign('defaultRoleId', $defaultRoleId );
+ $gBitSmarty->assign('defaultRoleName', $defaultRoleName );
}
// override default max_records
@@ -221,20 +209,10 @@ $listHash['listInfo']["URL"] = USERS_PKG_URL."admin/index.php";
$gBitSmarty->assign('control', $listHash['listInfo']);
$gBitSmarty->assign('listInfo', $listHash['listInfo']);
-if ( defined( 'ROLE_MODEL' ) ) {
- // invoke edit service for the add user feature
- $userObj = new RolePermUser();
- $userObj->invokeServices( 'content_edit_function' );
- // Get roles (list of roles)
- $rolelist = $gBitUser->getRoles(0, false);
- $gBitSmarty->assign( 'rolelist', $rolelist );
-} else {
- // invoke edit service for the add user feature
- $userObj = new BitPermUser();
- $userObj->invokeServices( 'content_edit_function' ); // Get groups (list of groups)
- $grouplist = $gBitUser->getGroups('', '', 'group_name_asc');
- $gBitSmarty->assign( 'grouplist', $grouplist );
-}
+$userObj = new RolePermUser();
+$userObj->invokeServices( 'content_edit_function' );
+$rolelist = $gBitUser->getRoles(0, false);
+$gBitSmarty->assign( 'rolelist', $rolelist );
$gBitSmarty->assign( 'feedback', $feedback );
$gBitSmarty->assign( (!empty( $_REQUEST['tab'] ) ? $_REQUEST['tab'] : 'userlist').'TabSelect', 'tdefault' );
diff --git a/admin/permissions.php b/admin/permissions.php
deleted file mode 100755
index 3f3075d..0000000
--- a/admin/permissions.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-require_once( '../../kernel/includes/setup_inc.php' );
-use Bitweaver\KernelTools;
-
-$gBitSystem->verifyPermission( 'p_admin' );
-
-$feedback = [];
-
-// get a list of all groups and their permissions
-$listHash = [
- 'only_root_groups' => true,
- 'sort_mode' => !empty( $_REQUEST['sort_mode'] ) ? $_REQUEST['sort_mode'] : 'group_name_asc',
-];
-$allGroups = $gBitUser->getAllGroups( $listHash );
-$allPerms = $gBitUser->getGroupPermissions( $_REQUEST );
-
-// deal with assigning permissions to various groups
-if( !empty( $_REQUEST['save'] )) {
- $gBitUser->verifyTicket();
- foreach( array_keys( $allGroups ) as $groupId ) {
- foreach( array_keys( $allPerms ) as $perm ) {
- if( !empty( $_REQUEST['perms'][$groupId][$perm] )) {
- $gBitUser->assignPermissionToGroup( $perm, $groupId );
- } else {
- $gBitUser->removePermissionFromGroup( $perm, $groupId );
- }
- }
- }
-
- $feedback['success'] = KernelTools::tra( "The permissions were successfully added to the requested groups." );
- // we need to update the groups list
- $allGroups = $gBitUser->getAllGroups( $listHash );
-}
-
-// Check to see if we have unassigned permissions
-if(( $unassignedPerms = $gBitUser->getUnassignedPerms() )) {
- $feedback['warning'] = KernelTools::tra( 'You have some permissions that are not assigned to any group. You need to assign these to at least one group each.' );
- $gBitSmarty->assign( 'unassignedPerms', $unassignedPerms );
-}
-
-$gBitSmarty->assign( 'allPerms', $allPerms );
-$gBitSmarty->assign( 'allGroups', $allGroups );
-$gBitSmarty->assign( 'permPackages', $gBitUser->getPermissionPackages() );
-$gBitSmarty->assign( 'feedback', $feedback );
-$gBitSmarty->assign( 'contentWithPermissions', LibertyContent::getContentWithPermissionsList() );
-
-$gBitSystem->display( 'bitpackage:users/admin_permissions.tpl', KernelTools::tra( 'Permission Maintenance' ), [ 'display_mode' => 'admin' ]);
-?>
diff --git a/admin/users_import.php b/admin/users_import.php
index 0c460be..149b417 100755
--- a/admin/users_import.php
+++ b/admin/users_import.php
@@ -48,17 +48,8 @@ if( isset( $_REQUEST["batchimport"])) {
$added = 0;
$i = 1;
foreach( $userRecords as $userRecord ) {
- $newUser = new BitPermUser();
+ $newUser = new RolePermUser();
if( $newUser->importUser( $userRecord ) ) {
- if( !empty( $userRecord['groups'] ) ) {
- // groups need to be separated by spaces since this is a csv file
- $groups = explode( " ", $userRecord['groups'] );
- foreach( $groups as $group ) {
- if( $groupId = $gBitUser->groupExists( $group, ROOT_USER_ID ) ) {
- $newUser->addUserToGroup( $newUser->mUserId, $groupId );
- }
- }
- }
if( !empty( $userRecord['roles'] ) ) {
// roles need to be separated by spaces since this is a csv file
$roles = explode( " ", $userRecord['roles'] );
@@ -95,18 +86,9 @@ if( isset( $_REQUEST["batchimport"])) {
}
}
-if ( defined( 'ROLE_MODEL' ) ) {
- // get default role and pass it to tpl
- foreach( $gBitUser->getDefaultRole() as $defaultRoleId => $defaultRoleName ) {
- $gBitSmarty->assign('defaultRoleId', $defaultRoleId );
- $gBitSmarty->assign('defaultRoleName', $defaultRoleName );
- }
-} else {
- // get default group and pass it to tpl
- foreach( $gBitUser->getDefaultGroup() as $defaultGroupId => $defaultGroupName ) {
- $gBitSmarty->assign('defaultGroupId', $defaultGroupId );
- $gBitSmarty->assign('defaultGroupName', $defaultGroupName );
- }
+foreach( $gBitUser->getDefaultRole() as $defaultRoleId => $defaultRoleName ) {
+ $gBitSmarty->assign('defaultRoleId', $defaultRoleId );
+ $gBitSmarty->assign('defaultRoleName', $defaultRoleName );
}
// Display the template
diff --git a/admin/verify_emails.php b/admin/verify_emails.php
deleted file mode 100644
index 9e614f6..0000000
--- a/admin/verify_emails.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-// $Header$
-// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
-// All Rights Reserved. See below for details and a complete list of authors.
-// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details.
-// Initialization
-require_once( '../../kernel/includes/setup_inc.php' );
-
-if( $validatedGroup = $gBitSystem->getConfig( 'users_validate_email_group' ) ) {
- $gBitUser->verifyTicket();
-
- $whereSql = '';
- $bindVars = [ $gBitSystem->getConfig('users_validate_email_group') ];
- if( !empty( $_REQUEST['start_user_id'] ) ) {
- $whereSql = " AND user_id>?";
- $bindVars[] = $_REQUEST['start_user_id'];
- }
-
- $selectSql = "SELECT uu.user_id,uu.email FROM users_users uu WHERE user_id NOT IN (SELECT user_id FROM users_groups_map WHERE group_id = ?) $whereSql ORDER BY uu.user_id";
- $users = $gBitDb->getAssoc($selectSql, $bindVars );
- $errors;
- foreach ( $users as $id=>$email ){
- print date( "Y-m-d H:i:s" )." Verifying $email ( $id ) .... ";
- flush();
- $emailStatus = $gBitUser->verifyMx($email,$errors);
- if( $emailStatus === true){
- $gBitUser->addUserToGroup( $id , $validatedGroup );
- print "valid";
- } elseif( $emailStatus === -1 ) {
- print "MX connection failed";
- } else {
- print " --INVALID-- ";
- }
- print "<br/>\n";
- flush();
- }
-}
-