summaryrefslogtreecommitdiff
path: root/admin/verify_emails_role.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/verify_emails_role.php')
-rw-r--r--admin/verify_emails_role.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/admin/verify_emails_role.php b/admin/verify_emails_role.php
new file mode 100644
index 0000000..f9738c8
--- /dev/null
+++ b/admin/verify_emails_role.php
@@ -0,0 +1,38 @@
+<?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/setup_inc.php' );
+
+
+ $gBitUser->verifyTicket();
+
+ $whereSql = '';
+ $bindVars = array( $gBitSystem->getConfig('users_validate_email_role') );
+ 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_roles_map WHERE role_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->addUserToRole( $id , $gBitSystem->getConfig('users_validate_email_role') );
+ print "valid";
+ } elseif( $emailStatus === -1 ) {
+ print "MX connection failed";
+ } else {
+ print " --INVALID-- ";
+ }
+ print "<br/>\n";
+ flush();
+ }
+
+