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>&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
							
							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');
?>