/** * Initialization * * @since 0.1 **/ public function init() { add_action('admin_menu', array(__CLASS__, 'add_admin_pages')); add_action('init', array(__CLASS__, 'process_csv')); $upload_dir = wp_upload_dir(); self::$log_dir_path = trailingslashit($upload_dir['basedir']); self::$log_dir_url = trailingslashit($upload_dir['baseurl']); }
/** * Initialization * * @since 0.1 **/ public static function init() { add_action('admin_menu', array(__CLASS__, 'add_admin_pages')); add_action('init', array(__CLASS__, 'process_csv')); add_action('admin_enqueue_scripts', array(__CLASS__, 'admin_enqueue_scripts')); add_action('wp_ajax_import_users_from_csv', array(__CLASS__, 'wp_ajax_import_users_from_csv')); $upload_dir = wp_upload_dir(); self::$log_dir_path = trailingslashit($upload_dir['basedir']); self::$log_dir_url = trailingslashit($upload_dir['baseurl']); }
/** * Imports a CSV file full of users. * * ## OPTIONS * * <file> * : The CSV file . * * --update * : Update existing users * * --nag * : Display the password nag to new users * * --welcome * : Send a welcome email to new users * * ## EXAMPLES * * wp importUsers user.csv --welcome * * @synopsis <file> [--update] [--nag] [--welcome] */ function __invoke($args, $assoc_args) { list($filename) = $args; $password_nag = isset($assoc_args['nag']); $users_update = isset($assoc_args['update']); $new_user_notification = isset($assoc_args['welcome']); if (file_exists($filename)) { $results = IS_IU_Import_Users::import_csv($filename, array('password_nag' => $password_nag, 'new_user_notification' => $new_user_notification, 'users_update' => $users_update)); // No users imported? WP_CLI::line(count($results['user_ids']) . " users imported"); // Some users imported? foreach ($results['errors'] as $error) { WP_CLI::line($error . " not imported"); } } else { WP_CLI::line("File does not exist: {$filename}"); } }
<?php /** * Rotary theme functions and definitions * * @package WordPress * @subpackage Rotary * @since Rotary 1.0 */ /*remove the admin bar*/ //if DacDB is not being used, then allow the direct import of users $options = get_option('rotary_dacdb'); if ('yes' != $options['rotary_use_dacdb'] || !class_exists('RotaryDaCDb')) { IS_IU_Import_Users::init(); add_action('is_iu_pre_user_import', 'rotary_pre_user_import', 10, 2); function rotary_pre_user_import($userdata, $usermeta) { $usermeta['email'] = $userdata['user_email']; $userdata['role'] = 'member'; $usermeta['memberyesno'] = '1'; $membersince = date_format(create_date($usermeta['membersince']), 'm/d/Y'); $usermeta['membersince'] = $membersince ? $membersince : '01/01/2015'; $userdata['display_name'] = $userdata['first_name'] . ' ' . $userdata['last_name']; } add_action('is_iu_post_users_import', 'rotary_post_users_import', 10, 2); function rotary_post_users_import($user_ids, $errors) { } } /** * Comments must be enabled for projects and committees - make it so!
/** * Initialization * * @since 0.1 **/ public function init() { $upload_dir = wp_upload_dir(); self::$log_dir_path = trailingslashit($upload_dir['basedir']); self::$log_dir_url = trailingslashit($upload_dir['baseurl']); }