File "admin_photos.php"
Full Path: /home/asmplong/www/asm/admin_photos.php
File size: 24.93 KB
MIME-type: text/x-php
Charset: utf-8
<?php
include ('inc.top.php');
?>
<h1>Gestion de la galerie photos</h1>
<?php
//SUPRESSION D'UNE PHOTO
if (isset($_GET['del_image']))
{
if (empty($_GET['del_image']))
{
$erreur = 'Aucune image à supprimer';
}
else
{
$recup_image = $_GET['del_image'];
$album = $_GET['album'];
if (is_file('photos/'.$album.'/mini/'.$recup_image) && is_file('photos/'.$album.'/'.$recup_image))
{
$del_photos = mysql_query("DELETE FROM photos WHERE fichier_photos = '$recup_image'");
if($_SESSION['vignette_album'] == $recup_image)
{
$del_vignette = mysql_query("UPDATE albums SET alb_image = '' WHERE alb_dossier = '$album'");
unset($_SESSION['vignette_album']);
}
unlink('photos/'.$album.'/mini/'.$recup_image);
unlink('photos/'.$album.'/'.$recup_image);
}
}
}
//CREATION D'UN ALBUM
if (isset($_POST['go_album']))
{
$nom_album = $_POST['nom_album'];
// remplacement accents et caractère spéciaux
$nom_dossier = stripslashes(Clean($nom_album));
$nom_album = strip_tags(addslashes($nom_album));
$content_album = addslashes($_POST['content_album']);
$mkdir = mkdir('photos/'.$nom_dossier.'/', 0777);
$mkdir_mini = mkdir('photos/'.$nom_dossier.'/mini/', 0777);
if($mkdir && $mkdir_mini)
{
$sql_insert = "INSERT INTO albums SET alb_dossier='$nom_dossier',alb_nom='$nom_album',alb_content='$content_album'";
$req_insert = mysql_query($sql_insert);
if($req_insert)
{
echo '<div class="true">L\'album a bien été créé.</div>';
}
else
{
echo '<div class="false">Une erreur s\'est produite lors de la création de l\'album.</div>';
}
}
}
//MODIF D'UN ALBUM
if (isset($_POST['up_album']))
{
$nom_dossier = $_POST['dossier_album'];
$nom_album = strip_tags(addslashes($_POST['nom_album']));
$content_album = addslashes($_POST['content_album']);
$sql_up = "UPDATE albums SET alb_nom='$nom_album',alb_content='$content_album' WHERE alb_dossier='$nom_dossier'";
$req_up = mysql_query($sql_up);
if($req_up)
{
echo '<div class="true">L\'album a bien été modifié.</div>';
}
else
{
echo '<div class="false">Une erreur s\'est produite lors de la modification de l\'album.</div>';
}
}
// MISE EN VIGNETTE //
if(isset($_GET['vignette']))
{
$id_dossier = addslashes($_GET['id_dossier']);
$image = $_GET['vignette'];
$sql_up = "UPDATE albums SET alb_image='$image' WHERE alb_id='$id_dossier'";
$req_up = mysql_query($sql_up);
if($req_up)
{
echo '<div class="true">La vignette pour cet album a bien été attribuée.</div>';
}
else
{
echo '<div class="false">Une erreur s\'est produite lors de la manipulation.</div>';
}
}
// AJOUT D'UNE PHOTO
if (isset($_POST['go_image'])) {
$dossier_album = $_POST['select_album'];
$sql_recup_album = "SELECT alb_nom,alb_dossier FROM albums WHERE alb_dossier='$dossier_album'";
$req_recup_album = mysql_query($sql_recup_album);
$data_recup_album = mysql_fetch_array($req_recup_album);
$post = 'fichier';
$dir = 'photos/'.$dossier_album.'/';
$dir_mini = 'photos/'.$dossier_album.'/mini/';
$largeur = '1280';
$largeur_m = '200';
$hauteur = '1024';
$hauteur_m = '135';
$titre_photos = $_POST['titre_photos'];
//$envoi = EnvoiImage_portfolio($post,$dir,$dir_mini,$largeur,$hauteur,$largeur_m,$hauteur_m,$titre_photos,$dossier_album);
//echo $envoi;
}
?>
<div id="tab_cadre">
<ul>
<li><a href="#fragment-1"><span>Liste des albums</span></a></li>
<li><a href="#fragment-2"><span>Créer un album</span></a></li>
<li><a href="#fragment-3"><span>Ajouter une photo</span></a></li>
<li><a href="#fragment-4"><span>Gérer les photos</span></a></li>
<?php if ((isset($_POST['up_album'])) || (isset($_GET['up']))) { ?><li><a href="#fragment-5"><span>Modifier un album</span></a></li><?php } ?>
<li><a href="#fragment-6"><span>Droit à l'image</span></a></li>
</ul>
<div id="fragment-1">
<span class="titreh2">// Listes des albums //</span>
<?php
// Confirmation avant suppression d'une actu
if(isset($_GET['del']))
{
echo '<div class="hide"><div class="false">
Etes-vous sur de vouloir supprimer l\'album <b>'.$_GET['del'].'</b> ?<br/><br/>
<form action="admin_photos.php" method="POST" enctype="multipart/form-data">
<input type="hidden" value="'.$_GET['del'].'" name="del_dossier" />
<input type="submit" class="submit" value="Oui" name="go_del" />
<input type="submit" class="submit" value="Non" />
</form>
</div></div>';
}
// Supression d'une actu
if(isset($_POST['go_del']))
{
$dossierToDelete = $_POST['del_dossier'];
$req_del = mysql_query("DELETE FROM albums WHERE alb_dossier='$dossierToDelete'");
DelContenu('photos/'.$dossierToDelete.'/mini/');
rmdir('photos/'.$dossierToDelete.'/mini/');
DelContenu('photos/'.$dossierToDelete.'/');
rmdir('photos/'.$dossierToDelete.'/');
if($req_del)
{
echo '<div class="hide"><div class="true">L\'album <b>'.$_POST['del_dossier'].'</b> a bien été supprimé.</div></div>';
}
}
?>
<table class="liste">
<tr class="intitule">
<td style="width:100px;">Vignette</td>
<td style="width:500px;">Nom de l'album</a></td>
<td style="width:70px;">Photos</td>
<td style="width:16px;"></td>
<td style="width:16px;"></td>
</tr>
<?php
$req = mysql_query("SELECT * FROM albums ORDER BY alb_nom DESC");
if(mysql_num_rows($req) != 0)
{
// Récupération des références
$i=1;
while($data_liste = mysql_fetch_array($req))
{
$id = $data_liste['alb_id'];
$dossier = $data_liste['alb_dossier'];
if($data_liste['alb_image'] != '') {$liste_vignette = '<img src="photos/'.$dossier.'/mini/'.$data_liste['alb_image'].'" width="100" />'; } else { $liste_vignette =''; }
$tab_photos = array();
$fichier = '';
$rep = '';
$nb_photos = CountFiles('photos/'.$dossier.'/mini/');
if($data_liste['alb_prive'] == '1') { $prive = 'oui'; } else { $prive = 'non'; }
echo '<tr>
<td>'.$liste_vignette.'</td>
<td>'.$data_liste['alb_nom'].'</td>
<td>'.$nb_photos.'';
// affichage de la liste des photos
$rep = opendir('photos/'.$dossier);
while ($fichier = readdir($rep))
{
if ($fichier != '.' && $fichier != '..' && $fichier != 'mini' && $fichier != 'Thumbs.db')
{
// on stocke le nom des photos dans un tableau
$tab_photos[] = $fichier;
}
}
$nb_photos = @count($tab_photos);
closedir ($rep);
if ($nb_photos != 0)
{
echo ' ( ';
$y = 1;
foreach($tab_photos as $nom_photo)
{
if($y == 1)
{
echo '<a href="photos/'.$dossier.'/'.$nom_photo.'" class="lbox'.$i.'">voir</a>';
}
else
{
echo '<a href="photos/'.$dossier.'/'.$nom_photo.'" class="lbox'.$i.'" style="display:none;">voir</a>';
}
$y = $y+1;
}
echo ' )';
}
echo '</td>';
if($_SESSION['user_statut'] == '3') {
echo '
<td><a href="admin_photos.php?up='.$dossier.'" title="Modifier"><img src="img/edit.gif" alt="Modifier" /></a></td>
<td><a href="admin_photos.php?del='.$dossier.'" title="Supprimer"><img src="img/del.gif" alt="Supprimer" /></a></td>
';
}
else {
echo '
<td></td>
<td></td>
';
}
echo '</tr>';
$i++;
}
}
else
{
echo '<p>Pas d\'enregistrement pour le moment</p><br>';
}
?>
</table>
</div>
<div id="fragment-2">
<span class="titreh2">// Créer un album //</span>
<form action="admin_photos.php" method="POST" enctype="multipart/form-data">
<table class="form">
<tr class="form_a"><td class="intitule"><label for="titre"><strong>Nom de l'album :</strong></label></td><td><input type="text" name="nom_album" style="width:500px;" /></td></tr>
<tr class="form_b"><td class="intitule" valign="top"><label for="alb_prive"><strong>Contenu :</strong></label></td><td><textarea name="content_album" style="width:500px; height:250px;"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="go_album" class="submit" value="Créer l'album" /></td></tr>
</table>
</form>
</div>
<div id="fragment-3">
<span class="titreh2">// Ajouter une photo //</span>
<form action="upload_photos.php" method="post" enctype="multipart/form-data" name="UploadForm" id="UploadForm">
<table class="form">
<tr><td><strong>Titre :</strong></td><td><input type="hidden" name="id_membre" value="<?= $id_membre ?>" /><input type="text" name="titre_photos" style="width:500px;" /></td></tr>
<tr class="form_a"><td class="intitule"><label for="select_album"><strong>Choisir un album :</strong></label></td>
<td>
<select name="select_album">
<?php
$sql_recup_album = "SELECT * FROM albums ORDER BY alb_nom DESC";
$req_recup_album = mysql_query($sql_recup_album);
while($data_recup_album = mysql_fetch_array($req_recup_album))
{
if(isset($_POST['select_album']) && ($_POST['select_album'] == $data_recup_album['alb_dossier']))
{
$selected = 'selected="selected"';
}
else
{
$selected = '';
}
echo '<option value="'.$data_recup_album['alb_dossier'].'" '.$selected.' >'.$data_recup_album['alb_nom'].'</option>';
}
?>
</select>
</td></tr>
<tr class="form_b"><td class="intitule" valign="top"><label for="mon_image"><strong>Choisir une photo :</strong><br /><span class="small"><a href="#" id="AddMoreFileBox">Plus d'images</a></span></label></td><td><div id="AddFileInputBox"><input id="fileInputBox" style="margin-bottom: 5px;" type="file" name="file[]" required="required" accept="image/gif, image/jpeg, image/png"/></div></td></tr>
<tr><td></td><td><button type="submit" class="submit" id="SubmitButton">Envoyer</button> <img src="img/loading.gif" alt="" id="loading_photos" style="display:none;" /></td></tr>
<tr><td colspan="2"><div id="progressbox"><div id="progressbar"></div ><div id="statustxt">0%</div ></div></td></tr>
</table>
</form>
</div>
<div id="fragment-4">
<span class="titreh2">// Gérer les photos //</span>
<?php
// Confirmation avant suppression d'une photo
// admin_photos.php?del_image_confirm='.$image.'&album='.$rep.'&dossier='.$rep.'&id_dossier='. $data_vignette['alb_id'].'
if(isset($_GET['del_image_confirm']))
{
echo '<div class="hide"><div class="false">
Etes-vous sur de vouloir supprimer la photo <b>'.$_GET["del_image_confirm"].'</b> ?<br/><br/>
<a href="admin_photos.php?del_image='.$_GET["del_image_confirm"].'&album='.$_GET["album"].'&dossier='.$_GET["dossier"].'&id_dossier='.$_GET["id_dossier"].'" class="submit">Oui</a> <a href="admin_photos.php?cancel_del_image='.$_GET["del_image_confirm"].'&album='.$_GET["album"].'&dossier='.$_GET["dossier"].'&id_dossier='.$_GET["id_dossier"].'" class="submit">Non</a>
</div></div>';
}
?>
<div style="overflow:auto;">
<div class="admin_album" style="width:30%; display:table-cell">
<?php
//LISTING DES ALBUMS
$sql_recup_album = "SELECT * FROM albums ORDER BY alb_nom DESC";
$req_recup_album = mysql_query($sql_recup_album);
while($data_recup_album = mysql_fetch_array($req_recup_album))
{
$dossier = opendir('photos/'.$data_recup_album['alb_dossier'].'/');
$tableau_fich = array();
while ($nom_fichier = readdir ($dossier))
{
if ($nom_fichier != '.' && $nom_fichier != '..' && $nom_fichier != 'Thumbs.db' && $nom_fichier != 'mini')
{
$tableau_fich[] = $nom_fichier;
}
}
$nb_fich = count($tableau_fich);
if($nb_fich != 0)
{
echo '<a href="admin_photos.php?id_dossier='.$data_recup_album['alb_id'].'" style="display:block; border-bottom:1px solid #fff; line-height:14px; background:#222; text-decoration:none; padding:10px; color:#fff;">'.ucfirst($data_recup_album['alb_nom']).'</a>';
}
}
?>
</div>
<div class="admin_photos" style="width:70%; display:table-cell">
<?php
// on déclare un tableau qui contiendra le nom des fichiers de nos miniatures
$tableau = array();
// on ouvre notre dossier contenant les miniatures
if (isset($_GET['id_dossier']))
{
$sql_album = "SELECT * FROM albums WHERE alb_id = '".$_GET['id_dossier']."'";
$req_album = mysql_query($sql_album);
$data_album = mysql_fetch_array($req_album);
$nom_album = $data_album['alb_nom'];
$rep = $data_album['alb_dossier'];
$doss = opendir('photos/'.$rep.'/');
while ($fichier = readdir ($doss))
{
if ($fichier != '.' && $fichier != '..' && $fichier != 'Thumbs.db' && $fichier != 'mini')
{
// on stocke le nom des fichiers des miniatures dans un tableau
$tableau[] = $fichier;
}
}
closedir ($doss);
}
$nbcol=3;
$nbpics = count($tableau);
if ($nbpics != 0)
{
// vérification vignette
$verif_vignette = mysql_query("SELECT * FROM albums WHERE alb_dossier='$rep'");
$data_vignette = mysql_fetch_array($verif_vignette);
$vignette_album = $_SESSION['vignette_album'] = $data_vignette['alb_image'];
echo '
<span class="titreh2" style="margin-top:0; margin-left:10px; padding:10px; border-bottom:1px solid #cccccc; background-color:#ececec; color:#999999">>> '.$nom_album.'</span>
<form action="admin_photos.php" method="POST" enctype="multypart/form-data">
<table style="text-align:center; margin-left:8px;margin-top:20px;">';
for ($i=0; $i<$nbpics; $i++)
{
if($i%$nbcol==0) { echo '<tr>'; }
if($vignette_album == $tableau[$i]) { $vignette = 'style="border:1px solid #FF0000; background:#ff0000;"'; } else { $vignette = ''; };
$image = $tableau[$i];
echo '<td style="border:1px solid #ececec; background-color:#ffffff; width:160px; padding:10px;"><span class="img-galerie-admin" '.$vignette.' ><a href="photos/'.$rep.'/'.$image.'" class="lbox" ><img src="photos/'.$rep.'/mini/'.$tableau[$i].'" alt="Image" style="width:100%" /></a></span><div style="padding:10px 0 0 0; clear:both">';
// recup id membre de chaque photo
$verif_id_membre_photo = mysql_query("SELECT id_membre_photos FROM photos WHERE fichier_photos='$tableau[$i]'");
$data_id_membre_photo = mysql_fetch_array($verif_id_membre_photo);
$id_membre_photo = $data_id_membre_photo['id_membre_photos'];
if(($_SESSION['user_statut'] == '3') || ($id_membre == $id_membre_photo ))
echo '<a href="admin_photos.php?del_image_confirm='.$image.'&album='.$rep.'&dossier='.$rep.'&id_dossier='. $data_vignette['alb_id'].'" title="Supprimer"><img src="img/del.png" alt="Supprimer" /></a> ';
echo '<a href="admin_photos.php?vignette='.$image.'&album='.$nom_album.'&dossier='.$rep.'&nom='.$nom_album.'&id_dossier='. $data_vignette['alb_id'].'" title="Mettre en vignette"><img src="img/pic.png" alt="Mettre en vignette" /></a></div></td>';
if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) { echo '</tr>'; }
}
echo '</table>
</form>';
}
?>
</div>
</div>
</div>
<div id="fragment-5">
<?php
if((isset($_POST['up_album'])) || (isset($_GET['up'])))
{
if(isset($_POST['up_album']))
{
$dossier_album = $_POST['dossier_album'];
}
elseif(isset($_GET['up']))
{
$dossier_album = $_GET['up'];
}
$req_alb_modif = mysql_query("SELECT * FROM albums WHERE alb_dossier='$dossier_album'");
$data_alb_modif = mysql_fetch_array($req_alb_modif);
?>
<span class="titreh2">// Modifier un album //</span>
<form action="admin_photos.php" method="POST" enctype="multipart/form-data">
<table class="form">
<tr class="form_a"><td class="intitule"><label for="titre"><strong>Nom de l'album :</strong></label></td><td><input type="hidden" name="dossier_album" value="<?php echo $dossier_album; ?>" /><input type="text" name="nom_album" style="width:500px;" value="<?php echo $data_alb_modif['alb_nom']; ?>" /></td></tr>
<tr class="form_b"><td class="intitule" valign="top"><label for="alb_prive"><strong>Contenu :</strong></label></td><td><textarea name="content_album" style="width:500px; height:250px;" ><?php echo $data_alb_modif['alb_content']; ?></textarea></td></tr>
<tr><td></td><td><input type="submit" name="up_album" class="submit" value="Modifier l'album" /></td></tr>
</table>
</form>
<?php
}
?>
</div>
<div id="fragment-6">
<span class="titreh2">// Liste des membres ayant refusé la diffusion de leur image //</span>
<?php
//LISTING DES ALBUMS
$sql_recup_membre = "SELECT * FROM membres where membre_image_right = '0'";
$req_recup_membre = mysql_query($sql_recup_membre);
if (mysql_num_rows($req_recup_membre) != '0')
{
echo '<br><br><ul>';
while($data_recup_membre = mysql_fetch_array($req_recup_membre))
{
echo '<li>'.$data_recup_membre['membre_nom'].' '.$data_recup_membre['membre_prenom'].'</li>';
}
echo '</ul>';
}
?>
</div>
</div>
<?php
include ('inc.foot.php');
?>