Esempio n. 1
0
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;
}
Esempio n. 2
0
 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 {
Esempio n. 4
0
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];
    }
}
Esempio n. 5
0
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 {
Esempio n. 7
0
 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;
 }