/**
  * 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}");
     }
 }
Пример #4
0
<?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']);
 }