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); } } }
/** * 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); } } }
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('@', '@', $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; }