示例#1
0
function widget_cover_photo($arr)
{
    require_once 'include/identity.php';
    $o = '';
    $channel_id = 0;
    if (array_key_exists('channel_id', $arr) && intval($arr['channel_id'])) {
        $channel_id = intval($arr['channel_id']);
    }
    if (!$channel_id) {
        $channel_id = get_app()->profile_uid;
    }
    if (!$channel_id) {
        return '';
    }
    if (array_key_exists('style', $arr) && isset($arr['style'])) {
        $style = $arr['style'];
    } else {
        $style = 'width:100%; padding-right: 10px; height: auto;';
    }
    // ensure they can't sneak in an eval(js) function
    if (strpbrk($style, '(\'"<>') !== false) {
        $style = '';
    }
    $c = get_cover_photo($channel_id, 'html');
    if ($c) {
        $o = '<div class="widget">' . ($style ? str_replace('alt=', ' style="' . $style . '" alt=', $c) : $c) . '</div>';
    }
    return $o;
}
/**
 * Cover page handler
 *
 * @return image
 */
function cover_page_handler($cover)
{
    if (isset($cover[0])) {
        $user = ossn_user_by_username($cover[0]);
        if (!empty($user->guid)) {
            header('Content-Type: image/jpeg');
            echo get_cover_photo($user->guid, $cover);
        }
    }
}
示例#3
0
/**
 * Cover page handler
 *
 * @return image
 */
function cover_page_handler($cover)
{
    if (isset($cover[0])) {
        $user = ossn_user_by_username($cover[0]);
        if (!empty($user->guid)) {
            get_cover_photo($user, $cover);
        }
    }
}
示例#4
0
function widget_cover_photo($arr)
{
    require_once 'include/channel.php';
    $o = '';
    if (App::$module == 'channel' && $_REQUEST['mid']) {
        return '';
    }
    $channel_id = 0;
    if (array_key_exists('channel_id', $arr) && intval($arr['channel_id'])) {
        $channel_id = intval($arr['channel_id']);
    }
    if (!$channel_id) {
        $channel_id = App::$profile_uid;
    }
    if (!$channel_id) {
        return '';
    }
    $channel = channelx_by_n($channel_id);
    if (array_key_exists('style', $arr) && isset($arr['style'])) {
        $style = $arr['style'];
    } else {
        $style = 'width:100%; height: auto;';
    }
    // ensure they can't sneak in an eval(js) function
    if (strpbrk($style, '(\'"<>') !== false) {
        $style = '';
    }
    if (array_key_exists('title', $arr) && isset($arr['title'])) {
        $title = $arr['title'];
    } else {
        $title = $channel['channel_name'];
    }
    if (array_key_exists('subtitle', $arr) && isset($arr['subtitle'])) {
        $subtitle = $arr['subtitle'];
    } else {
        $subtitle = str_replace('@', '&#x40;', $channel['xchan_addr']);
    }
    $c = get_cover_photo($channel_id, 'html');
    if ($c) {
        $photo_html = $style ? str_replace('alt=', ' style="' . $style . '" alt=', $c) : $c;
        $o = replace_macros(get_markup_template('cover_photo_widget.tpl'), array('$photo_html' => $photo_html, '$title' => $title, '$subtitle' => $subtitle, '$hovertitle' => t('Click to show more')));
    }
    return $o;
}