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()); }
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; } }
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}&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 .= '&d=' . urlencode($default); $rating = get_option('avatar_rating'); if (!empty($rating)) { $out .= "&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); } } }
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()); }