1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| <?php
require_once('../inc/functions.php');
require_once('../inc/bdd.php');
//Démarrage de la session
session_start();
//Enregistrement nouvelles images quand le mode édition est égal à 0
$mode_edition = 0;
//Modification images, on vérifie qu'il y a du contenu venant de la page adminimage
if(isset($_GET['edit_image']) AND !empty($_GET['edit_image']))
{
//Edition images : on va rechercher dans la table images toutes les informations
$mode_edition = 1;
$edit_image_id = ($_GET['edit_image']);
$req = $bdd->prepare('SELECT * FROM images WHERE id = ?' );
$req->execute(array($edit_image_id));
if($req->rowCount() == 1)
{
$edit_image = $req->fetch();
}else{
die('Erreur : l\'image concerné n\'existe pas...');
}
}
//Vérification si des données ont été postées pour l'enregistrement d'une image
if(isset($_FILES['image'], $_POST['legende'], $_POST['page']))
{
//Mise en place des variables : Vérification si les données ne sont pas vide
if(!empty($_FILES['image']['name']) AND !empty($_POST['legende']) AND !empty($_POST['page']))
{
$image = ($_FILES['image']['name']);
$page = ($_POST['page']);
$legende = ($_POST['legende']);
// image file directory
$target_image = "../images/".basename($image);
//S'il y a des données, on fait des requête préparée pour enregistrer les données dans les tables correspondantes
//mode edition 0, c'est une nouvelle images
if($mode_edition == 0)
{
$insImage = $bdd->prepare('INSERT INTO images (image, legende, dateImage, page) VALUES (?, ?, NOW(), ?)');
$insImage->execute(array($image, $legende, $page));
if(move_uploaded_file($_FILES['image']['tmp_name'], $target_image))
{
$message = "Image enregistrée avec succès";
}else{
$message = "Une erreur s'est produite";
}
$message = 'Votre image à bien été Enregistré';
}else{
//Sinon c'est un mode édition = 1, qui est une modification d'image
//On va chercher les données qui sont à modifier
$update = $bdd->prepare('UPDATE images SET image = ?, legende = ?, page = ? WHERE id = ?');
$update->execute(array($image, $legende, $page, $edit_image_id));
//Après modification, vous etes redirigé vers la page d'administration des images
// header('Location: http://localhost/SyndicatAubetin/admin/adminarticle.php');
echo $mode_edition;
//var_dump($mode_edition);
die();
$message = 'Votre image à <?php if(isset($message)) {echo $message;} ?>bien été mis à jour';
}
//var_dump($update);
}else{
$message = "Veuillez remplir tous les champs";
}
}
?>
<?php require '../inc/header.php'; ?>
<?php if(isset($message)) {echo $message;} ?>
<form method="POST" action="adminimage.php" enctype="multipart/form-data">
<div class="form-group">
<h5>Télécharger/Modifiez votre image, notez la légende et choisissez la page web concernée</h5>
<br/>
<!--Si c'est en mode edition 1, alors l'image qui est récupérée par edit_image_id doit s'afficher -->
<input type="file" name="image" >
<?php if($mode_edition == 1){ ?>
<img src="../images/<?php echo $edit_image->image ?>" width="200"/>
<?php } ?>
</div>
<div class="form-group">
<textarea name="legende" cols="40" rows="2" placeholder="Ecrire la légende.." >
<?php if($mode_edition == 1){ ?>
<?php echo $edit_image->legende ?>
<?php } ?> </textarea>
</div>
<div class="form-group">
<label class="control-label" > <h6> Précisez la page du site web : </h6></label>
<select class="nomCategorie form-controm" class="sousCategories form-controm" name="page" <?php if($mode_edition == 1){?>value="<?= $edit_image->page ?>"<?php } ?>/>
<?php
//Boucle pour obtenir un menu de sélection avec select
// Catégories Parentes
$categories = getCategories();
foreach($categories as $categorie): ?>
<option value="<?= $categorie->nomCategorie ?>"><?= $categorie->nomCategorie ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div>
<button type="submit" class="btn btn-primary" name="upload">Enregistrer</button>
</div>
</form>
<br/><br/>
<table border="1">
<caption><h5>Liste des images inclues dans la base de données</h5></caption>
<tr>
<th>Page concernée</th>
<th>Nom du fichier</th>
<th>Image</th>
<th>Légende</th>
<th>Date</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
$images = getImages();
foreach ($images as $image): ?>
<tr>
<td><?= $image->page ?></td>
<td><?= $image->image ?></td>
<td><img src="../images/<?php echo $image->image ?>" alt="" width="50%" /></td>
<td><?= $image->legende ?></td>
<td><?= $image->dateImage ?></td>
<!--Lien créé vers la page redactor pour modifier un article si edit_image correspond à une id-->
<td> <a href="adminimage.php?edit_image=<?= $image->id ?>">Modifier</a>
</td>
<td>
<a href="supprimer.php?edit_image=<?= $image->id ?>">Supprimer</a></td>
</tr>
<?php endforeach; ?>
</table>
<?php require '../inc/footer.php'; ?> |
Partager