File "test04.php"

Full Path: /home/analogde/www/Python/Monsta-FTP-master/affichahe _expand_collpase_tableau/test04.php
File size: 3.52 KB
MIME-type: text/x-php
Charset: utf-8

<?php
$data = [
    "0filtre_P1000118.jpg" => [
        [
            "file_name" => "/home/analogde//www/Document_workarea/patrice/plouf/0filtre_P1000118.jpg",
            "size" => 119005,
            "creation_date" => "2025-01-06 22:40:26",
        ],
    ],
    "1105655.jpg" => [
        [
            "file_name" => "/home/analogde//www/Document_workarea/patrice/plouf/1105655_v1.jpg",
            "size" => 262301,
            "creation_date" => "2025-01-06 22:50:11",
        ],
        [
            "file_name" => "/home/analogde//www/Document_workarea/patrice/plouf/1105655_v2.jpg",
            "size" => 262301,
            "creation_date" => "2025-01-07 22:34:30",
        ],
    ],
    "example_large_file.jpg" => [
        [
            "file_name" => "/home/analogde//www/Document_workarea/example_large_file_v1.jpg",
            "size" => 1024000,
            "creation_date" => "2025-01-10 15:20:45",
        ],
        [
            "file_name" => "/home/analogde//www/Document_workarea/example_large_file_v2.jpg",
            "size" => 1024000,
            "creation_date" => "2025-01-11 10:12:30",
        ],
    ],
    "multi_versions_test.jpg" => [
        [
            "file_name" => "/home/analogde//www/Document_workarea/multi_versions_test_v1.jpg",
            "size" => 204800,
            "creation_date" => "2025-01-08 14:30:10",
        ],
        [
            "file_name" => "/home/analogde//www/Document_workarea/multi_versions_test_v2.jpg",
            "size" => 204800,
            "creation_date" => "2025-01-09 11:20:45",
        ],
    ],
];

echo '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">';
echo '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>';

echo '<table class="table table-striped table-bordered mt-3">';
echo '<thead class="thead-dark">';
echo '<tr>';
echo '<th>Nom du fichier</th>';
echo '<th>Nombre de versions</th>';
echo '<th>Taille</th>';
echo '<th>Date de création</th>';
echo '<th>Actions</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';

foreach ($data as $key => $versions) {
    $rowId = md5($key);
    $original = $versions[0];
    $isMultiple = count($versions) > 1;

    echo '<tr>';
    echo '<td>' . htmlspecialchars($key) . '</td>';
    echo '<td>' . count($versions) . '</td>';
    echo '<td>' . number_format($original["size"], 0, ",", " ") . ' bytes</td>';
    echo '<td>' . $original["creation_date"] . '</td>';
    if ($isMultiple) {
        echo '<td><button class="btn btn-primary btn-sm toggle-button" data-bs-target="#' . $rowId . '" aria-expanded="false">Afficher/Masquer</button></td>';
    } else {
        echo '<td>-</td>';
    }
    echo '</tr>';

    if ($isMultiple) {
        echo '<tr class="collapse" id="' . $rowId . '">';
        echo '<td colspan="5">';
        echo '<table class="table">';
        echo '<thead>';
        echo '<tr><th>Nom</th><th>Taille</th><th>Date de création</th></tr>';
        echo '</thead>';
        echo '<tbody>';
        foreach ($versions as $index => $version) {
            $fileNameOnly = basename($version["file_name"]);
            echo '<tr>';
            echo '<td>' . htmlspecialchars($fileNameOnly) . '</td>';
            echo '<td>' . number_format($version["size"], 0, ",", " ") . ' bytes</td>';
            echo '<td>' . $version["creation_date"] . '</td>';
            echo '</tr>';
        }
        echo '</tbody>';
        echo '</table>';
        echo '</td>';
        echo '</tr>';
    }
}

echo '</tbody>';
echo '</table>';
?>