mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-06 12:00:06 +02:00
This commit is contained in:
parent
6d9541cdc1
commit
9bed227b4c
1 changed files with 29 additions and 11 deletions
|
@ -20,7 +20,7 @@ class API extends PluginAbstract {
|
||||||
public function getEmptyDataObject() {
|
public function getEmptyDataObject() {
|
||||||
global $global;
|
global $global;
|
||||||
$obj = new stdClass();
|
$obj = new stdClass();
|
||||||
$obj->APISecret=md5($global['systemRootPath']);
|
$obj->APISecret = md5($global['systemRootPath']);
|
||||||
return $obj;
|
return $obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ class API extends PluginAbstract {
|
||||||
if (!empty($parameters['pass'])) {
|
if (!empty($parameters['pass'])) {
|
||||||
$parameters['password'] = $parameters['pass'];
|
$parameters['password'] = $parameters['pass'];
|
||||||
}
|
}
|
||||||
if(!empty($parameters['encodedPass']) && strtolower($parameters['encodedPass'])==='false'){
|
if (!empty($parameters['encodedPass']) && strtolower($parameters['encodedPass']) === 'false') {
|
||||||
$parameters['encodedPass'] = false;
|
$parameters['encodedPass'] = false;
|
||||||
}
|
}
|
||||||
if (!empty($parameters['user']) && !empty($parameters['password'])) {
|
if (!empty($parameters['user']) && !empty($parameters['password'])) {
|
||||||
|
@ -63,7 +63,7 @@ class API extends PluginAbstract {
|
||||||
$parameters['password'] = $parameters['pass'];
|
$parameters['password'] = $parameters['pass'];
|
||||||
}
|
}
|
||||||
if (!empty($parameters['user']) && !empty($parameters['password'])) {
|
if (!empty($parameters['user']) && !empty($parameters['password'])) {
|
||||||
if(!empty($parameters['encodedPass']) && strtolower($parameters['encodedPass'])==='false'){
|
if (!empty($parameters['encodedPass']) && strtolower($parameters['encodedPass']) === 'false') {
|
||||||
$parameters['encodedPass'] = false;
|
$parameters['encodedPass'] = false;
|
||||||
}
|
}
|
||||||
$user = new User("", $parameters['user'], $parameters['password']);
|
$user = new User("", $parameters['user'], $parameters['password']);
|
||||||
|
@ -144,10 +144,10 @@ class API extends PluginAbstract {
|
||||||
require_once $global['systemRootPath'] . 'objects/video.php';
|
require_once $global['systemRootPath'] . 'objects/video.php';
|
||||||
$obj = $this->startResponseObject($parameters);
|
$obj = $this->startResponseObject($parameters);
|
||||||
$dataObj = $this->getDataObject();
|
$dataObj = $this->getDataObject();
|
||||||
if($dataObj->APISecret===@$_GET['APISecret']){
|
if ($dataObj->APISecret === @$_GET['APISecret']) {
|
||||||
$rows = Video::getAllVideos("viewable", false, true);
|
$rows = Video::getAllVideos("viewable", false, true);
|
||||||
$totalRows = Video::getTotalVideos("viewable", false, true);
|
$totalRows = Video::getTotalVideos("viewable", false, true);
|
||||||
}else if (!empty($parameters['videos_id'])) {
|
} else if (!empty($parameters['videos_id'])) {
|
||||||
$rows = Video::getVideo($parameters['videos_id']);
|
$rows = Video::getVideo($parameters['videos_id']);
|
||||||
$totalRows = empty($rows) ? 0 : 1;
|
$totalRows = empty($rows) ? 0 : 1;
|
||||||
} else if (!empty($parameters['clean_title'])) {
|
} else if (!empty($parameters['clean_title'])) {
|
||||||
|
@ -252,7 +252,7 @@ class API extends PluginAbstract {
|
||||||
global $global;
|
global $global;
|
||||||
$this->getToPost();
|
$this->getToPost();
|
||||||
$obj = $this->getDataObject();
|
$obj = $this->getDataObject();
|
||||||
if($obj->APISecret!==@$_GET['APISecret']){
|
if ($obj->APISecret !== @$_GET['APISecret']) {
|
||||||
return new ApiObject("APISecret Not valid");
|
return new ApiObject("APISecret Not valid");
|
||||||
}
|
}
|
||||||
$ignoreCaptcha = 1;
|
$ignoreCaptcha = 1;
|
||||||
|
@ -309,6 +309,24 @@ class API extends PluginAbstract {
|
||||||
return new ApiObject("User must be logged");
|
return new ApiObject("User must be logged");
|
||||||
}
|
}
|
||||||
$row = PlayList::getAllFromUser(User::getId(), false, 'favorite');
|
$row = PlayList::getAllFromUser(User::getId(), false, 'favorite');
|
||||||
|
foreach ($row as $key => $value) {
|
||||||
|
unset($row[$key]['password']);
|
||||||
|
unset($row[$key]['recoverPass']);
|
||||||
|
foreach ($value['videos'] as $key2 => $value2) {
|
||||||
|
$row[$key]['videos'][$key2] = Video::getVideo($value2['id']);
|
||||||
|
unset($row[$key]['videos'][$key2]['password']);
|
||||||
|
unset($row[$key]['videos'][$key2]['recoverPass']);
|
||||||
|
|
||||||
|
$row[$key]['videos'][$key2]['typeLabels'] = Video::getVideoTypeLabels($row[$key]['videos'][$key2]['filename']);
|
||||||
|
if (!empty($row[$key]['videos'][$key2]['next_videos_id'])) {
|
||||||
|
unset($_POST['searchPhrase']);
|
||||||
|
$row[$key]['videos'][$key2]['next_video'] = Video::getVideo($row[$key]['videos'][$key2]['next_videos_id']);
|
||||||
|
}
|
||||||
|
$row[$key]['videos'][$key2]['videosURL'] = getVideosURL($row[$key]['videos'][$key2]['filename']);
|
||||||
|
unset($row[$key]['videos'][$key2]['password']);
|
||||||
|
unset($row[$key]['videos'][$key2]['recoverPass']);
|
||||||
|
}
|
||||||
|
}
|
||||||
echo json_encode($row);
|
echo json_encode($row);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
@ -340,13 +358,13 @@ class API extends PluginAbstract {
|
||||||
$this->favorite($parameters, false);
|
$this->favorite($parameters, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function favorite($parameters, $add){
|
private function favorite($parameters, $add) {
|
||||||
global $global;
|
global $global;
|
||||||
$plugin = YouPHPTubePlugin::loadPluginIfEnabled("PlayLists");
|
$plugin = YouPHPTubePlugin::loadPluginIfEnabled("PlayLists");
|
||||||
if (empty($plugin)) {
|
if (empty($plugin)) {
|
||||||
return new ApiObject("Plugin disabled");
|
return new ApiObject("Plugin disabled");
|
||||||
}
|
}
|
||||||
if(!User::isLogged()){
|
if (!User::isLogged()) {
|
||||||
return new ApiObject("Wrong user or password");
|
return new ApiObject("Wrong user or password");
|
||||||
}
|
}
|
||||||
$_POST['videos_id'] = $parameters['videos_id'];
|
$_POST['videos_id'] = $parameters['videos_id'];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue