";
file_put_contents($admnvlCheminBaseNvl."/".$admnvlPrefFicNvl.$num.$admnvlExtFicNvl, $rec);
}
// Modifier une nouvelle
elseif ($modifier == 1) {
empty($_POST['titrenvl']) ? $titrenvl = '' : $titrenvl = decode_gpc($_POST['titrenvl']);
empty($_POST['auteur']) ? $auteur = '' : $auteur = decode_gpc($_POST['auteur']);
empty($_POST['email']) ? $email = '' : $email = decode_gpc($_POST['email']);
empty($_POST['txt']) ? $txt = '' : $txt = decode_gpc($_POST['txt']);
$titrenvl = trim($titrenvl);
$auteur = trim($auteur);
$email = trim($email);
$txt = trim($txt);
$date = date("d/m/Y");
$heure = date("H:i");
$date_nouvelle = "$date @ $heure";
$reel = ($admnvlId - 1);
$nouvelles = file($admnvlBaseNvl);
$pos = explode("|", trim($nouvelles[$reel]));
$adr = trim($pos[0]);
$act = trim($pos[1]);
$nouvelles[$reel] = $adr."|".$act."\n";
file_put_contents($admnvlBaseNvl, $nouvelles);
$rec = "";
file_put_contents($admnvlCheminBaseNvl."/".$adr, $rec);
}
// déverrouillage
liberation_verrou($verrou);
}
else {
$admnvlErreur = 1; // Erreur d'enregistrement
}
}
//=============================================================================
// Affichage de la page
//=============================================================================
include("include/hpage.inc");
htable("Admin - Gestion des nouvelles", "100%");
if ($admnvlErreur == 1) {
echo '
ERREUR : Les données n\'ont pas pu être enregistrées.
Cliquez sur le bouton "Actualiser" du navigateur pour renvoyer le formulaire.
';
}
else {
if ($admnvlForm == "") $titreForm = "Liste des nouvelles";
elseif ($admnvlForm == 1) $titreForm = "Ajouter une nouvelle";
elseif ($admnvlForm == 2) $titreForm = "Modifier une nouvelle";
else $titreForm = "";
echo '
';
// verrouillage
if ($verrou = acq_verrou_partage($admnvlCheminBaseNvl."/.lock")) {
if (empty($admnvlForm)) { // Page générale (liste des nouvelles)
$nouvelles = file($admnvlBaseNvl);
echo '
';
$nNouvellesAff = 0;
for ($i = 0; $i < count($nouvelles); $i++) {
$pos = explode("|", trim($nouvelles[$i]));
$nNouvellesAff += 1;
$adr = trim($pos[0]);
$act = trim($pos[1]);
$nomFicNvl = $admnvlCheminBaseNvl."/".$adr;
if (file_exists($nomFicNvl)) {
include($nomFicNvl);
if ($act == "active") {$faire[0] = "2"; $faire[1] = "Désactiver";}
else {$faire[0] = "1"; $faire[1] = "Activer";}
echo '
'.conv_html($ntitre).' |
Voir |
Modifier |
'.$faire[1].' |
Supprimer |
';
}
}
if ($nNouvellesAff == 0) echo 'Aucune nouvelle |
'."\n";
echo '
';
}
elseif ($admnvlForm == 1) { // Ajout d'une nouvelle
$nauteur = $cfgAdministrateur[0]; // Pseudo de l'administrateur
$nemail = $cfgAdministrateur[1]; // Email de l'administrateur
echo '
';
}
elseif ($admnvlForm == 2) { // Modification d'une nouvelle
$reel = $admnvlId - 1;
$nouvelles = file($admnvlBaseNvl);
$pos = explode("|", trim($nouvelles[$reel]));
$adr = trim($pos[0]);
$act = trim($pos[1]);
require($admnvlCheminBaseNvl."/".$adr);
echo '
';
}
elseif ($admnvlForm == 3) { // Affichage d'une nouvelle (en mode texte)
$reel = $admnvlId - 1;
$nouvelles = file($admnvlBaseNvl);
$pos = explode("|", trim($nouvelles[$reel]));
$adr = trim($pos[0]);
require($admnvlCheminBaseNvl."/".$adr);
echo '
';
}
elseif ($admnvlForm == 4) { // Confirmation de suppression d'une nouvelle
$reel = $admnvlId - 1;
$nouvelles = file($admnvlBaseNvl);
$pos = explode("|", trim($nouvelles[$reel]));
$adr = trim($pos[0]);
$nomFicNvl = $admnvlCheminBaseNvl."/".$adr;
if (file_exists($nomFicNvl)) include($nomFicNvl);
else {
$ntitre = "Inconnu";
$nauteur = "Inconnu";
}
echo '
';
}
echo ''."\n";
// déverrouillage
liberation_verrou($verrou);
}
}
echo '
'."\n";
if ($admnvlForm != 4) echo 'Retour admin || DÉCONNEXION
'."\n";
btable();
include("include/bpage.inc");
?>