<?php require_once '../api/LctvApiHelpers.inc'; require_once '../badges/LctvBadgeConstants.inc'; $DEMO_TITLE = LctvApiHelpers::SanitizeGetParam('title', ''); $BADGE_STYLE = LctvApiHelpers::SanitizeGetParam('badge-style', ''); $BADGE_IMG_ID = $BADGE_IMG_IDS["{$BADGE_STYLE}"]; $CHANNEL_INPUT_ID = 'channel-name-input'; $SUBMIT_INPUT_ID = 'submit-input'; $OPTIONS_TABLE_ID = 'options-table'; $ONLINE_INPUT_ID = 'online-text-input'; $OFFLINE_INPUT_ID = 'offline-text-input'; $TITLE_INPUT_ID = 'use-title-input'; $LINK_INPUT_ID = 'wrap-link-input'; $CODE_DIV_ID = 'code-div'; $IMG_CODE_ID = 'img-pre'; $NOTES_TABLE_ID = 'notes-table'; $IS_V1_STYLE = in_array($BADGE_STYLE, $BADGE_V1_STYLES); $IS_V2_STYLE = in_array($BADGE_STYLE, $BADGE_V2_STYLES); $IS_FLIP_STYLE = in_array($BADGE_STYLE, $BADGE_FLIP_STYLES); $IMG_DIMS_PARAMS = 'width="100" height="24"'; $IMG_FLIP_PARAMS = "data-channel=\"pending\""; $DEMO_IMG_PARAMS = ($IS_V1_STYLE ? '' : $IMG_DIMS_PARAMS) . (!$IS_FLIP_STYLE ? '' : $IMG_FLIP_PARAMS); $CHANNEL_INPUT_HTML = "<input id=\"{$CHANNEL_INPUT_ID}\" type=\"text\" />"; $SUBMIT_INPUT_HTML = "<input id=\"{$SUBMIT_INPUT_ID}\" type=\"button\" value=\"Demo\" />"; $BADGE_IMG_HTML = "<img id=\"{$BADGE_IMG_ID}\" {$DEMO_IMG_PARAMS} style=\"visibility: hidden ;\" />"; $STYLE_INPUT_HTML = "<input id=\"style-id-unused\" type=\"text\" value=\"{$BADGE_STYLE}\" readonly />"; $LINK_INPUT_HTML = "<input id=\"{$LINK_INPUT_ID}\" type=\"checkbox\" checked />"; $TITLE_INPUT_HTML = "<input id=\"{$TITLE_INPUT_ID}\" type=\"checkbox\" />"; $ONLINE_INPUT_HTML = "<input id=\"{$ONLINE_INPUT_ID}\" type=\"text\" />"; $OFFLINE_INPUT_HTML = "<input id=\"{$OFFLINE_INPUT_ID}\" type=\"text\" />";
<?php require_once 'LctvBadge.inc'; require_once '../api/LctvApiHelpers.inc'; define('BADGE_STYLE', LctvApiHelpers::SanitizeGetParam('style', STATUS_V1_STYLE)); define('CHANNEL_NAME', LctvApiHelpers::SanitizeGetParam('channel', '')); define('USE_TITLE', LctvApiHelpers::SanitizeGetParam('title', 'false') === 'true'); define('WRAP_LINK', LctvApiHelpers::SanitizeGetParam('link', true)); define('ONLINE_TEXT', LctvApiHelpers::SanitizeGetParam('online', 'LIVE')); define('OFFLINE_TEXT', LctvApiHelpers::SanitizeGetParam('offline', 'offline')); define('IS_V1_STYLE', in_array(BADGE_STYLE, $BADGE_V1_STYLES)); define('IS_V2_STYLE', in_array(BADGE_STYLE, $BADGE_V2_STYLES)); define('IS_V3_STYLE', in_array(BADGE_STYLE, $BADGE_V3_STYLES)); define('IS_PRIVATE_STYLE', in_array(BADGE_STYLE, $BADGE_PVT_STYLES)); define('IS_STATUS_V1_STYLE', BADGE_STYLE == STATUS_V1_STYLE); define('IS_VIEWERS_V1_STYLE', BADGE_STYLE == VIEWERS_V1_STYLE); define('IS_FOLLOWERS_V1_STYLE', BADGE_STYLE == FOLLOWERS_V1_STYLE); define('IS_LASTSTREAM_V1_STYLE', BADGE_STYLE == LASTSTREAM_V1_STYLE); define('IS_NEXTSTREAM_V1_STYLE', BADGE_STYLE == NEXTSTREAM_V1_STYLE); define('LINK_URL', WRAP_LINK ? LCTV_URL . CHANNEL_NAME . '/' : ''); // instantiate the badge status fetcher $BadgeParams = array('auth_user' => IS_PRIVATE_STYLE ? CHANNEL_NAME : '', 'badge_style' => BADGE_STYLE, 'channel_name' => CHANNEL_NAME, 'use_title' => USE_TITLE, 'link_url' => LINK_URL, 'online_text' => ONLINE_TEXT, 'offline_text' => OFFLINE_TEXT); try { $BadgeLoader = IS_V2_STYLE ? new LctvBadgeStatus($BadgeParams) : (IS_V3_STYLE ? new LctvBadgeStatus($BadgeParams) : (IS_STATUS_V1_STYLE ? new LctvBadgeStatus($BadgeParams) : (IS_VIEWERS_V1_STYLE ? new LctvBadgeViewers($BadgeParams) : (IS_FOLLOWERS_V1_STYLE ? new LctvBadgeFollowers($BadgeParams) : (IS_LASTSTREAM_V1_STYLE ? new LctvBadgeLastStream($BadgeParams) : (IS_NEXTSTREAM_V1_STYLE ? new LctvBadgeNextStream($BadgeParams) : new LctvBadgeStatus($BadgeParams))))))); } catch (Exception $ex) { die($ex->getMessage()); }