mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-06 03:50:04 +02:00
54 lines
1.5 KiB
PHP
54 lines
1.5 KiB
PHP
<?php
|
|
|
|
require_once '../../videos/configuration.php';
|
|
require_once './Objects/LiveTransmition.php';
|
|
require_once '../../objects/user.php';
|
|
$obj = new stdClass();
|
|
$obj->error = true;
|
|
if (!User::canStream()) {
|
|
forbiddenPage('Permission denied');
|
|
}
|
|
|
|
$categories_id = intval(@$_REQUEST['categories_id']);
|
|
if (empty($categories_id)) {
|
|
$categories_id = 1;
|
|
}
|
|
|
|
$users_id = User::getId();
|
|
|
|
if (User::isAdmin()) {
|
|
if (!empty($_REQUEST['users_id'])) {
|
|
$users_id = $_REQUEST['users_id'];
|
|
}
|
|
}
|
|
|
|
$l = new LiveTransmition(0);
|
|
$l->loadByUser($users_id);
|
|
$l->setTitle($_REQUEST['title']);
|
|
$l->setDescription($_REQUEST['description']);
|
|
$l->setPassword($_REQUEST['password']);
|
|
$l->setKey($_REQUEST['key']);
|
|
$l->setCategories_id($categories_id);
|
|
$l->setIsRebroadcast($_REQUEST['isRebroadcast']);
|
|
$l->setPublicAutomatic();
|
|
$l->setSaveTransmitionAutomatic();
|
|
$l->setUsers_id($users_id);
|
|
$id = $l->save();
|
|
if(empty($id)){
|
|
forbiddenPage('Error on save');
|
|
}
|
|
|
|
LiveTransmition::getFromDb($id, true);
|
|
|
|
$resp = array('error'=>false, 'msg'=>'Saved', 'userGroups'=>array(), 'id'=>$id, 'LiveTransmition'=>LiveTransmition::getFromDb($id, true));
|
|
|
|
$l = new LiveTransmition($id);
|
|
$l->deleteGroupsTrasmition();
|
|
if (!empty($_REQUEST['userGroups'])) {
|
|
_error_log("LiveTransmition::save users_id=".User::getId().' IP='.getRealIpAddr().' saving usergroups '.json_encode(debug_backtrace()));
|
|
foreach ($_REQUEST['userGroups'] as $value) {
|
|
$resp['userGroups'][] = $value;
|
|
$l->insertGroup($value);
|
|
}
|
|
}
|
|
echo json_encode($resp);
|