summaryrefslogtreecommitdiff
path: root/libs/music/player.d/plisteditor.php
diff options
context:
space:
mode:
Diffstat (limited to 'libs/music/player.d/plisteditor.php')
-rw-r--r--libs/music/player.d/plisteditor.php146
1 files changed, 146 insertions, 0 deletions
diff --git a/libs/music/player.d/plisteditor.php b/libs/music/player.d/plisteditor.php
new file mode 100644
index 0000000..020623f
--- /dev/null
+++ b/libs/music/player.d/plisteditor.php
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta http-equiv="expires" content="Friday 24 October 1997 09:30 GMT">
+ <title>Playlist Editor</title>
+ <link rel=stylesheet href='../../../common.css' type='text/css'>
+ <link rel=stylesheet href='styles.css' type='text/css'>
+ <script type="text/javascript">
+ function changeImage(img){
+ document.getElementById('aqt').src=img;
+ }
+ function ins()
+ {
+ var ea=document.getElementById('available');
+ for(var i=0;i<ea.length;i++)
+ {
+ if(ea.options[i].selected)
+ {
+ var option=document.createElement("option");
+ option.text=ea.options[i].text;
+ document.getElementById('plist').add(option);
+ }
+ }
+ }
+ function rm()
+ {
+ var er=document.getElementById('plist');
+ for(var i=0;i<er.length;i++)
+ {
+ if(er.options[i].selected)
+ er.remove(i--);
+ }
+ }
+ function mvup()
+ {
+ var er=document.getElementById('plist');
+ for(var i=0;i<er.length;i++)
+ {
+ if(er.options[i].selected&&i!=0)
+ {
+ var t=er.options[i-1].text,tv=er.options[i-1].value;
+ er.options[i-1].text=er.options[i].text;
+ er.options[i-1].value=er.options[i].value;
+ er.options[i].text=t;
+ er.options[i].value=tv;
+ er.options[i].selected=false;
+ er.options[i-1].selected=true;
+ }
+ }
+ }
+ function mvdn()
+ {
+ var er=document.getElementById('plist');
+ for(var i=er.length-1;i>=0;i--)
+ {
+ if(er.options[i].selected&&i!=er.length-1)
+ {
+ var t=er.options[i+1].text,tv=er.options[i+1].value;
+ er.options[i+1].text=er.options[i].text;
+ er.options[i+1].value=er.options[i].value;
+ er.options[i].text=t;
+ er.options[i].value=tv;
+ er.options[i].selected=false;
+ er.options[i+1].selected=true;
+ }
+ }
+ }
+ function submitplist()
+ {
+ var er=document.getElementById('plist');
+ for(var i=0;i<er.length;i++)er.options[i].selected=true;
+ document.getElementById("result").submit();
+ }
+ </script>
+</head>
+<body>
+ <div class="TText" style="font-size:2em"><a href="../../../../">Chrisoft</a>::<a href="../">Music Library</a></div>
+ <p class="TText">Note: Playlist ID 0~15 are reserved.</p>
+ <table style="width:100%;">
+ <tr>
+ <td style="width:40%;">
+ <form>
+ <select multiple name="available" id="available" size="30" style="width:100%;">
+ <?php
+ $files=scandir("/var/www/html/libs/music/ogg/");
+ for($i=0,$c=count($files);$i<$c;$i++)
+ {
+ if(!(strstr($files[$i],"ogg")))continue;
+ $cur=sprintf("<option value=\"%s\">%s</option>",substr($files[$i],0,strlen($files[$i])-4),substr($files[$i],0,strlen($files[$i])-4));
+ echo $cur;
+ }
+ ?>
+ </select>
+ </form>
+ </td>
+ <td style="width:10%;text-align:center;">
+ <button onclick="ins();">&gt;</button><br>
+ <button onclick="rm();">&lt;</button><br>
+ <button onclick="mvup();">^</button><br>
+ <button onclick="mvdn();">v</button><br>
+ Play List ID: <input type="number" id="plistid" name="plistid" form="result" min="1" max="100"><br>
+ Play List Name: <input type="text" id="plistname" name="plistname" form="result"><br>
+ <button onclick="submitplist();">submit</button>
+ </td>
+ <td style="width:40%;">
+ <form id="result" action="plistcreator.php" method="post">
+ <select multiple name="plist[]" id="plist" size="30" style="width:100%;">
+ <?php
+ if(isset($_GET["plistid"]))
+ {
+ if(intval($_GET["plistid"])>=0&&intval($_GET["plistid"])<100)
+ {
+ $fn=sprintf("/var/www/html/libs/music/player.d/playlists/%s",$_GET["plistid"]);
+ $file=fopen($fn,"r");
+ fgets($file);
+ while($item=fgets($file))
+ echo "<option value=\"",$item,"\">",$item,"</option>";
+ fclose($file);
+ }
+ }
+ ?>
+ </select>
+ </form>
+ <?php
+ if(isset($_GET["plistid"]))
+ {
+ if(intval($_GET["plistid"])>=0&&intval($_GET["plistid"])<100)
+ {
+ echo "<script type=\"text/javascript\">document.getElementById(\"plistid\").value=",$_GET["plistid"];
+ $fn=sprintf("/var/www/html/libs/music/player/playlists/%s",$_GET["plistid"]);
+ $file=fopen($fn,"r");
+ $name=fgets($file);$name=substr($name,0,strlen($name)-1);
+ echo ";document.getElementById(\"plistname\").value=\"",$name,"\";</script>";
+ fclose($file);
+ }
+ }
+ ?>
+ </td>
+ </tr>
+ </table>
+ <div class="floatingl">
+ <img src="../../../koishi_norm.png" alt="" width="320" id="aqt" onmouseover="changeImage('../../../koishi_hovr.png')" onmouseout="changeImage('../../../koishi_norm.png')" onclick="this.remove();">
+ </div>
+</body>
+</html>