File: /home/httpd/html/baretube.com.new/includes/ajax.aweblacklabel_loadmodel.php
<?
include_once("../admin/db.php");
$_SESSION['aweBlacklabelLastViewedModel'] = $_GET['id']; //save last viewed model
//user is logged in, get payment URL.
if($_SESSION['userid']) {
$userData = array( "partnerUserId" => $_SESSION['userid'],
"displayName" => $_SESSION['username'],
"email" => $_SESSION['email']);
$response = aweBlacklabelCurlRequestPost("users",$userData);
$purchaseLink = $response['data']['purchaseUrl'];
if(detectMobile()) {
$purchaseLink = $purchaseLink."&device=mobile";
}
}
$performer = aweBlacklabelCurlRequest('performers/'.$_GET['id'],"");
//echo str_replace("[--CONTAINER_ID--]","playerRoot",$performer['data']['chatScriptUrl'].'&primaryButtonBg='.$blacklabel['blacklabel_primaryButtonBg']."&primaryButtonColor=".$blacklabel['blacklabel_primaryButtonColor']."&termsLinkColor=".$blacklabel['blacklabel_termsLinkColor']."&termsToggleColor=".$blacklabel['blacklabel_termsToggleColor']);
?>
<div id="playerRoot"></div>
<script>
<?
/* The below loads the JS inline instead of via script src. This was the only way to make the callbacks work. Can be used normally as script src url when on a normal page. */
echo file_get_contents(str_replace("[--CONTAINER_ID--]","playerRoot",$performer['data']['chatScriptUrl']."&primaryButtonBg=".$blacklabel['blacklabel_primaryButtonBg']."&primaryButtonColor=".$blacklabel['blacklabel_primaryButtonColor']."&termsLinkColor=".$blacklabel['blacklabel_termsLinkColor']."&termsToggleColor=".$blacklabel['blacklabel_termsToggleColor']));
?>
window.__liveApiChat__.onRequestLoginOrSignup = function() {
<? if(!$_SESSION['userid']) { ?>
window.location = "<? echo $basehttp; ?>/login?ref=/live-webcams/paymentCallback";
<? } else { ?>
window.location = "<? echo $purchaseLink; ?>";
<? } ?>
}
window.__liveApiChat__.onRequestGetCredits = function() {
<? if(!$_SESSION['userid']) { ?>
window.location = "<? echo $basehttp; ?>/login?ref=/live-webcams/paymentCallback";
<? } else { ?>
window.location = "<? echo $purchaseLink; ?>";
<? } ?>
}
window.__liveApiChat__.onRequestClose = function() {
console.log("Modal closing");
$.jModal.close();
}
window.__liveApiChat__.onStreamReady = function() {
console.log("Stream is ready.");
}
window.__liveApiChat__.onSwitchToPerformer = function(newPerformerNick) {
console.log("Switched to performer: "+newPerformerNick);
$("#aweModalCamLink").html(newPerformerNick + "'s Webcam");
$("#aweModalCamLink").attr("href", "<? echo $basehttp; ?>/live-webcams/loadModel/"+newPerformerNick);
$("#aweModalVideosLink").attr("href", "<? echo $basehttp; ?>/live-webcams/loadVideos/"+newPerformerNick);
$("#aweModalGalleriesLink").attr("href", "<? echo $basehttp; ?>/live-webcams/loadGalleries/"+newPerformerNick);
$("#aweModalRecommendedLink").attr("href", "<? echo $basehttp; ?>/live-webcams/loadRecommended/"+newPerformerNick);
}
</script>
<style>
#playerRoot {
box-sizing: border-box;
margin: 0 auto;
height: 100%;
padding: 10px;
}
#playerRoot iframe {
border: 0;
}
</style>