Пример #1
0
function cm_set_current_user($id)
{
    global $current_user;
    if ($current_user != null && $id == $current_user->ID) {
        return $current_user;
    }
    $current_user = get_userdata($id);
    setup_userdata($current_user);
    return $current_user;
}
 function wp_set_current_user($id, $name = '')
 {
     global $current_user;
     if (isset($current_user) && $id == $current_user->ID) {
         return $current_user;
     }
     $current_user = new WP_User($id, $name);
     setup_userdata($current_user->ID);
     do_action('set_current_user');
     return $current_user;
 }
function wp_set_current_user($id, $name = '')
{
    global $current_user;
    // If `$id` matches the user who's already current, there's nothing to do.
    if (isset($current_user) && $current_user instanceof WP_User && $id == $current_user->ID && null !== $id) {
        return $current_user;
    }
    $current_user = new WP_User($id, $name);
    setup_userdata($current_user->ID);
    do_action('set_current_user');
    return $current_user;
}
Пример #4
0
 /**
  * Changes the current user by ID or name.
  *
  * Set $id to null and specify a name if you do not know a user's ID.
  *
  * Some WordPress functionality is based on the current user and not based on
  * the signed in user. Therefore, it opens the ability to edit and perform
  * actions on users who aren't signed in.
  *
  * @since 2.0.3
  * @global object $current_user The current user object which holds the user data.
  *
  * @param int $id User ID
  * @param string $name User's username
  * @return WP_User Current user User object
  */
 function wp_set_current_user($id, $name = '')
 {
     global $current_user;
     if (isset($current_user) && $current_user instanceof WP_User && $id == $current_user->ID) {
         return $current_user;
     }
     $current_user = new WP_User($id, $name);
     setup_userdata($current_user->ID);
     /**
      * Fires after the current user is set.
      *
      * @since 2.0.1
      */
     do_action('set_current_user');
     return $current_user;
 }
Пример #5
0
 /**
  * Handles Profile modifications.
  *
  * @package s2Member\Profiles
  * @since 3.5
  *
  * @attaches-to ``add_action('init');``
  */
 public static function handle_profile_modifications()
 {
     global $current_user;
     // We'll need to update this global object.
     $user =& $current_user;
     // Shorter reference to the $current_user object.
     do_action('ws_plugin__s2member_before_handle_profile_modifications', get_defined_vars());
     if (!empty($_POST['ws_plugin__s2member_profile_save']) && is_user_logged_in() && is_object($user) && !empty($user->ID) && ($user_id = $user->ID)) {
         if (($nonce = $_POST['ws_plugin__s2member_profile_save']) && wp_verify_nonce($nonce, 'ws-plugin--s2member-profile-save')) {
             $GLOBALS['ws_plugin__s2member_profile_saved'] = TRUE;
             // Global flag as having been saved/updated successfully.
             $_p = c_ws_plugin__s2member_utils_strings::trim_deep(stripslashes_deep($_POST));
             // Clean ``$_POST`` vars.
             $userdata['ID'] = $user_id;
             // Needed for database update.
             if (!empty($_p['ws_plugin__s2member_profile_email'])) {
                 if (is_email($_p['ws_plugin__s2member_profile_email']) && !email_exists($_p['ws_plugin__s2member_profile_email'])) {
                     $userdata['user_email'] = $_p['ws_plugin__s2member_profile_email'];
                     if (strcasecmp($userdata['user_email'], $user->user_email) !== 0) {
                         $email_change = TRUE;
                     }
                 }
             }
             if (!empty($_p['ws_plugin__s2member_profile_password1'])) {
                 if ($user->user_login !== 'demo') {
                     // No pass change on demo!
                     $userdata['user_pass'] = $_p['ws_plugin__s2member_profile_password1'];
                 }
             }
             if (!empty($_p['ws_plugin__s2member_profile_first_name'])) {
                 $userdata['first_name'] = $_p['ws_plugin__s2member_profile_first_name'];
             }
             if (!empty($_p['ws_plugin__s2member_profile_display_name'])) {
                 $userdata['display_name'] = $_p['ws_plugin__s2member_profile_display_name'];
             }
             if (!empty($_p['ws_plugin__s2member_profile_last_name'])) {
                 $userdata['last_name'] = $_p['ws_plugin__s2member_profile_last_name'];
             }
             wp_update_user(wp_slash($userdata));
             // OK. Now send this array for an update.
             if ($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields']) {
                 if ($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level('auto-detection', 'profile')) {
                     $fields = array();
                     // Initialize the array of fields.
                     $_existing_fields = get_user_option('s2member_custom_fields', $user_id);
                     foreach (json_decode($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields'], TRUE) as $field) {
                         $field_var = preg_replace('/[^a-z0-9]/i', '_', strtolower($field['id']));
                         $field_id_class = preg_replace('/_/', '-', $field_var);
                         if (!in_array($field['id'], $fields_applicable) || strpos($field['editable'], 'no') === 0) {
                             if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                 $fields[$field_var] = $_existing_fields[$field_var];
                             } else {
                                 unset($fields[$field_var]);
                             }
                         } else {
                             if ($field['required'] === 'yes' && (!isset($_p['ws_plugin__s2member_profile_' . $field_var]) || !is_array($_p['ws_plugin__s2member_profile_' . $field_var]) && !is_string($_p['ws_plugin__s2member_profile_' . $field_var]) || is_array($_p['ws_plugin__s2member_profile_' . $field_var]) && empty($_p['ws_plugin__s2member_profile_' . $field_var]) || is_string($_p['ws_plugin__s2member_profile_' . $field_var]) && !strlen($_p['ws_plugin__s2member_profile_' . $field_var])) || isset($_p['ws_plugin__s2member_profile_' . $field_var]) && c_ws_plugin__s2member_custom_reg_fields::validation_errors(array($field_var => $_p['ws_plugin__s2member_profile_' . $field_var]), array($field))) {
                                 if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                     $fields[$field_var] = $_existing_fields[$field_var];
                                 } else {
                                     unset($fields[$field_var]);
                                 }
                             } else {
                                 if (isset($_p['ws_plugin__s2member_profile_' . $field_var])) {
                                     if ((is_array($_p['ws_plugin__s2member_profile_' . $field_var]) && !empty($_p['ws_plugin__s2member_profile_' . $field_var]) || is_string($_p['ws_plugin__s2member_profile_' . $field_var]) && strlen($_p['ws_plugin__s2member_profile_' . $field_var])) && !c_ws_plugin__s2member_custom_reg_fields::validation_errors(array($field_var => $_p['ws_plugin__s2member_profile_' . $field_var]), array($field))) {
                                         $fields[$field_var] = $_p['ws_plugin__s2member_profile_' . $field_var];
                                     } else {
                                         unset($fields[$field_var]);
                                     }
                                 } else {
                                     unset($fields[$field_var]);
                                 }
                             }
                         }
                     }
                     if (!empty($fields)) {
                         update_user_option($user_id, 's2member_custom_fields', $fields);
                     } else {
                         // Else delete their Custom Fields?
                         delete_user_option($user_id, 's2member_custom_fields');
                     }
                 }
             }
             foreach (array_keys(get_defined_vars()) as $__v) {
                 $__refs[$__v] =& ${$__v};
             }
             do_action('ws_plugin__s2member_during_handle_profile_modifications', get_defined_vars());
             unset($__refs, $__v);
             clean_user_cache($user_id);
             wp_cache_delete($user_id, 'user_meta');
             $user = new WP_User($user_id);
             // Fresh object.
             if (function_exists('setup_userdata')) {
                 setup_userdata();
             }
             $role = c_ws_plugin__s2member_user_access::user_access_role($user);
             $level = c_ws_plugin__s2member_user_access::user_access_role_to_level($role);
             if (!empty($_p['ws_plugin__s2member_profile_opt_in']) && $role && $level >= 0) {
                 c_ws_plugin__s2member_list_servers::process_list_servers($role, $level, $user->user_login, !empty($userdata['user_pass']) ? $userdata['user_pass'] : '', $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, TRUE, $user_id);
             } else {
                 if ($role && $level >= 0 && $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in']) {
                     c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, !empty($userdata['user_pass']) ? $userdata['user_pass'] : '', $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, $user_id);
                 }
             }
             $lwp = c_ws_plugin__s2member_login_redirects::login_redirection_url($user);
             $lwp = !$lwp ? get_page_link($GLOBALS['WS_PLUGIN__']['s2member']['o']['login_welcome_page']) : $lwp;
             if (empty($_p['ws_plugin__s2member_sc_profile_save'])) {
                 echo '<script type="text/javascript">' . "\n";
                 echo "if(window.parent && window.parent != window) { window.parent.alert('" . c_ws_plugin__s2member_utils_strings::esc_js_sq(_x('Profile updated successfully.', 's2member-front', 's2member')) . "'); window.parent.location = '" . c_ws_plugin__s2member_utils_strings::esc_js_sq($lwp) . "'; }";
                 echo "else if(window.opener) { window.alert('" . c_ws_plugin__s2member_utils_strings::esc_js_sq(_x('Profile updated successfully.', 's2member-front', 's2member')) . "'); window.opener.location = '" . c_ws_plugin__s2member_utils_strings::esc_js_sq($lwp) . "'; window.close(); }";
                 echo "else { alert('" . c_ws_plugin__s2member_utils_strings::esc_js_sq(_x('Profile updated successfully.', 's2member-front', 's2member')) . "'); window.location = '" . c_ws_plugin__s2member_utils_strings::esc_js_sq($lwp) . "'; }";
                 echo '</script>' . "\n";
                 exit;
             }
         }
     }
     do_action('ws_plugin__s2member_after_handle_profile_modifications', get_defined_vars());
 }
Пример #6
0
 /**
  * Handles Profile modifications.
  *
  * @package optimizeMember\Profiles
  * @since 3.5
  *
  * @attaches-to ``add_action("init");``
  *
  * @return null After re-configuring the ``$current_user`` object.
  * 	May also exit script execution when handling the Stand-Alone Profile Modification Form.
  */
 public static function handle_profile_modifications()
 {
     global $current_user;
     /* We'll need to update this global object. */
     /**/
     $user =& $current_user;
     /* Shorter reference to the $current_user object. */
     /**/
     do_action("ws_plugin__optimizemember_before_handle_profile_modifications", get_defined_vars());
     /**/
     if (!empty($_POST["ws_plugin__optimizemember_profile_save"]) && is_user_logged_in() && is_object($user) && !empty($user->ID) && ($user_id = $user->ID)) {
         if (($nonce = $_POST["ws_plugin__optimizemember_profile_save"]) && wp_verify_nonce($nonce, "ws-plugin--optimizemember-profile-save")) {
             $GLOBALS["ws_plugin__optimizemember_profile_saved"] = true;
             /* Global flag as having been saved/updated successfully. */
             /**/
             $_p = c_ws_plugin__optimizemember_utils_strings::trim_deep(stripslashes_deep($_POST));
             /* Clean ``$_POST`` vars. */
             /**/
             $userdata["ID"] = $user_id;
             /**/
             if (!empty($_p["ws_plugin__optimizemember_profile_email"])) {
                 if (is_email($_p["ws_plugin__optimizemember_profile_email"]) && !email_exists($_p["ws_plugin__optimizemember_profile_email"])) {
                     $userdata["user_email"] = $_p["ws_plugin__optimizemember_profile_email"];
                 }
             }
             /**/
             if (!empty($_p["ws_plugin__optimizemember_profile_password1"])) {
                 if ($user->user_login !== "demo") {
                     /* No pass change on demo! */
                     $userdata["user_pass"] = $_p["ws_plugin__optimizemember_profile_password1"];
                 }
             }
             /**/
             if (!empty($_p["ws_plugin__optimizemember_profile_first_name"])) {
                 $userdata["first_name"] = $_p["ws_plugin__optimizemember_profile_first_name"];
             }
             /**/
             if (!empty($_p["ws_plugin__optimizemember_profile_display_name"])) {
                 $userdata["display_name"] = $_p["ws_plugin__optimizemember_profile_display_name"];
             }
             /**/
             if (!empty($_p["ws_plugin__optimizemember_profile_last_name"])) {
                 $userdata["last_name"] = $_p["ws_plugin__optimizemember_profile_last_name"];
             }
             /**/
             wp_update_user($userdata);
             /* OK. Now send this array for an update. */
             /**/
             if ($GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["custom_reg_fields"]) {
                 if ($fields_applicable = c_ws_plugin__optimizemember_custom_reg_fields::custom_fields_configured_at_level("auto-detection", "profile")) {
                     $_existing_fields = get_user_option("optimizemember_custom_fields", $user_id);
                     /**/
                     foreach (json_decode($GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["custom_reg_fields"], true) as $field) {
                         $field_var = preg_replace("/[^a-z0-9]/i", "_", strtolower($field["id"]));
                         $field_id_class = preg_replace("/_/", "-", $field_var);
                         /**/
                         if (!in_array($field["id"], $fields_applicable) || strpos($field["editable"], "no") === 0) {
                             if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                 $fields[$field_var] = $_existing_fields[$field_var];
                             } else {
                                 /* Else ``unset()``. */
                                 unset($fields[$field_var]);
                             }
                         } else {
                             if ($field["required"] === "yes" && (!isset($_p["ws_plugin__optimizemember_profile_" . $field_var]) || !is_array($_p["ws_plugin__optimizemember_profile_" . $field_var]) && !is_string($_p["ws_plugin__optimizemember_profile_" . $field_var]) || is_array($_p["ws_plugin__optimizemember_profile_" . $field_var]) && empty($_p["ws_plugin__optimizemember_profile_" . $field_var]) || is_string($_p["ws_plugin__optimizemember_profile_" . $field_var]) && !strlen($_p["ws_plugin__optimizemember_profile_" . $field_var]))) {
                                 if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                     $fields[$field_var] = $_existing_fields[$field_var];
                                 } else {
                                     /* Else ``unset()``. */
                                     unset($fields[$field_var]);
                                 }
                             } else {
                                 if (isset($_p["ws_plugin__optimizemember_profile_" . $field_var])) {
                                     if (is_array($_p["ws_plugin__optimizemember_profile_" . $field_var]) && !empty($_p["ws_plugin__optimizemember_profile_" . $field_var]) || is_string($_p["ws_plugin__optimizemember_profile_" . $field_var]) && strlen($_p["ws_plugin__optimizemember_profile_" . $field_var])) {
                                         $fields[$field_var] = $_p["ws_plugin__optimizemember_profile_" . $field_var];
                                     } else {
                                         /* Else ``unset()``. */
                                         unset($fields[$field_var]);
                                     }
                                 } else {
                                     /* Else ``unset()``. */
                                     unset($fields[$field_var]);
                                 }
                             }
                         }
                     }
                     /**/
                     if (!empty($fields)) {
                         update_user_option($user_id, "optimizemember_custom_fields", $fields);
                     } else {
                         /* Else delete their Custom Fields? */
                         delete_user_option($user_id, "optimizemember_custom_fields");
                     }
                 }
             }
             /**/
             eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
             do_action("ws_plugin__optimizemember_during_handle_profile_modifications", get_defined_vars());
             unset($__refs, $__v);
             /* Unset defined __refs, __v. */
             /**/
             $user = new WP_User($user_id);
             /* Update the ``WP_User`` object for the current User/Member. */
             function_exists("setup_userdata") ? setup_userdata() : null;
             /* Update global vars. */
             /**/
             $lwp = c_ws_plugin__optimizemember_login_redirects::login_redirection_url($user);
             $lwp = !$lwp ? get_page_link($GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["login_welcome_page"]) : $lwp;
             /**/
             if (empty($_p["ws_plugin__optimizemember_sc_profile_save"])) {
                 echo '<script type="text/javascript">' . "\n";
                 echo "if(window.parent && window.parent != window) { window.parent.alert('" . c_ws_plugin__optimizemember_utils_strings::esc_js_sq(_x("Profile updated successfully.", "s2member-front", "s2member")) . "'); window.parent.location = '" . c_ws_plugin__optimizemember_utils_strings::esc_js_sq($lwp) . "'; }";
                 echo "else if(window.opener) { window.alert('" . c_ws_plugin__optimizemember_utils_strings::esc_js_sq(_x("Profile updated successfully.", "s2member-front", "s2member")) . "'); window.opener.location = '" . c_ws_plugin__optimizemember_utils_strings::esc_js_sq($lwp) . "'; window.close(); }";
                 echo "else { alert('" . c_ws_plugin__optimizemember_utils_strings::esc_js_sq(_x("Profile updated successfully.", "s2member-front", "s2member")) . "'); window.location = '" . c_ws_plugin__optimizemember_utils_strings::esc_js_sq($lwp) . "'; }";
                 echo '</script>' . "\n";
                 /**/
                 exit;
                 /* Clean exit. */
             }
         }
     }
     /**/
     do_action("ws_plugin__optimizemember_after_handle_profile_modifications", get_defined_vars());
     /**/
     return;
     /* Return for uniformity. */
 }
<?php

require_once 'admin.php';
$title = "CCM Bảng điều khiển - Thêm sinh viên mới";
$usertype = 'student';
$new_student = array();
setup_userdata($new_student);
set_admin_content('user-edit');
require_once 'template-loader.php';
Пример #8
0
 function comments()
 {
     if (defined('OP_LIVEEDITOR')) {
         self::$check_id['#wp_comments'] = __('You can only have Wordpress comments on the page once.', OP_SN);
         return '<div class="comments-placeholder" id="wp_comments">' . __('Wordpress Comments', OP_SN) . '</div>';
     }
     setup_userdata(0);
     if (file_exists(OP_PAGE_DIR . 'comments.php')) {
         $tmp = OP_PAGE_DIR_REL . 'comments.php';
     } else {
         $tmp = '/pages/global/templates/comments.php';
     }
     ob_start();
     comments_template($tmp, true);
     $output = ob_get_contents();
     ob_end_clean();
     return $output;
 }
Пример #9
0
function teacher_list_select($current, $input_name = 'teacher', $input_id = 'teacher')
{
    echo "<select name=\"{$input_name}\" id=\"{$input_id}\">";
    $all_teachers = _get_teachers();
    foreach ($all_teachers as $teacher) {
        setup_userdata($teacher);
        echo '<option ' . is_selected(get_user_id() == $current) . ' value="' . get_user_id() . '">' . get_user_fullname() . '</option>';
    }
    echo "</select>";
}
Пример #10
0
        foreach ($result as $user) {
            array_push($users, $user['ID']);
        }
    } else {
        $inc = 30;
        if (!$_GET['pag']) {
            $i = 0;
        } else {
            $i = $inc * (int) $_GET['pag'];
        }
        $users = $wpdb->get_col("SELECT ID FROM {$wpdb->users} ORDER BY user_login ASC LIMIT {$i},{$inc}");
    }
    $alt = "";
    //$extra_data = new User_Extra_Data;
    foreach ($users as $user_id) {
        setup_userdata($user_id);
        ?>
		<?php 
        if ($alt == "") {
            $alt = " alt";
        } else {
            $alt = "";
        }
        ?>
		<div class="contact<?php 
        echo $alt;
        ?>
">
			<span class="m-name"><a href="<?php 
        echo $url . '/?id=' . $user_id;
        ?>
</thead>
<tfoot>
	<tr>
    <th scope="col" class="column-stt">STT</th>
	<th scope="col" id="cb" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
	<th scope="col" id="student-code" class="manage-column column-code" style="">Mã Sv</th>
	<th scope="col" id="fullname" class="manage-column column-fullname" style="">Họ tên</th>
	<th scope="col" id="birthday" class="manage-column column-birthday" style="">Ngày sinh</th>
    <th scope="col" id="faculty" class="manage-column column-faculty" style="">Khoa</th>
    <th scope="col" id="address" class="manage-column column-address" style="">Địa chỉ</th>
	</tr>
</tfoot>
<tbody id="the-student-list" class="list:student">
<?php 
foreach ((array) $all_students as $student) {
    setup_userdata($student);
    ?>
<tr id="student-<?php 
    user_id();
    ?>
" valign="top"<?php 
    class_alternate();
    ?>
>
<td class="column-stt"><?php 
    echo ++$offset;
    ?>
</td>
<th scope="row" class="check-column"><input type="checkbox" name="delete_students[]" value="<?php 
    user_id();
    ?>
 /**
  * Handles Profile modifications for Custom Fields *(created with s2Member)*; integrated with BuddyPress.
  *
  * @package s2Member\Profiles
  * @since 3.5
  *
  * @attaches-to ``add_action('xprofile_updated_profile');``
  */
 public static function handle_profile_modifications_4bp()
 {
     global $current_user;
     // We'll need to update this global object.
     $user =& $current_user;
     // Shorter reference to the ``$current_user`` object.
     do_action('ws_plugin__s2member_before_handle_profile_modifications_4bp', get_defined_vars());
     if (!empty($_POST['ws_plugin__s2member_profile_4bp_save']) && is_user_logged_in() && is_object($user) && !empty($user->ID) && ($user_id = $user->ID)) {
         if (($nonce = $_POST['ws_plugin__s2member_profile_4bp_save']) && wp_verify_nonce($nonce, 'ws-plugin--s2member-profile-4bp-save')) {
             $GLOBALS['ws_plugin__s2member_profile_4bp_saved'] = TRUE;
             // Global flag as having been saved/updated successfully.
             $_p = c_ws_plugin__s2member_utils_strings::trim_deep(stripslashes_deep($_POST));
             // Clean ``$_POST`` vars.
             if ($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields']) {
                 if ($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level('auto-detection', 'profile')) {
                     $fields = array();
                     // Initialize the array of fields.
                     $_existing_fields = get_user_option('s2member_custom_fields', $user_id);
                     foreach (json_decode($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields'], TRUE) as $field) {
                         $field_var = preg_replace('/[^a-z0-9]/i', '_', strtolower($field['id']));
                         $field_id_class = preg_replace('/_/', '-', $field_var);
                         if (!in_array($field['id'], $fields_applicable) || strpos($field['editable'], 'no') === 0) {
                             if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                 $fields[$field_var] = $_existing_fields[$field_var];
                             } else {
                                 unset($fields[$field_var]);
                             }
                         } else {
                             if ($field['required'] === 'yes' && (!isset($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) || !is_array($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) && !is_string($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) || is_array($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) && empty($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) || is_string($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) && !strlen($_p['ws_plugin__s2member_profile_4bp_' . $field_var])) || isset($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) && c_ws_plugin__s2member_custom_reg_fields::validation_errors(array($field_var => $_p['ws_plugin__s2member_profile_4bp_' . $field_var]), array($field))) {
                                 if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                     $fields[$field_var] = $_existing_fields[$field_var];
                                 } else {
                                     unset($fields[$field_var]);
                                 }
                             } else {
                                 if (isset($_p['ws_plugin__s2member_profile_4bp_' . $field_var])) {
                                     if ((is_array($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) && !empty($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) || is_string($_p['ws_plugin__s2member_profile_4bp_' . $field_var]) && strlen($_p['ws_plugin__s2member_profile_4bp_' . $field_var])) && !c_ws_plugin__s2member_custom_reg_fields::validation_errors(array($field_var => $_p['ws_plugin__s2member_profile_4bp_' . $field_var]), array($field))) {
                                         $fields[$field_var] = $_p['ws_plugin__s2member_profile_4bp_' . $field_var];
                                     } else {
                                         unset($fields[$field_var]);
                                     }
                                 } else {
                                     unset($fields[$field_var]);
                                 }
                             }
                         }
                     }
                     if (!empty($fields)) {
                         update_user_option($user_id, 's2member_custom_fields', $fields);
                     } else {
                         // Else delete their Custom Fields?
                         delete_user_option($user_id, 's2member_custom_fields');
                     }
                 }
             }
             foreach (array_keys(get_defined_vars()) as $__v) {
                 $__refs[$__v] =& ${$__v};
             }
             do_action('ws_plugin__s2member_during_handle_profile_modifications_4bp', get_defined_vars());
             unset($__refs, $__v);
             clean_user_cache($user_id);
             wp_cache_delete($user_id, 'user_meta');
             $user = new WP_User($user_id);
             // Fresh object.
             if (function_exists('setup_userdata')) {
                 setup_userdata();
             }
             $role = c_ws_plugin__s2member_user_access::user_access_role($user);
             $level = c_ws_plugin__s2member_user_access::user_access_role_to_level($role);
             if (!empty($_p['ws_plugin__s2member_profile_4bp_opt_in']) && $role && $level >= 0) {
                 c_ws_plugin__s2member_list_servers::process_list_servers($role, $level, $user->user_login, '', $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, TRUE, $user_id);
             } else {
                 if ($role && $level >= 0 && $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in']) {
                     c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, '', $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, $user_id);
                 }
             }
         }
     }
     do_action('ws_plugin__s2member_after_handle_profile_modifications_4bp', get_defined_vars());
 }
<?php

require_once 'admin.php';
$title = "CCM Bảng điều khiển - Thêm giảng viên mới";
$usertype = 'teacher';
$new_teacher = array();
setup_userdata($new_teacher);
set_admin_content('user-edit');
require_once 'template-loader.php';
</thead>
<tfoot>
	<tr>
    <th scope="col" class="column-stt">STT</th>
	<th scope="col" id="cb" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
	<th scope="col" id="teacher-code" class="manage-column column-code" style="">Mã Gv</th>
	<th scope="col" id="fullname" class="manage-column column-fullname" style="">Họ tên</th>
	<th scope="col" id="birthday" class="manage-column column-birthday" style="">Ngày sinh</th>
    <th scope="col" id="faculty" class="manage-column column-faculty" style="">Khoa</th>
    <th scope="col" id="address" class="manage-column column-address" style="">Địa chỉ</th>
	</tr>
</tfoot>
<tbody id="the-teacher-list" class="list:teacher">
<?php 
foreach ((array) $all_teachers as $teacher) {
    setup_userdata($teacher);
    ?>
<tr id="teacher-<?php 
    user_id();
    ?>
" valign="top"<?php 
    class_alternate();
    ?>
>
<td class="column-stt"><?php 
    echo ++$offset;
    ?>
</td>
<th scope="row" class="check-column"><input type="checkbox" name="delete_teachers[]" value="<?php 
    user_id();
    ?>
Пример #15
0
function add_friends_to_blog($blog_id)
{
    if (isset($_POST['count_friends'])) {
        for ($i = 1; $i <= (int) $_POST['count_friends']; $i++) {
            if (isset($_POST[$i])) {
                add_user_to_blog($blog_id, $_POST[$i], 'editor');
                setup_userdata($_POST[$i]);
                $content_mail = 'Has sido invitado a participar en un nuevo blog por un amigo. Puedes acceder a el desde el siguiente enlace: ' . get_blog_option($blog_id, "siteurl");
                wp_mail($user_email, sprintf(__('%s - Nuevo blog'), get_blog_option($blog_id, "blogname")), $content_mail, 'From: "Site Admin" <' . get_site_option('admin_email') . '>');
            }
        }
    }
}
Пример #16
0
 /**
  * Handles Profile modifications for Custom Fields *(created with s2Member)*; integrated with BuddyPress.
  *
  * @package s2Member\Profiles
  * @since 3.5
  *
  * @attaches-to ``add_action("init");``
  *
  * @return null After re-configuring the ``$current_user`` object.
  */
 public static function handle_profile_modifications_4bp()
 {
     global $current_user;
     // We'll need to update this global object.
     $user =& $current_user;
     // Shorter reference to the ``$current_user`` object.
     do_action("ws_plugin__s2member_before_handle_profile_modifications_4bp", get_defined_vars());
     if (!empty($_POST["ws_plugin__s2member_profile_4bp_save"]) && is_user_logged_in() && is_object($user) && !empty($user->ID) && ($user_id = $user->ID)) {
         if (($nonce = $_POST["ws_plugin__s2member_profile_4bp_save"]) && wp_verify_nonce($nonce, "ws-plugin--s2member-profile-4bp-save")) {
             $GLOBALS["ws_plugin__s2member_profile_4bp_saved"] = true;
             // Global flag as having been saved/updated successfully.
             $_p = c_ws_plugin__s2member_utils_strings::trim_deep(stripslashes_deep($_POST));
             // Clean ``$_POST`` vars.
             if ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_fields"]) {
                 if ($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level("auto-detection", "profile")) {
                     $_existing_fields = get_user_option("s2member_custom_fields", $user_id);
                     foreach (json_decode($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_fields"], true) as $field) {
                         $field_var = preg_replace("/[^a-z0-9]/i", "_", strtolower($field["id"]));
                         $field_id_class = preg_replace("/_/", "-", $field_var);
                         if (!in_array($field["id"], $fields_applicable) || strpos($field["editable"], "no") === 0) {
                             if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                 $fields[$field_var] = $_existing_fields[$field_var];
                             } else {
                                 // Else ``unset()``.
                                 unset($fields[$field_var]);
                             }
                         } else {
                             if ($field["required"] === "yes" && (!isset($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) || !is_array($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) && !is_string($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) || is_array($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) && empty($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) || is_string($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) && !strlen($_p["ws_plugin__s2member_profile_4bp_" . $field_var]))) {
                                 if (isset($_existing_fields[$field_var]) && (is_array($_existing_fields[$field_var]) && !empty($_existing_fields[$field_var]) || is_string($_existing_fields[$field_var]) && strlen($_existing_fields[$field_var]))) {
                                     $fields[$field_var] = $_existing_fields[$field_var];
                                 } else {
                                     // Else ``unset()``.
                                     unset($fields[$field_var]);
                                 }
                             } else {
                                 if (isset($_p["ws_plugin__s2member_profile_4bp_" . $field_var])) {
                                     if (is_array($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) && !empty($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) || is_string($_p["ws_plugin__s2member_profile_4bp_" . $field_var]) && strlen($_p["ws_plugin__s2member_profile_4bp_" . $field_var])) {
                                         $fields[$field_var] = $_p["ws_plugin__s2member_profile_4bp_" . $field_var];
                                     } else {
                                         // Else ``unset()``.
                                         unset($fields[$field_var]);
                                     }
                                 } else {
                                     // Else ``unset()``.
                                     unset($fields[$field_var]);
                                 }
                             }
                         }
                     }
                     if (!empty($fields)) {
                         update_user_option($user_id, "s2member_custom_fields", $fields);
                     } else {
                         // Else delete their Custom Fields?
                         delete_user_option($user_id, "s2member_custom_fields");
                     }
                 }
             }
             foreach (array_keys(get_defined_vars()) as $__v) {
                 $__refs[$__v] =& ${$__v};
             }
             do_action("ws_plugin__s2member_during_handle_profile_modifications_4bp", get_defined_vars());
             unset($__refs, $__v);
             $user = new WP_User($user_id);
             // Update the ``WP_User`` object for the current User/Member.
             function_exists("setup_userdata") ? setup_userdata() : null;
             // Update global vars.
         }
     }
     do_action("ws_plugin__s2member_after_handle_profile_modifications_4bp", get_defined_vars());
     return;
 }
Пример #17
0
 /**
  * tests a private link retrieval submission and send the link or sets an error
  * 
  * @return null
  */
 private static function _process_retrieval()
 {
     /*
      * we check a transient based on the user's IP; if the user tries more than 3 
      * times per day to get a private ID, they are blocked for 24 hours
      */
     setup_userdata();
     $transient = self::$prefix . 'retrieve-count-' . str_replace('.', '', $_SERVER['REMOTE_ADDR']);
     $count = get_transient($transient);
     $max_tries = current_user_can(Participants_Db::$plugin_options['plugin_admin_capability']) ? 100 : 3;
     // give the plugin admin unlimited tries
     if ($count > 0 and $count <= $max_tries) {
         // ok, they have a few more tries...
     } elseif ($count > $max_tries) {
         // too many tries, come back tomorrow
         error_log('Participants Database Plugin: IP blocked for too many retrieval attempts in 24-hour period: ' . $_SERVER['REMOTE_ADDR']);
         return;
     } else {
         // first time through...
         $count = 0;
     }
     $count++;
     set_transient($transient, $count, 60 * 60 * 24);
     $column = self::get_column(self::$plugin_options['retrieve_link_identifier']);
     if (!isset($_POST[$column->name]) || empty($_POST[$column->name])) {
         self::$validation_errors->add_error($column->name, 'empty');
         return;
     }
     // a value was submitted, try to find a record with it
     $participant_id = self::_get_participant_id_by_term($column->name, $_POST[$column->name]);
     if (!is_object(self::$validation_errors)) {
         self::$validation_errors = new PDb_FormValidation();
     }
     if ($participant_id === false) {
         self::$validation_errors->add_error($column->name, 'identifier');
         return;
     } else {
         $participant_values = self::get_participant($participant_id);
     }
     if (!empty(Participants_Db::$plugin_options['primary_email_address_field'])) {
         $body = self::proc_tags(self::$plugin_options['retrieve_link_email_body'], $participant_id);
         $sent = wp_mail($participant_values[Participants_Db::$plugin_options['primary_email_address_field']], self::proc_tags(self::$plugin_options['retrieve_link_email_subject'], $participant_id), Participants_Db::$plugin_options['html_email'] ? self::process_rich_text($body) : $body, self::$email_headers);
         if (false === $sent) {
             error_log(__METHOD__ . ' sending returned false');
         }
     } else {
         error_log(__METHOD__ . ' primary email address field undefined');
     }
     if (self::$plugin_options['send_retrieve_link_notify_email'] != 0) {
         $body = self::proc_tags(self::$plugin_options['retrieve_link_notify_body'], $participant_id);
         $sent = wp_mail(self::$plugin_options['email_signup_notify_addresses'], self::proc_tags(self::$plugin_options['retrieve_link_notify_subject'], $participant_id, 'all'), Participants_Db::$plugin_options['html_email'] ? self::process_rich_text($body) : $body, self::$email_headers);
     }
     //self::$validation_errors->add_error('', 'success');
     $_POST['action'] = 'success';
     return;
 }