From f78632169360cb93220799fe9368dc0218be34ce Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Tue, 16 May 2023 13:51:04 +0200 Subject: move more functions to moc_commands.php --- index.php | 42 +----------------------------------------- moc-commands.php | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 41 deletions(-) diff --git a/index.php b/index.php index c9eef41..389701f 100644 --- a/index.php +++ b/index.php @@ -59,48 +59,12 @@ Passwort: /dev/null")) as $line) { - if (substr($line,0,7)=="State: ") - $state = substr($line,7); - if (substr($line,0,6)=="File: ") - $file = basename(substr($line,6)); - if (substr($line,0,10)=="TimeLeft: ") - $time = substr($line,10); - } - $max_file_len = $max_line_len - 4 - strlen($state) - strlen($time); - if ($max_line_len && (strlen($file) > $max_file_len)) - $file = "..." . substr($file,3-$max_file_len); - return $state . " " . $file . " (" . $time . ")"; -} - -function list_info($max_line_len = 0) { - $list = substr(shell_exec("head -n1 ~musix/.moc/_playlist.m3u"),0,-1); - $cnt = substr(shell_exec("wc -l < ~musix/.moc/Listen/" . $list),0,-1); - $max_list_len = $max_line_len - 3 - strlen($cnt); - if ($max_line_len && (strlen($list) > $max_list_len)) - $list = "..." . substr($list,3-$max_list_len); - return $list . " (" . $cnt . ")"; -} - function print_redirect() { ?> @@ -117,11 +81,7 @@ if (!array_key_exists('what',$_GET)) { ?> all info
$command) { - print ' ' . $key . '
' . "\n"; - } + print_known_commands(); ?> lists
diff --git a/moc-commands.php b/moc-commands.php index 4baddb2..ec962d6 100644 --- a/moc-commands.php +++ b/moc-commands.php @@ -24,3 +24,47 @@ function print_lists() { print '">' . $list . "
\n"; } } + +$commands['stop'] = 'mocp -M ~musix/.moc -s'; +$commands['play'] = 'mocp -M ~musix/.moc -p'; +$commands['pause'] = 'mocp -M ~musix/.moc -G'; +$commands['next'] = 'mocp -M ~musix/.moc -f'; +$commands['prev'] = 'mocp -M ~musix/.moc -r'; +$commands['shuffle on'] = 'mocp -M ~musix/.moc -o shuffle'; +$commands['shuffle off'] = 'mocp -M ~musix/.moc -u shuffle'; +$commands['lauter'] = 'lautstaerke +5'; +$commands['viel lauter'] = 'lautstaerke +25'; +$commands['leiser'] = 'lautstaerke -5'; +$commands['viel leiser'] = 'lautstaerke -25'; + +function details($max_line_len = 0) { + foreach (explode("\n",shell_exec("mocp -M ~musix/.moc -i 2>/dev/null")) as $line) { + if (substr($line,0,7)=="State: ") + $state = substr($line,7); + if (substr($line,0,6)=="File: ") + $file = basename(substr($line,6)); + if (substr($line,0,10)=="TimeLeft: ") + $time = substr($line,10); + } + $max_file_len = $max_line_len - 4 - strlen($state) - strlen($time); + if ($max_line_len && (strlen($file) > $max_file_len)) + $file = "..." . substr($file,3-$max_file_len); + return $state . " " . $file . " (" . $time . ")"; +} + +function list_info($max_line_len = 0) { + $list = substr(shell_exec("head -n1 ~musix/.moc/_playlist.m3u"),0,-1); + $cnt = substr(shell_exec("wc -l < ~musix/.moc/Listen/" . $list),0,-1); + $max_list_len = $max_line_len - 3 - strlen($cnt); + if ($max_line_len && (strlen($list) > $max_list_len)) + $list = "..." . substr($list,3-$max_list_len); + return $list . " (" . $cnt . ")"; +} + +print_known_commands() { + foreach ($commands as $key => $command) { + print ' ' . $key . '
' . "\n"; + } +} -- cgit v1.2.3-70-g09d2