Esempio n. 1
0
function qw_get_avatar($handle, $size = 40, $html = true)
{
    $userid = qa_handle_to_userid($handle);
    if (defined('QA_WORDPRESS_INTEGRATE_PATH')) {
        $img_html = get_avatar(qa_get_user_email($userid), $size);
    } else {
        if (QA_FINAL_EXTERNAL_USERS) {
            $img_html = qa_get_external_avatar_html($userid, $size, false);
        } else {
            if (!isset($handle)) {
                if (qa_opt('avatar_allow_upload') && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) {
                    $img = qa_opt('avatar_default_blobid');
                } else {
                    $img = '';
                }
            } else {
                $f = ra_user_data($handle);
                if (empty($f['account']['avatarblobid'])) {
                    if (qa_opt('avatar_allow_upload') && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) {
                        $img = qa_opt('avatar_default_blobid');
                    } else {
                        $img = '';
                    }
                } else {
                    $img = $f['account']['avatarblobid'];
                }
            }
        }
    }
    if (empty($img)) {
        return;
    }
    if ($html) {
        return '<a href="' . qa_path_absolute('user/' . $handle) . '"><img src="' . qa_path_absolute('', array('qa' => 'image', 'qa_blobid' => $img, 'qa_size' => $size)) . '" /></a>';
    } elseif (!empty($img)) {
        return qa_path_absolute('', array('qa' => 'image', 'qa_blobid' => $img, 'qa_size' => $size));
    }
}
Esempio n. 2
0
<?php

/* don't allow this page to be requested directly from browser */
if (!defined('QA_VERSION')) {
    header('Location: /');
    exit;
}
/* answer item */
if (defined('QA_WORDPRESS_INTEGRATE_PATH')) {
    require_once QA_INCLUDE_DIR . 'qa-app-posts.php';
    $handle = qa_post_userid_to_handle($args['raw']['userid']);
} else {
    $handle = $args['raw']['handle'];
}
$extraclass = @$args['classes'] . ($args['hidden'] ? ' qa-a-list-item-hidden' : ($args['selected'] ? ' qa-a-list-item-selected' : ''));
$user_data = ra_user_data($handle);
$selected_id = ra_answer_selected($args['raw']['parentid']);
$class = $args['hidden'] ? ' post-hidden' : ($args['selected'] ? ' selected' : '');
?>
<div class="answer vote-float <?php 
echo $extraclass;
?>
" <?php 
echo @$args['tags'];
?>
>
	<div class="vote-c pull-left">			
		<?php 
$context->voting($args);
?>
	</div>
Esempio n. 3
0
    function sc_ra_user_cover()
    {
        if (qw_hook_exist(__FUNCTION__)) {
            $args = func_get_args();
            array_unshift($args, $this);
            return qw_event_hook(__FUNCTION__, $args, NULL);
        }
        if (defined('QA_WORDPRESS_INTEGRATE_PATH')) {
            require_once QA_INCLUDE_DIR . 'qa-app-posts.php';
            $handle = qa_post_userid_to_handle($this->content['raw']['userid']);
            $userid = $this->content['raw']['userid'];
        } else {
            $handle = $this->content['raw']['account']['handle'];
            $userid = $this->content['raw']['account']['userid'];
        }
        $user = ra_user_data($handle);
        $profile = ra_user_profile($handle);
        ob_start();
        ?>
			<div class="user-top clearfix">
				<?php 
        if (qa_get_logged_in_userid() == $userid) {
            ?>
					<a id="upload-cover" class="btn btn-default"><?php 
            ra_lang('Change cover');
            ?>
</a>
				<?php 
        }
        ?>
				<div class="user-bar">
					<div class="avatar pull-left">
						<?php 
        echo ra_get_avatar($handle, 150);
        ?>
					</div>			
				</div>	
				<div class="user-bar-holder">
					<div class="user-stat pull-right">
						<ul>
							<li class="points"><?php 
        echo $user[0]['points'];
        ?>
 <span><?php 
        ra_lang('Points');
        ?>
</span></li>
							<li class="followers"><?php 
        ra_user_followers_count($handle, true);
        ?>
 <span><?php 
        ra_lang('Followers');
        ?>
</span></li>
						</ul>
					</div>
					<div class="user-nag">	
						<div class="user-buttons pull-right">
							<?php 
        $this->favorite();
        if (!defined('QA_WORDPRESS_INTEGRATE_PATH') && qa_opt('allow_private_messages') && qa_get_logged_in_userid() != $this->content['raw']['account']['userid'] && !($this->content['raw']['account']['flags'] & QA_USER_FLAGS_NO_MESSAGES)) {
            echo '<a class="btn btn-primary btn-sm icon-envelope-alt" href="' . qa_path_html('message/' . $handle) . '">' . _ra_lang('Send message') . '</a>';
        }
        ?>
						</div>
						<h3 class="user-name"><?php 
        echo ra_name($handle);
        ?>
</h3>				
					</div>
				</div>
			</div>
		<?php 
        $this->output(ob_get_clean());
    }