DDImport Users'.
Author: Dagon Design
Version: 1.1
Author URI: http://www.dagondesign.com
*/
$ddui_version = '1.1';
function ddiu_add_management_pages() {
if (function_exists('add_management_page')) {
add_management_page('Import Users', 'DDImportUsers', 8, __FILE__, 'ddiu_management_page');
}
}
function ddiu_management_page() {
global $wpdb, $wp_roles, $ddui_version;
$result = "";
if (isset($_POST['info_update'])) {
?>
' . htmlspecialchars($ud['username']) . '|' . htmlspecialchars($ud['email']) . '';
if (!is_email($ud['email'])) {
$errors[] = 'Invalid email address: ' . $user_line;
$u_errors++;
}
if (!validate_username($ud['username'])) {
$errors[] = 'Invalid username: ' . $user_line;
$u_errors++;
}
if (username_exists($ud['username'])) {
$errors[] = 'Username already exists: ' . $user_line;
$u_errors++;
}
$email_exists = $wpdb->get_row("SELECT user_email FROM $wpdb->users WHERE user_email = '" . $ud['email'] . "'");
if ($email_exists) {
$errors[] = 'Email address already in use: ' . $user_line;
$u_errors++;
}
if ($u_errors == 0) {
// generate password
$password = substr(md5(uniqid(microtime())), 0, 7);
// create user
$user_id = wp_create_user($ud['username'], $password, $ud['email']);
if (!$user_id) {
$errors[] = 'System error! Could not add: ' . $user_line;
} else {
wp_new_user_notification($user_id, $password);
$complete++;
// set role
$ruser = new WP_User($user_id);
$ruser->set_role($the_role);
}
}
}
// show result
if ($complete > 0) {
$result .= "Processing complete: " . $complete . " users imported!
";
$result .= "Role: " . $the_role . "
";
$result .= "(These users will receive an email notification with their automatically generated password.)
";
}
if ($errors) {
$result .= 'Errors!
';
foreach ($errors as $er) {
$result .= '- ' . $er . '
';
}
$result .= '
';
}
//
// END Processing
//
} ?>
';
}
?>