function smarty_function_mtcommenteruserpic($args, &$ctx)
{
    $comment = $ctx->stash('comment');
    if (!$comment) {
        return $ctx->error("No comments available");
    }
    $cmntr = $ctx->stash('commenter');
    if (!$cmntr) {
        return '';
    }
    $asset_id = isset($cmntr->author_userpic_asset_id) ? $cmntr->author_userpic_asset_id : 0;
    $asset = $ctx->mt->db()->fetch_assets(array('id' => $asset_id));
    if (!$asset) {
        return '';
    }
    $blog =& $ctx->stash('blog');
    require_once "MTUtil.php";
    $userpic_url = userpic_url($asset[0], $blog, $cmntr);
    if (empty($userpic_url)) {
        return '';
    }
    $mt = MT::get_instance();
    $dimensions = sprintf('width="%s" height="%s"', $mt->config('UserpicThumbnailSize'), $mt->config('UserpicThumbnailSize'));
    $link = sprintf('<img src="%s?%d" %s alt="%s" />', encode_html($userpic_url), $asset_id, $dimensions, encode_html($asset->label));
    return $link;
}
function smarty_function_mtcommenteruserpic($args, &$ctx)
{
    $comment = $ctx->stash('comment');
    if (!$comment) {
        return $ctx->error("No comment available");
    }
    $cmntr = $ctx->stash('commenter');
    if (!$cmntr) {
        return '';
    }
    $asset_id = isset($cmntr['author_userpic_asset_id']) ? $cmntr['author_userpic_asset_id'] : 0;
    $asset = $ctx->mt->db->fetch_assets(array('id' => $asset_id));
    if (!$asset) {
        return '';
    }
    $blog =& $ctx->stash('blog');
    require_once "MTUtil.php";
    $userpic_url = userpic_url($asset[0], $blog, $cmntr);
    if (empty($userpic_url)) {
        return '';
    }
    $asset_path = asset_path($asset[0]['asset_file_path'], $blog);
    list($src_w, $src_h, $src_type, $src_attr) = getimagesize($asset_path);
    $dimensions = sprintf('width="%s" height="%s"', $src_w, $src_h);
    $link = sprintf('<img src="%s" %s alt="%s" />', encode_html($userpic_url), $dimensions, encode_html($asset['label']));
    return $link;
}
function smarty_function_mtcommenteruserpicurl($args, &$ctx)
{
    $comment = $ctx->stash('comment');
    if (!$comment) {
        return $ctx->error("No comment available");
    }
    $cmntr = $ctx->stash('commenter');
    if (!$cmntr) {
        return '';
    }
    $asset_id = isset($cmntr['author_userpic_asset_id']) ? $cmntr['author_userpic_asset_id'] : 0;
    $asset = $ctx->mt->db->fetch_assets(array('id' => $asset_id));
    if (!$asset) {
        return '';
    }
    $blog =& $ctx->stash('blog');
    require_once "MTUtil.php";
    $userpic_url = userpic_url($asset[0], $blog, $cmntr);
    return $userpic_url;
}
function smarty_function_mtentryauthoruserpicurl($args, &$ctx)
{
    $entry = $ctx->stash('entry');
    if (!$entry) {
        return '';
    }
    $author = $ctx->mt->db->fetch_author($entry['entry_author_id']);
    if (!$author) {
        return '';
    }
    $asset_id = isset($author['author_userpic_asset_id']) ? $author['author_userpic_asset_id'] : 0;
    $asset = $ctx->mt->db->fetch_assets(array('id' => $asset_id));
    if (!$asset) {
        return '';
    }
    $blog =& $ctx->stash('blog');
    require_once "MTUtil.php";
    $userpic_url = userpic_url($asset[0], $blog, $author);
    return $userpic_url;
}
function smarty_function_mtauthoruserpicurl($args, &$ctx)
{
    $author = $ctx->stash('author');
    if (empty($author)) {
        $entry = $ctx->stash('entry');
        if (!empty($entry)) {
            $author = $entry->author();
        }
    }
    if (empty($author)) {
        return $ctx->error("No author available");
    }
    $asset_id = isset($author->author_userpic_asset_id) ? $author->author_userpic_asset_id : 0;
    $asset = $ctx->mt->db()->fetch_assets(array('id' => $asset_id));
    if (!$asset) {
        return '';
    }
    $blog =& $ctx->stash('blog');
    require_once "MTUtil.php";
    $userpic_url = userpic_url($asset[0], $blog, $author);
    return $userpic_url;
}
예제 #6
0
function mt_dsq_get_avatar_url($user)
{
    global $mt;
    $asset_id = isset($user['author_userpic_asset_id']) ? $user['author_userpic_asset_id'] : 0;
    $asset = $mt->db->fetch_assets(array('id' => $asset_id));
    if (!$asset) {
        return '';
    }
    require_once "MTUtil.php";
    $avatar_url = userpic_url($asset[0], $mt->blog_id, $author);
    if (substr($avatar_url, 0, 1) == '/') {
        $permalink = get_permalink();
        $permalink = explode("/", $permalink);
        $avatar_url = "{$permalink['0']}//{$permalink[2]}{$avatar_url}";
    }
    return $avatar_url;
}