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
| // module image dans l'interface d'administration //
define('ROOT','./');
// fichier de connexion Mysql
require(ROOT.'config.php');
// fichier SBImage.php est la class pour redimentioner automatiquement les images
require('SBImage.php');
// Les images sont insérées et stocké directement dans le rértoire Ftp
if(!empty($_POST['ID_BIEN'])){
$erreurs = array(); //initialise un tableau d'erreurs au cas ou :)
$lienimage = '';
$typesacceptes = array('image/jpeg','image/jpg','image/png','image/gif');
//vérifie si les images existent et qu'elles sont au bon format
if(!empty($_FILES['image']['name']) && in_array($_FILES['image']['type'],$typesacceptes)){
$lienimage = mysql_escape_string($_FILES['image']['name']);
copy($_FILES['image']['tmp_name'],'./images/'.$lienimage);
// Redimentionne l'image (grande) avec require('SBImage.php'); ////
SBImage::resize('./images/'.$lienimage,400,300,true,'./images/'.$lienimage);
copy($_FILES['image']['tmp_name'],'./images/miniatures/'.$lienimage);
// Redimentionne l'image migniature avec require('SBImage.php'); ////
SBImage::resize('./images/'.$lienimage,120,90,true,'./images/miniatures/'.$lienimage);
//connexion à la base Mysql
$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion');
mysql_select_db(MYDB) or die ('erreur de connexion à la base');
// l'insertion des images ajoute des lignes directement dans la table "images"
$requeteinsert = 'INSERT INTO images(ID_BIEN,lienimage) VALUES(\''.$ID_BIEN.'\',\''.$lienimage.'\')';
$result = mysql_query($requeteinsert,$connect);
// Confirmation positive, la mise en forme dans la page se fait par le css
echo '<p class="success">Votre image a bien été enregistré, elle s\'affiche ci dessous</p>';
echo '<p class="success">Vous voulez ajouter une autre image ?</p>';
mysql_close($connect);
// Confirmation des erreurs, la mise en forme dans la page se fait par le css
}
else{
$erreurs[] = 'Votre image n\'est pas au bon format, une image valide doit etre au format( jpg, png ou gif)!';
}
}
if(!empty($erreurs)){
echo '<div class="error">
<p>Internaute</p>
<ul>';
foreach($erreurs as $erreur){
echo '<li>'.$erreur.'</li>';
}
echo '</ul>
</div>';
}
// Foumulaire pour la validation de l\'insertion des images
echo '<form id="insertion_Images" class="class-galerie-images" method="post" action="?module=scaff&table='.$this->table.'&action=edit&id='.$id.'" enctype="multipart/form-data">';
echo "\n<input type=\"hidden\" name=\"ID_BIEN\" Value=\"".$ID_BIEN."\"> \n";
echo '<fieldset>
<legend>Ajout d\'une image</legend>
<label for="image">Image</label>
<input type="file" id="image" name="image"/>
<button type="submit">Uploader</button>
</fieldset>
</form>
<br/>
<div class="tableau">
<table summary="Liste des images de la galerie">
<caption>Liste des images</caption>
<tr>
<th>Id</th>
<th>Images</th>
<th>Supprimer</th>
</tr>
';
// Suppression dans l\interface d'administation d'une image déja insérée
$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion');
mysql_select_db(MYDB) or die ('erreur de connexion la base');
if(!empty($_GET['sup']) && is_numeric($_GET['sup'])){
$requeteselect = 'SELECT lienimage FROM images WHERE id=\''.mysql_escape_string($_GET['sup']).'\' AND ID_BIEN=\''.$ID_BIEN.'\'';
$result = mysql_query($requeteselect, $connect);
$image_courante = mysql_fetch_array($result,MYSQL_ASSOC);
unlink('./images/'.$image_courante['lienimage']);
unlink('./images/miniatures/'.$image_courante['lienimage']);
$requetesup = 'DELETE FROM images WHERE id=\''.mysql_escape_string($_GET['sup']).'\'';
$result = mysql_query($requetesup, $connect);
echo '<p class="success">Votre image a bien été supprimé</p>';
echo '<p class="success">Vous pouvez en ajouter une autre.</p>';
}
// Affichage des miniatures qui ont été insérées en dessous du formulaire d'insertion des images dans l\interface d'administation
$requeteselect = 'SELECT id,lienimage FROM images WHERE ID_BIEN=\''.$ID_BIEN.'\'';
$result = mysql_query($requeteselect, $connect);
while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
echo '<tr>
<td>'.$image_courante['id'].'</td>
<td><img src="./images/miniatures/'.$image_courante['lienimage'].'"/></td>
<td><a href="?module=scaff&table='.$this->table.'&action=delete_image&sup='.$image_courante['id'].'&ID_BIEN='.$ID_BIEN.'&action=edit&id='.$id.'">Supprimer</a></td>
</tr>
';
}
mysql_close($connect);
echo '</table></div><br/>';
}
} |
Partager