function wpua_action_show_user_profile($user)
        {
            global $blog_id, $current_user, $post, $show_avatars, $wpdb, $wpua_allow_upload, $wpua_edit_avatar, $wpua_upload_size_limit_with_units;
            // Get WPUA attachment ID
            $wpua = get_user_meta($user->ID, $wpdb->get_blog_prefix($blog_id) . 'user_avatar', true);
            // Show remove button if WPUA is set
            $hide_remove = !has_wp_user_avatar($user->ID) ? ' wpua-hide' : "";
            // If avatars are enabled, get original avatar image or show blank
            $avatar_medium_src = (bool) $show_avatars == 1 ? wpua_get_avatar_original($user->user_email, 96) : includes_url() . 'images/blank.gif';
            // Check if user has wp_user_avatar, if not show image from above
            $avatar_medium = has_wp_user_avatar($user->ID) ? get_wp_user_avatar_src($user->ID, 'medium') : $avatar_medium_src;
            // Check if user has wp_user_avatar, if not show image from above
            $avatar_thumbnail = has_wp_user_avatar($user->ID) ? get_wp_user_avatar_src($user->ID, 96) : $avatar_medium_src;
            // Change text on message based on current user
            $profile = $current_user->ID == $user->ID ? '“' . __('Update Profile') . '”' : '“' . __('Update User') . '”';
            ?>
      <?php 
            do_action('wpua_before_avatar');
            ?>
      <input type="hidden" name="wp-user-avatar" id="wp-user-avatar" value="<?php 
            echo $wpua;
            ?>
" />
      <?php 
            if (current_user_can('upload_files')) {
                // Button to launch Media uploader
                ?>
        <p id="wpua-add-button"><button type="button" class="button" id="wpua-add" name="wpua-add"><?php 
                _e('Edit Image');
                ?>
</button></p>
      <?php 
            } elseif (!current_user_can('upload_files') && !has_wp_user_avatar($current_user->ID)) {
                // Upload button
                ?>
        <p id="wpua-upload-button">
          <input name="wpua-file" id="wpua-file" type="file" />
          <button type="submit" class="button" id="wpua-upload" name="submit" value="<?php 
                _e('Upload');
                ?>
"><?php 
                _e('Upload');
                ?>
</button>
        </p>
        <p id="wpua-upload-messages">
          <span id="wpua-max-upload"><?php 
                printf(__('Maximum upload file size: %d%s.'), esc_html($wpua_upload_size_limit_with_units), esc_html('KB'));
                ?>
</span>
          <span id="wpua-allowed-files"><?php 
                _e('Allowed Files');
                ?>
: <?php 
                _e('<code>jpg jpeg png gif</code>');
                ?>
</span>
        </p>
      <?php 
            } elseif ((bool) $wpua_edit_avatar == 1 && !current_user_can('upload_files') && has_wp_user_avatar($current_user->ID) && wpua_author($wpua, $current_user->ID)) {
                // Edit button
                ?>
        <?php 
                $edit_attachment_link = add_query_arg(array('post' => $wpua, 'action' => 'edit'), admin_url('post.php'));
                ?>
        <p id="wpua-edit-button"><button type="button" class="button" id="wpua-edit" name="wpua-edit" onclick="window.open('<?php 
                echo $edit_attachment_link;
                ?>
', '_self');"><?php 
                _e('Edit Image');
                ?>
</button></p>
      <?php 
            }
            ?>
      <?php 
            /*?>
              <p id="wpua-preview">
                <img src="<?php echo $avatar_medium; ?>" alt="" />
                <?php _e('Original Size'); ?>
              </p>
              <?php */
            ?>
      <p id="wpua-thumbnail">
        <img src="<?php 
            echo $avatar_thumbnail;
            ?>
" alt="" />
        <?php 
            _e('Thumbnail');
            ?>
      </p>
      <p id="wpua-remove-button"><button type="button" class="button<?php 
            echo $hide_remove;
            ?>
" id="wpua-remove" name="wpua-remove"><?php 
            _e('Remove');
            ?>
</button></p>
      <p id="wpua-message"><?php 
            printf(__('Click %s to save your changes', 'wp-user-avatar'), $profile);
            ?>
</p>
      <?php 
            do_action('wpua_after_avatar');
            ?>
    <?php 
        }
Ejemplo n.º 2
0
        function wpua_action_show_user_profile($user)
        {
            global $wpdb, $blog_id, $current_user, $show_avatars;
            // Get WPUA attachment ID
            $wpua = get_user_meta($user->ID, $wpdb->get_blog_prefix($blog_id) . 'user_avatar', true);
            // Show remove button if WPUA is set
            $hide_notice = has_wp_user_avatar($user->ID) ? ' class="hide-me"' : '';
            $hide_remove = !has_wp_user_avatar($user->ID) ? ' hide-me' : '';
            // If avatars are enabled, get original avatar image or show blank
            $avatar_medium_src = $show_avatars == '1' && is_admin() ? wpua_get_avatar_original($user->user_email, 96) : includes_url() . 'images/blank.gif';
            // Check if user has wp_user_avatar, if not show image from above
            $avatar_medium = has_wp_user_avatar($user->ID) ? get_wp_user_avatar_src($user->ID, 'medium') : $avatar_medium_src;
            // Check if user has wp_user_avatar, if not show image from above
            $avatar_thumbnail = has_wp_user_avatar($user->ID) ? get_wp_user_avatar_src($user->ID, 96) : $avatar_medium_src;
            // Change text on message based on current user
            $profile = $current_user->ID == $user->ID ? 'Profile' : 'User';
            // Max upload size
            if (!function_exists('wp_max_upload_size')) {
                require_once ABSPATH . 'wp-admin/includes/template.php';
            }
            $upload_size_unit = wp_max_upload_size();
            $byte_sizes = array('KB', 'MB', 'GB');
            for ($u = -1; $upload_size_unit > 1024 && $u < count($byte_sizes) - 1; $u++) {
                $upload_size_unit /= 1024;
            }
            if ($u < 0) {
                $upload_size_unit = 0;
                $u = 0;
            } else {
                $upload_size_unit = (int) $upload_size_unit;
            }
            ?>
      <?php 
            if (class_exists('bbPress') && !is_admin()) {
                // Add to bbPress profile with same style
                ?>
        <h2 class="entry-title"><?php 
                _e('WP User Avatar');
                ?>
</h2>
        <fieldset class="bbp-form">
          <legend><?php 
                _e('WP User Avatar');
                ?>
</legend>
      <?php 
            } else {
                // Add to profile with admin style
                ?>
        <h3><?php 
                _e('WP User Avatar');
                ?>
</h3>
        <table class="form-table">
          <tr>
            <th><label for="wp_user_avatar"><?php 
                _e('WP User Avatar');
                ?>
</label></th>
            <td>
      <?php 
            }
            ?>
      <input type="hidden" name="wp-user-avatar" id="wp-user-avatar" value="<?php 
            echo $wpua;
            ?>
" />
      <?php 
            if (current_user_can('upload_files')) {
                // Button to launch Media uploader
                ?>
        <p><button type="button" class="button" id="add-wp-user-avatar" name="add-wp-user-avatar"><?php 
                _e('Edit WP User Avatar');
                ?>
</button></p>
      <?php 
            } elseif (!current_user_can('upload_files') && !has_wp_user_avatar($current_user->ID)) {
                // Upload button
                ?>
        <input name="wp-user-avatar-file" id="wp-user-avatar-file" type="file" />
         <button type="submit" class="button" id="upload-wp-user-avatar" name="upload-wp-user-avatar" value="<?php 
                _e('Upload');
                ?>
"><?php 
                _e('Upload');
                ?>
</button>
        <?php 
                if (isset($_GET['errors']) && $_GET['errors'] == 'type') {
                    ?>
          <p id="wp-user-avatar-errors"><?php 
                    _e('File format is not allowed.');
                    ?>
</p>
        <?php 
                }
                ?>
        <?php 
                $postdata = file_get_contents("php://input");
                if (!empty($postdata['wp-user-avatar-file'])) {
                    ?>
          <p id="wp-user-avatar-errors"><?php 
                    _e('File is too large.');
                    ?>
</p>
        <?php 
                }
                ?>
        <p>
          <?php 
                _e('Maximum upload file size: ' . esc_html($upload_size_unit) . esc_html($byte_sizes[$u]));
                ?>
          <br />
          <?php 
                _e('Allowed file formats: JPG, GIF, PNG');
                ?>
        </p>
      <?php 
            } elseif (!current_user_can('upload_files') && has_wp_user_avatar($current_user->ID) && wpua_author($wpua, $current_user->ID)) {
                // Edit button
                ?>
        <?php 
                $edit_attachment_link = function_exists('wp_enqueue_media') ? add_query_arg(array('post' => $wpua, 'action' => 'edit'), admin_url('post.php')) : add_query_arg(array('attachment_id' => $wpua, 'action' => 'edit'), admin_url('media.php'));
                ?>
        <p><button type="button" class="button" id="edit-wp-user-avatar" name="edit-wp-user-avatar" onclick="window.open('<?php 
                echo $edit_attachment_link;
                ?>
', '_self');"><?php 
                _e('Edit WP User Avatar');
                ?>
</button></p>
      <?php 
            }
            ?>
      <p id="wp-user-avatar-preview">
        <img src="<?php 
            echo $avatar_medium;
            ?>
" alt="" />
        <?php 
            _e('Original');
            ?>
      </p>
      <p id="wp-user-avatar-thumbnail">
        <img src="<?php 
            echo $avatar_thumbnail;
            ?>
" alt="" />
        <?php 
            _e('Thumbnail');
            ?>
      </p>
      <p><button type="button" class="button<?php 
            echo $hide_remove;
            ?>
" id="remove-wp-user-avatar" name="remove-wp-user-avatar"><?php 
            _e('Remove');
            ?>
</button></p>
      <p id="wp-user-avatar-message"><?php 
            _e('Press "Update ' . $profile . '" to save your changes.');
            ?>
</p>
      <?php 
            if (class_exists('bbPress') && !is_admin()) {
                // Add to bbPress profile with same style
                ?>
        </fieldset>
      <?php 
            } else {
                // Add to profile with admin style
                ?>
            </td>
          </tr>
        </table>
      <?php 
            }
            ?>
      <?php 
            echo wpua_js($user->display_name, $avatar_medium_src);
            // Add JS
            ?>
      <?php 
        }