예제 #1
0
<?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\"                                     />";
예제 #2
0
<?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());
}