Auf der Grundlage von paresys Skript für Wiedergabelisten habe ich mal die Funktion angepasst um die Aufnahmen des Mediaportals im Webfront anzeigen zu lassen. Später soll noch eine Löschfunktion hinzukommen.
Bitte anpassen bzw. anlegen:
record(„D:/recorded tv“); //Pfad zu den Aufnahmen
$id_tv_aufnahmen = 57681; //anlegen eines Strings fürs WebFront
Im Webfront der String Var $tv_aufnahmen ein Profil ~TextBox zuordnen
P.S. Script nach eigenen Kriterien triggern oder per Timer aufrufen, damit die Liste aktuell ist.
function record($dir)
{
$id_tv_aufnahmen = 57681 /*[Scripte Allgemein\TV v_aufnahmen v_aufnahmen]*/ ;
global $tv_aufn;
$allowed = Array("ts");
$tv_aufn_arr = array();
$files = read_record($dir);
foreach($files as $file)
{
$ext = pathinfo($dir."/".$file, PATHINFO_EXTENSION);
if(in_array(strtolower($ext), $allowed))
{
$file = substr($file, 0, -3);
$tv_aufn_arr[] = $file;
}
}
sort($tv_aufn_arr);
$tv_aufn = implode("
", $tv_aufn_arr);
SetValueString($id_tv_aufnahmen, $tv_aufn);
}
function read_record($dir, $subdir = "")
{
$result = Array();
$files = scandir($dir."/".$subdir);
foreach($files as $file)
{
if(($file != ".") && ($file != ".."))
{
if(is_dir($dir."/".$subdir."/".$file))
{
$res = read_record($dir, $subdir."/".$file);
$result = array_merge($res, $result);
}
else
{
$filedir = $subdir."/".$file;
$filedir = substr($filedir, 1, strlen($filedir));
$result[] = $file;
}
}
}
return $result;
}
record("D:/recorded tv");