mirror of https://github.com/calzoneman/sync.git
Add permission option for livestreams
This commit is contained in:
parent
8c6d2ccfb2
commit
33f4ffcec2
|
@ -55,7 +55,7 @@ var Channel = function(name) {
|
||||||
playlistdelete: 2,
|
playlistdelete: 2,
|
||||||
playlistjump: 1.5,
|
playlistjump: 1.5,
|
||||||
playlistaddlist: 1.5,
|
playlistaddlist: 1.5,
|
||||||
playlistadd: 1.5,
|
playlistaddlive: 1.5,
|
||||||
addnontemp: 2,
|
addnontemp: 2,
|
||||||
settemp: 2,
|
settemp: 2,
|
||||||
playlistgeturl: 1.5,
|
playlistgeturl: 1.5,
|
||||||
|
@ -985,6 +985,11 @@ Channel.prototype.autoTemp = function(media, user) {
|
||||||
Channel.prototype.enqueue = function(data, user) {
|
Channel.prototype.enqueue = function(data, user) {
|
||||||
var idx = data.pos == "next" ? this.position + 1 : this.queue.length;
|
var idx = data.pos == "next" ? this.position + 1 : this.queue.length;
|
||||||
|
|
||||||
|
if(isLive(data.type) && !this.hasPermission(user, "playlistaddlive")) {
|
||||||
|
user.socket.emit("queueFail", "You don't have permission to queue livestreams");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Prefer cache over looking up new data
|
// Prefer cache over looking up new data
|
||||||
if(data.id in this.library) {
|
if(data.id in this.library) {
|
||||||
var media = this.library[data.id].dup();
|
var media = this.library[data.id].dup();
|
||||||
|
|
|
@ -581,8 +581,11 @@ Callbacks = {
|
||||||
$(li).show("blind");
|
$(li).show("blind");
|
||||||
},
|
},
|
||||||
|
|
||||||
queueFail: function() {
|
queueFail: function(data) {
|
||||||
makeAlert("Error", "Queue failed. Check your link to make sure it is valid.", "alert-error")
|
if(!data) {
|
||||||
|
data = "Queue failed. Check your link to make sure it is valid.";
|
||||||
|
}
|
||||||
|
makeAlert("Error", data, "alert-error")
|
||||||
.insertAfter($("#playlist_controls"));
|
.insertAfter($("#playlist_controls"));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -1314,6 +1314,7 @@ function genPermissionsEditor() {
|
||||||
makeOption("Delete playlist items", "playlistdelete", standard, CHANPERMS.playlistdelete+"");
|
makeOption("Delete playlist items", "playlistdelete", standard, CHANPERMS.playlistdelete+"");
|
||||||
makeOption("Jump to video", "playlistjump", standard, CHANPERMS.playlistjump+"");
|
makeOption("Jump to video", "playlistjump", standard, CHANPERMS.playlistjump+"");
|
||||||
makeOption("Queue playlist", "playlistaddlist", standard, CHANPERMS.playlistaddlist+"");
|
makeOption("Queue playlist", "playlistaddlist", standard, CHANPERMS.playlistaddlist+"");
|
||||||
|
makeOption("Queue livestream", "playlistaddlive", standard, CHANPERMS.playlistaddlive+"");
|
||||||
makeOption("Add nontemporary media", "addnontemp", standard, CHANPERMS.addnontemp+"");
|
makeOption("Add nontemporary media", "addnontemp", standard, CHANPERMS.addnontemp+"");
|
||||||
makeOption("Temp/untemp playlist item", "settemp", standard, CHANPERMS.settemp+"");
|
makeOption("Temp/untemp playlist item", "settemp", standard, CHANPERMS.settemp+"");
|
||||||
makeOption("Retrieve playlist URLs", "playlistgeturl", standard, CHANPERMS.playlistgeturl+"");
|
makeOption("Retrieve playlist URLs", "playlistgeturl", standard, CHANPERMS.playlistgeturl+"");
|
||||||
|
|
Loading…
Reference in New Issue