function get_paulo_entries($date, $hour, $bdd, $path, $duration = 1) { $result = array(); if ($bdd == null) { return $result; } $fullhour = "" . $hour; if (strlen($fullhour) == 1) { $fullhour = "0" . $fullhour; } $datetime = $date . " " . $fullhour . ":00:00"; $file_logs = ""; if (nb_day_from_today($date) > 1) { $file_logs = $path . "/paulo/" . $date . ".txt"; if (file_exists($file_logs)) { $array = get_paulo_entries_from_file($file_logs); return filterbyhour($array, $hour, $duration); } else { $datetimebegin = $date . " " . "00:00:00"; $datetimeend = $date . " " . "23:59:59"; $sql = "Select * From titres_paulo where (begin >= " . $bdd->quote($datetimebegin) . " and begin <= " . $bdd->quote($datetimeend) . ") or (end >= " . $bdd->quote($datetimebegin) . " and end <= " . $bdd->quote($datetimeend) . ") order by begin;"; $prep = $bdd->query($sql); $prep->execute(); for ($i = 0; $row = $prep->fetch(); $i++) { $subtime = explode(" ", $row["begin"]); $subhour = explode(":", $subtime[1]); $result[$subhour[0]][] = array("title" => $row["title"], "author" => $row["author"], "time" => $subtime[1]); } if (save_paulo_entries_from_file($file_logs, $result)) { $sql = "DELETE From titres_paulo where (begin >= " . $bdd->quote($datetimebegin) . " and begin <= " . $bdd->quote($datetimeend) . ") or (end >= " . $bdd->quote($datetimebegin) . " and end <= " . $bdd->quote($datetimeend) . ");"; $prep = $bdd->query($sql); $prep->execute(); } return filterbyhour($result, $hour, $duration); } } $sql = "Select * From titres_paulo where (begin >= " . $bdd->quote($datetime) . " and begin <= DATE_ADD(" . $bdd->quote($datetime) . ", INTERVAL " . $duration . " HOUR)) or (end >= " . $bdd->quote($datetime) . " and end <= DATE_ADD(" . $bdd->quote($datetime) . ", INTERVAL " . $duration . " HOUR)) order by begin;"; $prep = $bdd->query($sql); $prep->execute(); for ($i = 0; $row = $prep->fetch(); $i++) { $subtime = explode(" ", $row["begin"]); $result[] = array("title" => $row["title"], "author" => $row["author"], "time" => $subtime[1]); } return $result; }
function convert_paulo_entries($date, $duration = 1) { global $bdd; $result = array(); if ($bdd == null) { return $result; } $fullhour = "" . $hour; if (strlen($fullhour) == 1) { $fullhour = "0" . $fullhour; } $datetimebegin = $date . " " . "00:00:00"; $datetimeend = $date . " " . "23:59:59"; if (nb_day_from_today($date) < 7) { return true; } $file_logs = "paulo/" . $date . ".txt"; if (file_exists($file_logs)) { $sql = "DELETE From titres_paulo where (begin >= " . $bdd->quote($datetimebegin) . " and begin <= " . $bdd->quote($datetimeend) . ") or (end >= " . $bdd->quote($datetimebegin) . " and end <= " . $bdd->quote($datetimeend) . ");"; echo $sql . "<br/>"; $prep = $bdd->query($sql); $prep->execute(); return false; } $sql = "Select * From titres_paulo where (begin >= " . $bdd->quote($datetimebegin) . " and begin <= " . $bdd->quote($datetimeend) . ") or (end >= " . $bdd->quote($datetimebegin) . " and end <= " . $bdd->quote($datetimeend) . ") order by begin;"; $prep = $bdd->query($sql); $prep->execute(); for ($i = 0; $row = $prep->fetch(); $i++) { $subtime = explode(" ", $row["begin"]); $subhour = explode(":", $subtime[1]); $result[$subhour[0]][] = array("title" => $row["title"], "author" => $row["author"], "time" => $subtime[1]); } if ($file_logs != "") { if (save_paulo_entries_from_file($file_logs, $result)) { /*$sql = "DELETE From titres_paulo where (begin >= ".$bdd->quote($datetime)." and begin <= DATE_ADD(".$bdd->quote($datetime).", INTERVAL ".$duration." HOUR)) or (end >= ".$bdd->quote($datetime)." and end <= DATE_ADD(".$bdd->quote($datetime).", INTERVAL ".$duration." HOUR));"; $prep = $bdd->query($sql); $prep->execute();*/ } } return true; }
if (save_paulo_entries_from_file($file_logs, $array)) { echo "<p>L'ajout a été fait correctement.</p>"; } else { echo "<p>Erreur pendant l'ajout au fichier.</p>"; } } } else { if (strcmp($action, "ajouter_horaire") == 0) { $horaire_action = $_GET['horaire_action']; if (!isset($horaire_action)) { echo "<p><strong>Erreur :</strong> impossible d'ajouter l'horaire: informations incomplètes.</p>"; } else { if (!isset($array[$horaire_action])) { copy($file_logs, $file_logs_backup); $array[$horaire_action] = array(); if (save_paulo_entries_from_file($file_logs, $array)) { echo "<p>L'ajout a été fait correctement.</p>"; } else { echo "<p>Erreur pendant l'ajout au fichier.</p>"; } } else { echo "<p><strong>Erreur :</strong> impossible d'ajouter l'horaire: l'horaire existe déjà.</p>"; } } } } } } foreach ($array as $key => $heure) { echo "<h2>Horaire " . $key . "</h2>\n"; echo "<table>\n";