1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 19:42:38 +02:00
This commit is contained in:
Daniel Neto 2023-03-20 17:09:33 -03:00
parent d8a0397c7e
commit aec0b57ddd
4 changed files with 48 additions and 23 deletions

View file

@ -369,7 +369,7 @@ abstract class ObjectYPT implements ObjectInterface
} }
//var_dump(static::getTableName(), $sql, $values); //var_dump(static::getTableName(), $sql, $values);
//if(static::getTableName() == 'videos'){ echo $sql;var_dump($values); var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS));}//return false; //if(static::getTableName() == 'videos'){ echo $sql;var_dump($values); var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS));}//return false;
//echo $sql;var_dump($values);exit; //echo $sql;var_dump($this, $values);exit;
$insert_row = sqlDAL::writeSql($sql, $formats, $values); $insert_row = sqlDAL::writeSql($sql, $formats, $values);
/** /**

View file

@ -358,6 +358,9 @@ function base64DataToImage($imgBase64)
function saveBase64DataToPNGImage($imgBase64, $filePath){ function saveBase64DataToPNGImage($imgBase64, $filePath){
$fileData = base64DataToImage($imgBase64); $fileData = base64DataToImage($imgBase64);
if(empty($fileData)){
return false;
}
return _file_put_contents($filePath, $fileData); return _file_put_contents($filePath, $fileData);
} }

View file

@ -822,7 +822,7 @@ class API extends PluginAbstract {
return new ApiObject("You cannot stream"); return new ApiObject("You cannot stream");
} else { } else {
$users_id = User::getId(); $users_id = User::getId();
$_POST['sort'] = array('scheduled_time'=>'DESC'); $_POST['sort'] = array('scheduled_time' => 'DESC');
if (empty($parameters['live_schedule_id'])) { if (empty($parameters['live_schedule_id'])) {
$obj = Live_schedule::getAll($users_id); $obj = Live_schedule::getAll($users_id);
} else { } else {
@ -851,7 +851,7 @@ class API extends PluginAbstract {
} else { } else {
$users_id = User::getId(); $users_id = User::getId();
if (empty($parameters['live_schedule_id'])) { if (empty($parameters['live_schedule_id'])) {
$obj = false; return new ApiObject("live_schedule_id cannot be empty");
} else { } else {
$row = new Live_schedule($parameters['live_schedule_id']); $row = new Live_schedule($parameters['live_schedule_id']);
if ($row->getUsers_id() != $users_id) { if ($row->getUsers_id() != $users_id) {
@ -882,55 +882,73 @@ class API extends PluginAbstract {
* @return \ApiObject * @return \ApiObject
*/ */
public function set_api_live_schedule($parameters) { public function set_api_live_schedule($parameters) {
$id = 0; $live_schedule_id = 0;
$obj = new stdClass();
if (!User::canStream()) { if (!User::canStream()) {
return new ApiObject("You cannot stream"); return new ApiObject("You cannot stream");
} else { } else {
$users_id = User::getId(); $users_id = User::getId();
if (empty($parameters['live_schedule_id'])) { if (empty($parameters['live_schedule_id'])) {
if (empty($parameters['title'])) {
return new ApiObject("Title cannot be empty");
}
if (empty($parameters['scheduled_time'])) {
return new ApiObject("scheduled_time cannot be empty");
}
if (empty($parameters['status']) || $parameters['status'] !== 'i') {
$parameters['status'] = 'a';
}
$o = new Live_schedule(0); $o = new Live_schedule(0);
} else { } else {
$row = Live_schedule::getFromDb($parameters['live_schedule_id']); $o = new Live_schedule($parameters['live_schedule_id']);
if ($row['users_id'] != $users_id) { if ($o->getUsers_id() != $users_id) {
return new ApiObject("This live schedule does not belong to you"); return new ApiObject("This live schedule does not belong to you");
} else { } else {
$o = new Live_schedule($parameters['live_schedule_id']); $o = new Live_schedule($parameters['live_schedule_id']);
} }
} }
if(empty($parameters['title'])){ //var_dump($parameters);exit;
return new ApiObject("Title cannot be empty"); if (isset($parameters['title'])) {
$o->setTitle($parameters['title']);
} }
if(empty($parameters['scheduled_time'])){ if (isset($parameters['description'])) {
return new ApiObject("scheduled_time cannot be empty"); $o->setDescription($parameters['description']);
} }
if(empty($parameters['status']) || $parameters['status'] !== 'i'){ if (isset($parameters['live_servers_id'])) {
$parameters['status'] = 'a'; $o->setLive_servers_id($parameters['live_servers_id']);
}
if (isset($parameters['scheduled_time'])) {
$o->setScheduled_time($parameters['scheduled_time']);
}
if (isset($parameters['status'])) {
$o->setStatus($parameters['status']);
}
if (isset($parameters['scheduled_password'])) {
$o->setScheduled_password($parameters['scheduled_password']);
} }
$o->setTitle($parameters['title']);
$o->setDescription($parameters['description']);
$o->setUsers_id($users_id); $o->setUsers_id($users_id);
$o->setLive_servers_id(@$parameters['live_servers_id']);
$o->setScheduled_time($parameters['scheduled_time']);
$o->setStatus($parameters['status']);
$o->setScheduled_password($parameters['scheduled_password']);
$live_schedule_id = $o->save(); $live_schedule_id = $o->save();
if($live_schedule_id){ if ($live_schedule_id) {
if(!empty($parameters['base64PNGImageRegular'])){ if (!empty($parameters['base64PNGImageRegular'])) {
$image = Live_schedule::getPosterPaths($live_schedule_id, Live::$posterType_regular); $image = Live_schedule::getPosterPaths($live_schedule_id, Live::$posterType_regular);
saveBase64DataToPNGImage($parameters['base64PNGImageRegular'], $image['path']); saveBase64DataToPNGImage($parameters['base64PNGImageRegular'], $image['path']);
} }
if(!empty($parameters['base64PNGImagePreRoll'])){ if (!empty($parameters['base64PNGImagePreRoll'])) {
$image = Live_schedule::getPosterPaths($live_schedule_id, Live::$posterType_preroll); $image = Live_schedule::getPosterPaths($live_schedule_id, Live::$posterType_preroll);
saveBase64DataToPNGImage($parameters['base64PNGImagePreRoll'], $image['path']); saveBase64DataToPNGImage($parameters['base64PNGImagePreRoll'], $image['path']);
} }
if(!empty($parameters['base64PNGImagePostRoll'])){ if (!empty($parameters['base64PNGImagePostRoll'])) {
$image = Live_schedule::getPosterPaths($live_schedule_id, Live::$posterType_postroll); $image = Live_schedule::getPosterPaths($live_schedule_id, Live::$posterType_postroll);
saveBase64DataToPNGImage($parameters['base64PNGImagePostRoll'], $image['path']); saveBase64DataToPNGImage($parameters['base64PNGImagePostRoll'], $image['path']);
} }
$o = new Live_schedule($live_schedule_id);
$obj->live_schedule_id = $live_schedule_id;
} }
} }
return new ApiObject("", empty($live_schedule_id), $live_schedule_id); return new ApiObject("", empty($live_schedule_id), $obj);
} }
/** /**

View file

@ -353,6 +353,10 @@ class Live_schedule extends ObjectYPT
if (empty($this->users_id_company)) { if (empty($this->users_id_company)) {
$this->users_id_company = 'NULL'; $this->users_id_company = 'NULL';
} }
if ($this->status != 'i') {
$this->status = 'a';
}
if (empty($this->key)) { if (empty($this->key)) {
$this->key = uniqid(); $this->key = uniqid();