コード例 #1
0
ファイル: class-user.php プロジェクト: alaershov/anspress
 /**
  * Process cover upload form
  */
 public function cover_upload()
 {
     if (ap_user_can_upload_cover() && ap_verify_nonce('upload_cover_' . get_current_user_id())) {
         $photo = $this->upload_photo('image');
         if ($photo === false) {
             ap_send_json(ap_ajax_responce(array('message' => $this->upload_error, 'message_type' => 'error')));
         }
         $file = str_replace('\\', '\\\\', $photo['file']);
         $photo['file'] = $file;
         $photo['small_url'] = str_replace(basename($photo['url']), 'small_' . basename($photo['url']), $photo['url']);
         $small_name = str_replace(basename($photo['file']), 'small_' . basename($photo['file']), $photo['file']);
         $photo['small_file'] = $small_name;
         $userid = get_current_user_id();
         // Remove previous cover image.
         $previous_cover = get_user_meta($userid, '_ap_cover', true);
         if ($previous_cover['file'] && file_exists($previous_cover['file'])) {
             unlink($previous_cover['file']);
         }
         // Delete previous image.
         if ($previous_cover['small_file'] && file_exists($previous_cover['small_file'])) {
             unlink($previous_cover['small_file']);
         }
         // Resize thumbnail.
         $image = wp_get_image_editor($file);
         if (!is_wp_error($image)) {
             $image->resize(960, 250, true);
             $image->save($file);
             $image->resize(350, 95, true);
             $image->save($small_name);
         }
         // Update new photo link.
         update_user_meta($userid, '_ap_cover', $photo);
         do_action('ap_after_cover_upload', $userid, $photo);
         ap_ajax_json(array('action' => 'cover_uploaded', 'status' => true, 'message' => __('Cover photo uploaded successfully.', 'anspress-question-answer'), 'user_id' => $userid, 'image' => ap_get_cover_src($userid)));
     }
     ap_ajax_json(array('message' => __('There was an error while uploading cover photo, please check your image and try again.', 'anspress-question-answer'), 'message_type' => 'error'));
 }
コード例 #2
0
ファイル: user.php プロジェクト: VLabsInc/WordPressPlatforms
<div id="ap-user-widget" class="ap-user-widget ap-widget clearfix">
	<div class="ap-user-cover clearfix">
		<div class="ap-user-cover-img" style="background-image:url(<?php 
echo ap_get_cover_src(false, true);
?>
)" data-view="user_cover_<?php 
ap_displayed_user_id();
?>
"></div>
	</div>
	<div class="ap-user-head clearfix">
		<div class="ap-user-avatar">
			<?php 
ap_user_the_avatar(60);
?>

		</div>
		<a class="ap-user-name" href="<?php 
ap_user_the_link();
?>
"><?php 
ap_user_the_display_name();
?>
</a>
		<?php 
if (!ap_opt('disable_reputation')) {
    echo '<span class="ap-user-reputation">';
    printf(__('%s Rep.', 'ap'), ap_user_get_the_reputation());
    echo '</span>';
}
?>
コード例 #3
0
ファイル: user.php プロジェクト: VLabsInc/WordPressPlatforms
    ap_user_menu();
    ?>

		</div>

		<?php 
    if (ap_active_user_page() == 'about') {
        ?>

			<div class="ap-user-cover clearfix">
				<?php 
        ap_cover_upload_form();
        ?>

				<div class="ap-user-cover-img" style="background-image:url(<?php 
        echo ap_get_cover_src();
        ?>
)" data-view="user_cover_<?php 
        ap_displayed_user_id();
        ?>
"></div>
			</div>
			<div class="ap-user-head clearfix">
				<div class="ap-user-avatar">
					<?php 
        ap_user_the_avatar(150);
        ?>

					<?php 
        ap_avatar_upload_form();
        ?>
コード例 #4
0
ファイル: user-card.php プロジェクト: haythameyd/powrly
<?php

/**
 * Display user card
 *
 * @link http://wp3.in
 * @since unknown
 * @package AnsPress
 */
$cover = ap_get_cover_src(ap_user_get_the_ID());
?>
<div id="user_<?php 
ap_user_the_ID();
?>
_card" style="display:none">
	<div class="ap-user-cover"<?php 
if ($cover) {
    ?>
 style="background-image:url(<?php 
    echo $cover;
    ?>
)"<?php 
}
?>
>
		<div class="ap-card-gr"></div>
	</div>
	<div class="ap-card-content">
	    <div class="ap-avatar">
			<a href="<?php 
ap_user_the_link();