mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 09:49:28 +02:00
update
This commit is contained in:
parent
325ff71261
commit
9f1e98a8b5
2 changed files with 98 additions and 2 deletions
|
@ -512,6 +512,102 @@ class API extends PluginAbstract {
|
||||||
return new ApiObject($msg, $error, $obj);
|
return new ApiObject($msg, $error, $obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $parameters
|
||||||
|
* videos_id
|
||||||
|
* Returns the payperview plans
|
||||||
|
* @example {webSiteRootURL}plugin/API/{getOrSet}.json.php?APIName={APIName}
|
||||||
|
* @return \ApiObject
|
||||||
|
*/
|
||||||
|
public function get_api_ppv_plans($parameters) {
|
||||||
|
global $global;
|
||||||
|
$obj = new stdClass();
|
||||||
|
$error = true;
|
||||||
|
$msg = '';
|
||||||
|
|
||||||
|
$objPPV = AVideoPlugin::getObjectDataIfEnabled('PayPerView');
|
||||||
|
if(empty($objPPV)){
|
||||||
|
return new ApiObject('PayPerView is disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWallet = AVideoPlugin::getObjectDataIfEnabled('YPTWallet');
|
||||||
|
if(empty($objWallet)){
|
||||||
|
return new ApiObject('YPTWallet is disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
$obj->videos_id = intval($parameters['videos_id']);
|
||||||
|
if(empty($obj->videos_id)){
|
||||||
|
return new ApiObject('videos_id is empty');
|
||||||
|
}
|
||||||
|
|
||||||
|
$obj->ppv = PayPerView::getAllPlansFromVideo($obj->videos_id);
|
||||||
|
//var_dump($obj->ppv);
|
||||||
|
foreach ($obj->ppv as $key => $value) {
|
||||||
|
$obj->ppv[$key]['valueString'] = YPTWallet::formatCurrency($value['value']);
|
||||||
|
}
|
||||||
|
if(!empty($obj->ppv)){
|
||||||
|
$error = false;
|
||||||
|
}
|
||||||
|
return new ApiObject($msg, $error, $obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $parameters
|
||||||
|
* reduces the wallet balance of a user by the cost of a pay-per-view (PPV) video and returns the updated balance. It checks if the user has sufficient funds to make the purchase
|
||||||
|
* plans_id
|
||||||
|
* videos_id
|
||||||
|
* 'user' username of the user
|
||||||
|
* 'pass' password of the user
|
||||||
|
* @example {webSiteRootURL}plugin/API/{getOrSet}.json.php?APIName={APIName}
|
||||||
|
* @return \ApiObject
|
||||||
|
*/
|
||||||
|
public function set_api_ppv_buy($parameters) {
|
||||||
|
global $global;
|
||||||
|
$obj = new stdClass();
|
||||||
|
$error = true;
|
||||||
|
$msg = '';
|
||||||
|
$obj->users_id = User::getId();
|
||||||
|
if(empty($obj->users_id)){
|
||||||
|
return new ApiObject('You must login');
|
||||||
|
}
|
||||||
|
|
||||||
|
$objPPV = AVideoPlugin::getObjectDataIfEnabled('PayPerView');
|
||||||
|
if(empty($objPPV)){
|
||||||
|
return new ApiObject('PayPerView is disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWallet = AVideoPlugin::getObjectDataIfEnabled('YPTWallet');
|
||||||
|
if(empty($objWallet)){
|
||||||
|
return new ApiObject('YPTWallet is disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
$obj->videos_id = intval($parameters['videos_id']);
|
||||||
|
if(empty($obj->videos_id)){
|
||||||
|
return new ApiObject('videos_id is empty');
|
||||||
|
}
|
||||||
|
|
||||||
|
$obj->plans_id = intval($parameters['plans_id']);
|
||||||
|
if(empty($obj->plans_id)){
|
||||||
|
return new ApiObject('plans_id is empty');
|
||||||
|
}
|
||||||
|
|
||||||
|
$obj->plan = PPV_Plans::getFromDb($obj->plans_id);
|
||||||
|
if(empty($obj->plan)){
|
||||||
|
return new ApiObject('PPV plan does not exists');
|
||||||
|
}
|
||||||
|
|
||||||
|
// check if the user has a valid plan for this video
|
||||||
|
$obj->ppv = PayPerView::getActivePlan($obj->users_id, $obj->videos_id);
|
||||||
|
if(empty($obj->ppv)){
|
||||||
|
$obj->ppv = PayPerView::buyPPV(User::getId(), $obj->plans_id, $obj->videos_id);
|
||||||
|
$error = $obj->ppv->error;
|
||||||
|
$msg = $obj->ppv->msg;
|
||||||
|
}else{
|
||||||
|
$error = false;
|
||||||
|
}
|
||||||
|
return new ApiObject($msg, $error, $obj);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array $parameters
|
* @param array $parameters
|
||||||
* Obs: in the Trending sort also pass the current=1, otherwise it will return a random order
|
* Obs: in the Trending sort also pass the current=1, otherwise it will return a random order
|
||||||
|
|
|
@ -19,10 +19,10 @@ if (preg_match('/videos\/(.*\/)?(.*)_thumbs(V2)?.jpg/', $imageURL, $matches) &&
|
||||||
if (file_exists($jpg)) {
|
if (file_exists($jpg)) {
|
||||||
$file = $jpg;
|
$file = $jpg;
|
||||||
if (preg_match('/_thumbsV2/', $imageURL)) {
|
if (preg_match('/_thumbsV2/', $imageURL)) {
|
||||||
_error_log("Image not found for {$imageURL} converting $jpg,{$global['systemRootPath']}{$imageURL} => Width = ".($advancedCustom->thumbsWidthPortrait / 2).", Height=".($advancedCustom->thumbsHeightPortrait/2));
|
_error_log("1 Image not found for {$imageURL} converting $jpg,{$global['systemRootPath']}{$imageURL} => Width = ".($advancedCustom->thumbsWidthPortrait / 2).", Height=".($advancedCustom->thumbsHeightPortrait/2));
|
||||||
convertImageIfNotExists($jpg, $global['systemRootPath'] . $imageURL, $advancedCustom->thumbsWidthPortrait / 2, $advancedCustom->thumbsHeightPortrait / 2, true);
|
convertImageIfNotExists($jpg, $global['systemRootPath'] . $imageURL, $advancedCustom->thumbsWidthPortrait / 2, $advancedCustom->thumbsHeightPortrait / 2, true);
|
||||||
} else {
|
} else {
|
||||||
_error_log("Image not found for {$imageURL} we are using {$jpg} instead ");
|
_error_log("2 Image not found for {$imageURL} we are using {$jpg} instead ");
|
||||||
}
|
}
|
||||||
$type = 'image/jpg';
|
$type = 'image/jpg';
|
||||||
//header("HTTP/1.0 404 Not Found");
|
//header("HTTP/1.0 404 Not Found");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue