1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-06 12:00:06 +02:00
This commit is contained in:
daniel 2019-02-28 10:34:35 -03:00
parent 6d9541cdc1
commit 9bed227b4c

View file

@ -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'];