function qa_get_user_avatar_html($flags, $email, $handle, $blobid, $width, $height, $size, $padding = false) { if (qa_opt('avatar_allow_gravatar') && $flags & QA_USER_FLAGS_SHOW_GRAVATAR) { $html = qa_get_gravatar_html($email, $size); } elseif (qa_opt('avatar_allow_upload') && $flags & QA_USER_FLAGS_SHOW_AVATAR) { if (isset($blobid)) { $html = qa_get_avatar_blob_html($blobid, $width, $height, $size, $padding); } elseif (strlen($handle)) { $userprofile = qa_db_select_with_pending(qa_db_user_profile_selectspec($handle, false)); if (!empty($userprofile['social_avatar'])) { $html = '<img src="' . $userprofile['social_avatar'] . '" width="' . $size . '" height="' . $size . '" class="qa-avatar-image" />'; } else { $html = null; } } } if (!isset($html)) { if ((qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $html = qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), $size, $padding); } else { $html = null; } } return isset($html) && strlen($handle) ? '<A HREF="' . qa_path_html('user/' . $handle) . '" CLASS="qa-avatar-link">' . $html . '</A>' : $html; }
function qa_get_user_avatar_html($flags, $email, $handle, $blobid, $width, $height, $size, $padding = false) { if (qa_to_override(__FUNCTION__)) { $args = func_get_args(); return qa_call_override(__FUNCTION__, $args); } require_once QA_INCLUDE_DIR . 'app/format.php'; if (qa_opt('avatar_allow_gravatar') && $flags & QA_USER_FLAGS_SHOW_GRAVATAR) { $html = qa_get_gravatar_html($email, $size); } elseif (qa_opt('avatar_allow_upload') && $flags & QA_USER_FLAGS_SHOW_AVATAR && isset($blobid)) { $html = qa_get_avatar_blob_html($blobid, $width, $height, $size, $padding); } elseif ((qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $html = qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), $size, $padding); } else { $html = null; } return isset($html) && strlen($handle) ? '<a href="' . qa_path_html('user/' . $handle) . '" class="qa-avatar-link">' . $html . '</a>' : $html; }
} if ($isblocked) { unset($qa_content['form_profile']['buttons']['save']); $qa_content['error'] = qa_lang_html('users/no_permission'); } // Avatar upload stuff if (qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) { $avataroptions = array(); if (qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $avataroptions[''] = '<span style="margin:2px 0; display:inline-block;">' . qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), 32) . '</span> ' . qa_lang_html('users/avatar_default'); } else { $avataroptions[''] = qa_lang_html('users/avatar_none'); } $avatarvalue = $avataroptions['']; if (qa_opt('avatar_allow_gravatar')) { $avataroptions['gravatar'] = '<span style="margin:2px 0; display:inline-block;">' . qa_get_gravatar_html($useraccount['email'], 32) . ' ' . strtr(qa_lang_html('users/avatar_gravatar'), array('^1' => '<a href="http://www.gravatar.com/" target="_blank">', '^2' => '</a>')) . '</span>'; if ($useraccount['flags'] & QA_USER_FLAGS_SHOW_GRAVATAR) { $avatarvalue = $avataroptions['gravatar']; } } if (qa_has_gd_image() && qa_opt('avatar_allow_upload')) { $avataroptions['uploaded'] = '<input name="file" type="file">'; if (isset($useraccount['avatarblobid'])) { $avataroptions['uploaded'] = '<span style="margin:2px 0; display:inline-block;">' . qa_get_avatar_blob_html($useraccount['avatarblobid'], $useraccount['avatarwidth'], $useraccount['avatarheight'], 32) . '</span>' . $avataroptions['uploaded']; } if ($useraccount['flags'] & QA_USER_FLAGS_SHOW_AVATAR) { $avatarvalue = $avataroptions['uploaded']; } } $qa_content['form_profile']['fields']['avatar'] = array('type' => 'select-radio', 'label' => qa_lang_html('users/avatar_label'), 'tags' => 'name="avatar"', 'options' => $avataroptions, 'value' => $avatarvalue, 'error' => qa_html(@$errors['avatar'])); } else {
function cs_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_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $html = qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), $size, 0); } else { $img_html = ''; } } else { $f = cs_user_data($handle); if (empty($f['avatarblobid'])) { if (qa_opt('avatar_allow_gravatar')) { $img_html = qa_get_gravatar_html(qa_get_user_email($userid), $size); } elseif ((qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $img_html = qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), $size, 0); } else { $img_html = ''; } } else { $img_html = qa_get_user_avatar_html($f['flags'], $f['email'], $handle, $f['avatarblobid'], $size, $size, $size, true); } } } } if (empty($img_html)) { return; } preg_match('@src="([^"]+)"@', $img_html, $match); if ($html) { return '<a href="' . qa_path_html('user/' . $handle) . '">' . (!defined('QA_WORDPRESS_INTEGRATE_PATH') ? '<img src="' . $match[1] . '" />' : $img_html) . '</a>'; } elseif (isset($match[1])) { return $match[1]; } }
function qa_avatar_html_from_userid($userid, $size, $padding) { require_once QA_INCLUDE_DIR . 'app/format.php'; global $qa_cache_wp_user_emails; if (isset($qa_cache_wp_user_emails[$userid])) { return qa_get_gravatar_html($qa_cache_wp_user_emails[$userid], $size); } return null; }
unset($qa_content['form_profile']['fields']['messages']); } if (!qa_opt('mailing_enabled')) { unset($qa_content['form_profile']['fields']['mailings']); } // Avatar upload stuff if (qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) { $avataroptions = array(); if (qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $avataroptions[''] = '<SPAN STYLE="margin:2px 0; display:inline-block;">' . qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), 32) . '</SPAN> ' . qa_lang_html('users/avatar_default'); } else { $avataroptions[''] = qa_lang_html('users/avatar_none'); } $avatarvalue = $avataroptions['']; if (qa_opt('avatar_allow_gravatar')) { $avataroptions['gravatar'] = '<SPAN STYLE="margin:2px 0; display:inline-block;">' . qa_get_gravatar_html($useraccount['email'], 32) . ' ' . strtr(qa_lang_html('users/avatar_gravatar'), array('^1' => '<A HREF="http://www.gravatar.com/" TARGET="_blank">', '^2' => '</A>')) . '</SPAN>'; if ($useraccount['flags'] & QA_USER_FLAGS_SHOW_GRAVATAR) { $avatarvalue = $avataroptions['gravatar']; } } if (qa_has_gd_image() && qa_opt('avatar_allow_upload')) { $avataroptions['uploaded'] = '<INPUT NAME="file" TYPE="file">'; if (isset($useraccount['avatarblobid'])) { $avataroptions['uploaded'] = '<SPAN STYLE="margin:2px 0; display:inline-block;">' . qa_get_avatar_blob_html($useraccount['avatarblobid'], $useraccount['avatarwidth'], $useraccount['avatarheight'], 32) . '</SPAN>' . $avataroptions['uploaded']; } if ($useraccount['flags'] & QA_USER_FLAGS_SHOW_AVATAR) { $avatarvalue = $avataroptions['uploaded']; } } $qa_content['form_profile']['fields']['avatar'] = array('type' => 'select-radio', 'label' => qa_lang_html('users/avatar_label'), 'tags' => 'NAME="avatar"', 'options' => $avataroptions, 'value' => $avatarvalue, 'error' => qa_html(@$errors['avatar'])); } else {
function qa_get_user_avatar_html($flags, $email, $handle, $blobid, $width, $height, $size, $padding = false) { require_once QA_INCLUDE_DIR . 'qa-app-format.php'; if (qa_opt('avatar_allow_gravatar') && $flags & QA_USER_FLAGS_SHOW_GRAVATAR) { $html = qa_get_gravatar_html($email, $size); } elseif (qa_opt('avatar_allow_upload') && $flags & QA_USER_FLAGS_SHOW_AVATAR && isset($blobid)) { $html = qa_get_avatar_blob_html($blobid, $width, $height, $size, $padding); } elseif ((qa_opt('avatar_allow_gravatar') || qa_opt('avatar_allow_upload')) && qa_opt('avatar_default_show') && strlen(qa_opt('avatar_default_blobid'))) { $html = qa_get_avatar_blob_html(qa_opt('avatar_default_blobid'), qa_opt('avatar_default_width'), qa_opt('avatar_default_height'), $size, $padding); } else { $html = null; } return isset($html) && strlen($handle) ? '<A HREF="' . qa_path_html('user/' . $handle) . '" CLASS="qa-avatar-link">' . $html . '</A>' : $html; }