mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-12-08 20:48:48 +00:00
Added shuffle option
This commit is contained in:
@@ -11,7 +11,7 @@ function admin()
|
||||
eH = -10;
|
||||
}else
|
||||
eH = 30;
|
||||
$("#playlist").height($("#player").height()-270+eH); //opening
|
||||
$("#playlist").height($("#player").height()-290+eH); //opening
|
||||
}else if(!adminTogg)
|
||||
{
|
||||
if(find)
|
||||
@@ -35,13 +35,13 @@ function submitAdmin(form)
|
||||
removeplay = form.removeplay.value;
|
||||
adminpass = form.pass.value;
|
||||
skipping = form.skip.value;
|
||||
|
||||
shuffling = form.shuffle.value;
|
||||
|
||||
confRes = $.ajax({
|
||||
type: "POST",
|
||||
url: "php/change.php",
|
||||
async: false,
|
||||
data: "conf=start&vote="+voting+"&addsongs="+addsongs+"&longsongs="+longsongs+"&frontpage="+frontpage+"&allvideos="+allvideos+"&removeplay="+removeplay+"&pass="+adminpass+"&skip="+skipping,
|
||||
data: "conf=start&vote="+voting+"&addsongs="+addsongs+"&longsongs="+longsongs+"&frontpage="+frontpage+"&allvideos="+allvideos+"&removeplay="+removeplay+"&pass="+adminpass+"&skip="+skipping+"&shuffle="+shuffling,
|
||||
|
||||
success: function() {
|
||||
console.log("configurations response: "+response);
|
||||
|
||||
@@ -86,7 +86,7 @@ function updateList()
|
||||
}
|
||||
if(!adminTogg)
|
||||
{
|
||||
names=["vote","addsongs","longsongs","frontpage", "allvideos", "removeplay", "skip"];
|
||||
names=["vote","addsongs","longsongs","frontpage", "allvideos", "removeplay", "skip", "shuffle"];
|
||||
for (var i = 0; i < names.length; i++) {
|
||||
document.getElementsByName(names[i])[0].checked = (conf[names[i]] === "true");
|
||||
document.getElementsByName(names[i])[1].checked = (conf[names[i]] === "false");
|
||||
|
||||
0
js/searchlist.js
Normal file → Executable file
0
js/searchlist.js
Normal file → Executable file
@@ -8,7 +8,7 @@ if($list[1]==""||!isset($list[1])||count($list)<=1)$list="videos";
|
||||
else $list = preg_replace('/[^\da-z=?]/i', '', urldecode($list[1]));
|
||||
|
||||
$list="../lists/".$list.".json"; //actually setting the list for the target. Under is the array for an empty list being created
|
||||
$array = array("nowPlaying" => array("30H2Z8Lr-4c" => array("id" => "30H2Z8Lr-4c", "title" => "Empty Channel, search to add a video")), "songs" => array(), "conf" => array("startTime" => time(), "views" => array(), "skips" => array(), "vote" => "false", "addsongs" => "false", "longsongs" => "true", "frontpage" => "true", "allvideos" => "true", "removeplay" => "false", "skip" => "true", "adminpass" => ""));
|
||||
$array = array("nowPlaying" => array("30H2Z8Lr-4c" => array("id" => "30H2Z8Lr-4c", "title" => "Empty Channel, search to add a video")), "songs" => array(), "conf" => array("startTime" => time(), "views" => array(), "skips" => array(), "vote" => "false", "addsongs" => "false", "longsongs" => "true", "frontpage" => "true", "allvideos" => "true", "removeplay" => "false", "skip" => "true", "shuffle" => "false", "adminpass" => ""));
|
||||
$array = json_encode($array); //encoding the array
|
||||
$f = @fopen($list,"x"); //opening a file, ignoring warnings
|
||||
if($f){ fwrite($f,$array); fclose($f); } //if the file doesn't exist, we create a new one, and adds the newly made array there
|
||||
@@ -24,7 +24,7 @@ $save = false; //declares t
|
||||
if(isset($_REQUEST['shuffle'])){ //shuffle songs in list
|
||||
|
||||
$q = $data["conf"];
|
||||
$q = array_key_exists("adminpass", $q);
|
||||
$q = array_key_exists("shuffle", $q);
|
||||
$pass = htmlspecialchars($_GET['pass']);
|
||||
$x = explode("/", htmlspecialchars(strtolower($_SERVER["REQUEST_URI"])));
|
||||
if($pass != "")
|
||||
@@ -32,7 +32,8 @@ if(isset($_REQUEST['shuffle'])){ //shuffle songs in list
|
||||
if(sizeof($data["songs"]) == 0){
|
||||
die("size");
|
||||
}
|
||||
if($pass == $data["conf"]["adminpass"] || $data["conf"]["adminpass"] == "") {
|
||||
if($pass == $data["conf"]["adminpass"] || $data["conf"]["adminpass"] == "" || $q != 1
|
||||
|| $data["conf"]["shuffle"] == "true") {
|
||||
|
||||
//shuffle($data["songs"]);
|
||||
foreach($data["songs"] as $k=>$v) {
|
||||
@@ -124,7 +125,7 @@ else if(isset($_GET['v'])){ //if it
|
||||
$name = htmlspecialchars($_GET['n']); //name of the video
|
||||
if($np[0]["id"] == "30H2Z8Lr-4c")
|
||||
{
|
||||
$q = array("nowPlaying" => array($video => array("id" => $video, "title" => $name, "votes" => 0, "added" => time(), "guids" => array())), "songs" => array(), "conf" => array("startTime" => time(), "views" => array(), "skips" => array(), "vote" => "false", "addsongs" => "false", "longsongs" => "true", "frontpage" => "true", "allvideos" => "true", "removeplay" => "false", "skip" => "true", "adminpass" => ""));
|
||||
$q = array("nowPlaying" => array($video => array("id" => $video, "title" => $name, "votes" => 0, "added" => time(), "guids" => array())), "songs" => array(), "conf" => array("startTime" => time(), "views" => array(), "skips" => array(), "vote" => "false", "addsongs" => "false", "longsongs" => "true", "frontpage" => "true", "allvideos" => "true", "removeplay" => "false", "skip" => "true", "shuffle" => "false", "adminpass" => ""));
|
||||
//$q = array("nowPlaying" => array($video => array("id" => $video, "title" => $name, "votes" => 0, "added" => time(), "guids" => array())), "songs" => array(), "conf" => array("startTime" => time(), "views" => array(), "skips" => array()));
|
||||
$q["nowPlaying"][$video]["votes"] = 1; //Upping the votes, so it comes further up than the ones already played
|
||||
array_push($q["nowPlaying"][$video]["guids"], $guid);
|
||||
@@ -253,6 +254,7 @@ else if(isset($_GET['skip'])){ //skip,
|
||||
$data["conf"]["allvideos"] = $_POST['allvideos'];
|
||||
$data["conf"]["removeplay"] = $_POST['removeplay'];
|
||||
$data["conf"]["skip"] = $_POST['skip'];
|
||||
$data["conf"]["shuffle"] = $_POST['shuffle'];
|
||||
$pass = htmlspecialchars($_POST['pass']);
|
||||
if($pass != ""){
|
||||
$x = explode("/", htmlspecialchars(strtolower($_SERVER["REQUEST_URI"])));
|
||||
|
||||
@@ -37,6 +37,10 @@
|
||||
<label><input type="radio" class="radio" name="skip" value="true"><span>Allow</span></label> /
|
||||
<label><input type="radio" class="radio" name="skip" value="false"><span>Block</span></label>
|
||||
</div>
|
||||
<div class="toggler">
|
||||
<label><input type="radio" class="radio" name="shuffle" value="true"><span>Allow</span></label> /
|
||||
<label><input type="radio" class="radio" name="shuffle" value="false"><span>Block</span></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="toggtext">
|
||||
@@ -47,6 +51,7 @@
|
||||
categories allowed<br>
|
||||
songs after playing<br>
|
||||
skipping<br>
|
||||
shuffle<br>
|
||||
</div>
|
||||
<input type="password" name="pass" id="passbox" class="passbox" placeholder="Password">
|
||||
<input type="submit" class="button" value="Login/Save" onclick="submitAdmin(this.form);" title="Save settings/Login">
|
||||
|
||||
0
static/google_play.png
Normal file → Executable file
0
static/google_play.png
Normal file → Executable file
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -495,7 +495,7 @@ input[type="radio"] {
|
||||
#adminPanel {
|
||||
border-bottom:none;
|
||||
color:#fff;
|
||||
height:250px;
|
||||
height:270px;
|
||||
padding:10px;
|
||||
overflow:hidden;
|
||||
background-color:rgba(0,0,0,0.2);
|
||||
|
||||
Reference in New Issue
Block a user