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)); } }
<?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>
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()); }