function form_html(&$qa_content, $error)
 {
     require_once $this->directory . 'recaptchalib.php';
     $language = qa_opt('site_language');
     if (strpos('|en|nl|fr|de|pt|ru|es|tr|', '|' . $language . '|') === false) {
         // supported as of 3/2010
         $language = 'en';
     }
     $qa_content['script_lines'][] = array("var RecaptchaOptions={", "\ttheme:'white',", "\tlang:" . qa_js($language), "};");
     return recaptcha_get_html(qa_opt('recaptcha_public_key'), $error, qa_is_https_probably());
 }
示例#2
0
function qa_get_gravatar_html($email, $size)
{
    if (qa_to_override(__FUNCTION__)) {
        $args = func_get_args();
        return qa_call_override(__FUNCTION__, $args);
    }
    if ($size > 0) {
        return '<img src="' . (qa_is_https_probably() ? 'https' : 'http') . '://www.gravatar.com/avatar/' . md5(strtolower(trim($email))) . '?s=' . (int) $size . '" width="' . (int) $size . '" height="' . (int) $size . '" class="qa-avatar-image" alt=""/>';
    } else {
        return null;
    }
}
示例#3
0
 function get_post_avatar($post)
 {
     $size = 96;
     if (QA_FINAL_EXTERNAL_USERS) {
         if (!function_exists('get_option')) {
             return false;
         }
         if (!get_option('show_avatars')) {
             return false;
         }
         $safe_alt = '';
         $id = $post['userid'];
         $user = get_userdata($id);
         if ($user) {
             $email = $user->user_email;
         }
         $avatar_default = get_option('avatar_default');
         if (empty($avatar_default)) {
             $default = 'mystery';
         } else {
             $default = $avatar_default;
         }
         if (!empty($email)) {
             $email_hash = md5(strtolower(trim($email)));
         }
         if (is_ssl()) {
             $host = 'https://secure.gravatar.com';
         } else {
             if (!empty($email)) {
                 $host = sprintf("http://%d.gravatar.com", hexdec($email_hash[0]) % 2);
             } else {
                 $host = 'http://0.gravatar.com';
             }
         }
         if ('mystery' == $default) {
             $default = "{$host}/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}";
         } elseif ('blank' == $default) {
             $default = $email ? 'blank' : includes_url('images/blank.gif');
         } elseif (!empty($email) && 'gravatar_default' == $default) {
             $default = '';
         } elseif ('gravatar_default' == $default) {
             $default = "{$host}/avatar/?s={$size}";
         } elseif (empty($email)) {
             $default = "{$host}/avatar/?d={$default}&amp;s={$size}";
         } elseif (strpos($default, 'http://') === 0) {
             $default = add_query_arg('s', $size, $default);
         }
         if (!empty($email)) {
             $out = "{$host}/avatar/";
             $out .= $email_hash;
             $out .= '?s=' . $size;
             $out .= '&amp;d=' . urlencode($default);
             $rating = get_option('avatar_rating');
             if (!empty($rating)) {
                 $out .= "&amp;r={$rating}";
             }
             return $out;
         } else {
             return $default;
         }
     } else {
         if (qa_opt('avatar_allow_gravatar') && isset($post['email']) && @$post['flags'] & QA_USER_FLAGS_SHOW_GRAVATAR) {
             return (qa_is_https_probably() ? 'https' : 'http') . '://www.gravatar.com/avatar/' . md5(strtolower(trim($post['email']))) . '?s=' . $size;
         } elseif (qa_opt('avatar_allow_upload') && @$post['flags'] & QA_USER_FLAGS_SHOW_AVATAR && isset($post['avatarblobid']) && strlen($post['avatarblobid'])) {
             return qa_path_html('image', array('qa_blobid' => $post['avatarblobid'], 'qa_size' => $size), null, QA_URL_FORMAT_PARAMS);
         } elseif ((qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) {
             return qa_path_html('image', array('qa_blobid' => qa_opt('avatar_default_blobid'), 'qa_size' => $size), null, QA_URL_FORMAT_PARAMS);
         }
     }
 }
示例#4
0
function qa_get_gravatar_html($email, $size)
{
    if (qa_to_override(__FUNCTION__)) {
        $args = func_get_args();
        return qa_call_override(__FUNCTION__, $args);
    }
    if ($size > 0) {
        return '<IMG SRC="' . (qa_is_https_probably() ? 'https' : 'http') . '://www.gravatar.com/avatar/' . md5(strtolower(trim($email))) . '?s=' . (int) $size . '" WIDTH="' . (int) $size . '" HEIGHT="' . (int) $size . '" CLASS="qa-avatar-image" ALT=""/>';
    } else {
        return null;
    }
}
/**
 * @param $flags
 * @param $email
 * @param $blobid
 * @param $size
 * @return mixed|string
 */
function hw_get_user_avatar_src($flags, $email, $blobid)
{
    $size = qa_opt('avatar_users_size');
    $img_src = '';
    if (qa_opt('avatar_allow_gravatar') && $flags & QA_USER_FLAGS_SHOW_GRAVATAR) {
        $img_src = (qa_is_https_probably() ? 'https' : 'http') . '://www.gravatar.com/avatar/' . md5(strtolower(trim($email))) . '?s=' . (int) $size;
    } elseif (qa_opt('avatar_allow_upload') && $flags & QA_USER_FLAGS_SHOW_AVATAR && isset($blobid)) {
        $img_src = qa_path_html('image', array('qa_blobid' => $blobid, 'qa_size' => $size), null, QA_URL_FORMAT_PARAMS);
    } elseif ((qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) {
        $img_src = qa_path_html('image', array('qa_blobid' => $blobid, 'qa_size' => $size), null, QA_URL_FORMAT_PARAMS);
    }
    return $img_src;
}
function qa_captcha_html($error)
{
    require_once QA_INCLUDE_DIR . 'qa-recaptchalib.php';
    return recaptcha_get_html(qa_opt('recaptcha_public_key'), $error, qa_is_https_probably());
}