<?php
// RESTISTUISCE LA TABELLA RIEPILOGATIVA dello stato degli upload
session_start();
ini_set('max_execution_time', 300000);
include("include/setsession.php");
require_once("include/connect.inc");
require_once("include/functions.php");
mysqli_query($link, "SET character_set_results=utf8");

//Recupera la data (d) passata via GET
$txt = "";
$d = '';
if (isset($_GET['d']) && $_GET['d'] != '') $d = $_GET['d'];
$parts = explode('-', $d);
$dw = date("w", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0]));


/*
Crea tabella HTML di intestazione

Scrive la struttura della tabella con intestazioni:

✔ stato file

📖 edizione

🕒 ora

⏳ limite upload

📂 filename

▶ player audio
*/



$txt .= '
<div class="card shadow-sm mb-4">
  <div class="card-header bg-dark text-white fw-bold">
    STATO UPLOAD
  </div>
  <div class="card-body p-0">
    <div class="table-responsive">
      <table class="table table-striped table-hover mb-0 align-middle">
        <thead class="table-light fw-bold">
          <tr class="text-uppercase">
            <th style="width:40px;" class="text-center"></th>
            <th>Edizione</th>
            <th style="width:80px;">Ora</th>
            <th style="width:120px;">Limite Upload</th>
            <th>Filename</th>
            <th style="width:210px;"></th>
          </tr>
        </thead>
        <tbody>';


/*Carica le edizioni dal DB

Se utente amministratore (userlevel == 1) → mostra tutte le edizioni.

Se utente normale → mostra solo quelle associate al suo account (_editionsuser).*/


if ($_SESSION['userlevel'] == 1) { // AMMINISTRATORE
	$sql = "SELECT a.*, b.description FROM " . $s_prefix . "_editions a LEFT JOIN " . $s_prefix . "_editionstype b ON a.idtype=b.id ORDER BY a.maxtimeup, b.description";
} else { // UTENTE
	$sql = "SELECT a.*, b.description FROM " . $s_prefix . "_editions a LEFT JOIN " . $s_prefix . "_editionstype b ON a.idtype=b.id 
			LEFT JOIN " . $s_prefix . "_editionsuser c ON c.idedition=a.idtype 
			WHERE c.iduser = " . $s_iduser . " ORDER BY b.description, a.timeedition";
}
$val = mysqli_query($link, $sql) or die('Query failed: ' . mysqli_error($link));
while ($row = mysqli_fetch_array($val, MYSQLI_ASSOC)) {
	if (substr($row['days'], $dw, 1) == 1) { // il giorno � valido
		//$filename=$_SESSION['urlbase'].'/'.$row['path'].$row['name'].'_'.$parts[0].'-'.$parts[1].'-'.$parts[2].'_'.str_replace(":",".",formatHHMM($row['timeedition']/1000)).'.mp3';

		$path = $_SESSION['urlbase'] . '/' . $row['path'];
		if (substr($path, (strlen($path) - 1)) != '/') $path = $path . '/';
		$filename = $path . $row['name'] . '_' . $parts[0] . '-' . $parts[1] . '-' . $parts[2] . '_' . str_replace(":", ".", formatHHMM($row['timeedition'] / 1000)) . '.mp3';

		$font = '';
		$img = '<img src="img/icons/checked_checkbox.png" border="0" alt="existfile" title="File esiste" width="16" height="16">';
		//$play = '<audio controls id="audio_' . $row['id'] . '" preload="none" style="width:200px;"><source  src="" type="audio/mp3">Il browser non supporta il file.</audio>';
		$play = '<audio controls id="audio_' . $row['id'] . '" preload="none" style="width:200px;">
           <source src="' . $filename . '" type="audio/mp3">
           Il browser non supporta il file.
         </audio>';

		if (!file_exists($filename)) {
			$font = ' class="text-danger"';
			$img = '<img src="img/icons/unchecked_checkbox.png" border="0" alt="existfile" title="File non esiste" width="16" height="16">';
			$play = '';
		}
		$txt .= '<tr ' . $font . '>
					<td>' . $img . '</td>
					<td' . $font . '>' . $row['description'] . '</td>
					<td' . $font . '>' . formatHHMM($row['timeedition'] / 1000) . '</td>
					<td' . $font . '>' . formatHHMM($row['maxtimeup'] / 1000) . '</td>
					<td' . $font . '>' . $filename . '</td>
					<td' . $font . '>' .  $play . '</td>
				</tr>
			';
	}
}
$txt .= '</tbody></table>';
echo $txt;

/*

Prende una data dal browser (d=YYYY-MM-DD).

Recupera dal DB le edizioni attese in quel giorno.

Per ciascuna edizione costruisce il nome del file audio previsto.

Controlla con file_exists() se quel file c’è sul disco.

Genera una tabella HTML che mostra:

Se il file esiste (✔) o manca (✖).

I dettagli dell’edizione.

Un player <audio> per ascoltarlo se presente.
*/