예제 #1
0
function colabs_metabox_order_author()
{
    global $post;
    $order = colabs_get_order($post->ID);
    $user = get_userdata($order->get_author());
    echo colabs_get_user_avatar($order->get_author(), 72);
    ?>
  <div id="admin-order-author">
    <span>
    <?php 
    $username = $user->user_login;
    $display_name = $user->display_name;
    if ($username == $display_name) {
        echo $username;
    } else {
        echo $display_name . ' (' . $username . ') ';
    }
    ?>
    </span>
    <span><?php 
    echo $user->user_email;
    ?>
</span>
    <span><?php 
    echo $order->get_ip_address();
    ?>
</span>
  </div>
  <style type="text/css">
    #admin-order-author{
      padding-left: 10px;
      text-align: left;
      overflow: hidden;
    }
    #admin-order-author span{
      display: block;
      margin-bottom: 5px;
    }
    #colabs-order-author .inside{
      overflow: hidden;
    }
    #colabs-order-author .avatar{
      float: left;
    }
  </style>
  <?php 
}
예제 #2
0
function colabs_process_upload_avatar()
{
    $posted = array();
    $results_ajax = array('error' => true, 'messages' => array());
    $errors = new WP_Error();
    if (isset($_POST['colabs_upload_avatar'])) {
        // Security check
        check_admin_referer('colabs-change-avatar');
        $file_array = $_FILES['user_avatar'];
        if ($file_array['name'] == '') {
            $errors->add('avatar_upload_error', __('Please choose image you want to upload', 'colabsthemes'));
        } else {
            // Check file extensions
            $allowed = array('jpg', 'jpeg', 'png', 'gif');
            $file_extension = strtolower(substr(strrchr($file_array['name'], "."), 1));
            if (!in_array($file_extension, $allowed)) {
                $errors->add('avatar_upload_error', __('Only png, gif and jpg/jpeg files are allowed.', 'colabsthemes'));
            }
            // All is okay!!
            if ($errors && sizeof($errors) > 0 && $errors->get_error_code()) {
            } else {
                $media_file = wp_upload_bits($file_array['name'], null, @file_get_contents($file_array['tmp_name']));
                if ($media_file !== false) {
                    // These files need to be included as depedencies when on front end
                    require_once ABSPATH . 'wp-admin/includes/image.php';
                    require_once ABSPATH . 'wp-admin/includes/file.php';
                    require_once ABSPATH . 'wp-admin/includes/media.php';
                    $media_id = media_handle_upload('user_avatar', 0);
                    // Image successfully uploaded
                    if (!is_wp_error($media_id)) {
                        update_user_meta($_POST['user_id'], 'user_custom_avatar_id', $media_id);
                        $results_ajax['media_id'] = $media_id;
                        $results_ajax['user_avatar'] = colabs_get_user_avatar($_POST['user_id'], 130);
                    } else {
                        $errors->add('avatar_upload_error', __('Error uploading file, please try again', 'colabsthemes'));
                    }
                }
            }
        }
        // Check if request from ajax
        if (is_doing_ajax()) {
            if ($errors && sizeof($errors) > 0 && $errors->get_error_code()) {
                foreach ($errors->errors as $error) {
                    $results_ajax['messages'][] = $error[0];
                }
            } else {
                $results_ajax['error'] = false;
                $results_ajax['messages'][] = __('Your application has been sent successfully.', 'colabsthemes');
            }
            header('Content-Type: application/json');
            echo json_encode($results_ajax);
            exit;
        }
    }
}