"; echo ""; echo "
"; echo ""; } elseif(strlen($id > "1")) { // echo "hallo??"; // Einbinden der getFileInfo.php Datei include('includes/nc-one-file-request.php'); // Beispiel: Datei-ID, die du abfragen möchtest $file_id = $id; // Abrufen der Datei-Informationen $file_info = getFileInfo($file_id); // Überprüfen, ob die Datei gefunden wurde if ($file_info) { $file_id = $file_info['file_id']; $file_name = $file_info['file_name']; $file_size = $file_info['file_size']; $mimetype_name = $file_info['mimetype_name']; $file_tags = $file_info['file_tags']; $itemPath = $filesPath.$file_name; $itemLink = $filesLink.$file_name; // Prüfen, ob der Dateiname mit einem Datum im gewünschten Format beginnt (YYMMDD-HHMM oder YYMMDD_HHMM) if (preg_match('/^(\d{2})(\d{2})(\d{2})[-_](\d{4})/', $file_name, $matches)) { // Extrahiere Jahr, Monat, Tag, Stunde und Minute $file_year = $matches[1]; // Jahr (z.B. "21" wird zu "2021") $file_month = $matches[2]; // Monat $file_day = $matches[3]; // Tag $file_hour = substr($matches[4], 0, 2); // Stunde (erste zwei Zeichen) $file_minute = substr($matches[4], 2, 2); // Minute (letzte zwei Zeichen) // Entferne Datum und Uhrzeit aus dem Dateinamen, also den Anfang $file_title = substr($file_name, strlen($matches[0])); // Rest des Dateinamens nach Datum/Uhrzeit // Finde die Position des letzten Punktes im Dateinamen $last_dot_position = strrpos($file_title, '.'); // Überprüfe, ob ein Punkt im Dateinamen existiert if ($last_dot_position !== false) { // Extrahiere den Dateinamen ohne die Erweiterung (alles vor dem letzten Punkt) $file_title = substr($file_title, 0, $last_dot_position); } // Entferne alles nach dem '@' (falls vorhanden) $file_title = strtok($file_title, '@'); // Entferne einen führenden Unterstrich (falls vorhanden) $file_title = ltrim($file_title, '_'); ###### EXTRA CLASSES FOR EXTRA TAGS // if (str_contains($file_tags, "full-page")) { // $fullPage = "fullPage"; // } if (str_contains($mimetype_name, 'image')) { echo "
"; echo ""; // echo ""; echo "
"; echo "
"; } if (str_contains($mimetype_name, 'audio')) { // soundfile echo "
"; // $item = $SoundPlayItem; include('includes/soundfile_titleAnalyse.php'); if(str_contains($file_title, "---")) { $file_title = str_replace("---", "
", $file_title); }; $soundInfosFormat = "

$file_title

$file_day.$file_month.$file_year - $file_hour:$file_minute H
"; echo '
' . $soundInfosFormat . '
'; $soundPlayLink = 'https://pl4tform.org/ncdata/'.$file_name; echo ' '; echo ''; echo '
'; // $discriptionItemPath = $filesPath.$itemBeforeAt.'.md'; // include ("$discriptionItemPath"); #### discription file: // Datenbankverbindungsdaten $servername = "localhost"; // oder der Hostname deines DB-Servers $username = "nc-site_request"; // Dein neuer MariaDB Benutzername $password = "***"; // Dein Passwort für den neuen Benutzer $dbname = "nextcloud"; // Der Name deiner Nextcloud-Datenbank // Verbindung zur MySQL-Datenbank aufbauen $conn = new mysqli($servername, $username, $password, $dbname); // Verbindung prüfen if ($conn->connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } // 1. Abfrage: Alle Dateien, deren Pfad '%files/archive/%' enthält $sql1_desc = "SELECT fc.fileid, fc.name AS file_name, fc.path AS file_path, fc.size, fc.mimetype FROM oc_filecache AS fc WHERE (fc.path LIKE '%files/archive/%" . $file_year . $file_month . $file_day . "%" . $file_hour . $file_minute . "%.md%' OR fc.path LIKE '%files/archive/%" . $file_year . $file_month . $file_day . "%" . $file_hour . $file_minute . "%.txt%') ORDER BY fc.name DESC"; $result1_desc = $conn->query($sql1_desc); $row_desc = $result1_desc->fetch_assoc(); $file_id_desc = $row_desc['fileid']; $file_name_desc = $row_desc['file_name']; // echo $file_name_desc; if (str_contains($file_name_desc,".md")) { $file_path_root_desc = '/var/www/nextcloud/data/radio_admin/files/archive/'.$file_name_desc; $file_content_desc = file_get_contents($file_path_root_desc); $file_content_desc = str_replace(".attachments.", "/ncdata/.attachments.", $file_content_desc); echo $Parsedown->text($file_content_desc); } elseif (str_contains($file_name_desc,".txt")) { $file_path_root_desc = '/var/www/nextcloud/data/radio_admin/files/archive/'.$file_name_desc; $file_content_desc = file_get_contents($file_path_root_desc); echo $file_content_desc; } echo '
'; echo "
"; } if (str_contains($mimetype_name, 'markdown')) { echo "
"; echo ""; $file_path_root = '/var/www/nextcloud/data/radio_admin/files/archive/'.$file_name; $file_content = file_get_contents($file_path_root); $file_content = str_replace(".attachments.", "/ncdata/.attachments.", $file_content); echo $Parsedown->text($file_content); // include ("$itemPath"); echo "
"; } if (str_contains($mimetype_name, 'text/html') or str_contains($mimetype_name, 'text/plain')) { echo "
"; echo ""; $file_path_root = '/var/www/nextcloud/data/radio_admin/files/archive/'.$file_name; $file_content = file_get_contents($file_path_root); echo $file_content; echo "
"; } if (str_contains($mimetype_name, 'application/pdf')) { echo "
"; echo ""; echo "

$file_title

====>>> Open in full-screen

"; echo " "; echo "
"; } } else { echo "Die Datei mit der ID $file_id wurde nicht gefunden."; } } } ?>