Location: PHPKode > projects > PhpMyDVDs > phpmydvds/modifDVD.php
<?php

    /***************************************************************************
                                 modifDVD.php  -  description
                                -------------------

        copyright          : (C) 2002 by Cédric Rochat
        email                : hide@address.com
    ***************************************************************************/
    /***************************************************************************
    *
    *   This program is free software; you can redistribute it and/or modify
    *   it under the terms of the GNU General Public License as published by
    *   the Free Software Foundation; either version 2 of the License, or
    *   (at your option) any later version.
    *
    ***************************************************************************/

    require ("util.php");

	if (ControleAcces($password, $Internaute, session_id()))
	{
		require ("config.php");

		if ($ajout!='TRUE' or ($creationDVD and $valider!='Annuler'))
		{
			if (!$creationDVD) echo "<center><h1>Modifications de DVDs</h1></center><hr>";
			else echo "<center><h1>Création d'un DVD</h1></center><hr>";

			if ($submit=='Annuler' or $valider=='Annuler') unset($IDDVD);

			if (($Choice=='true' and $submit!='Annuler' and $valider!='Annuler') or $confirm=='Oui')
			{
				if ($RecordChoice==0)
				{
					if ($submit=='OK' or $confirm=='Oui')
					{
						if ($confirm=='Oui')
						{
							RecordDelete($IDDVD, 0);
							echo "<center><b><H2>DVD supprimé !!</H2><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1'>Retour</a></b></center>";
						}
						else
						{
							echo "<center><b><font face='Arial, Helvetica, sans-serif' size='3'>Cette action entraînera la suppression de plusieurs références à ce DVD, ainsi que de l'affiche qui lui est liée !!<br><br>Etes-vous sûr de vouloir continuer ?</font></b></center>";
							echo "
							<form name='ConfirmSuppressionDVD' method='POST' action='index.php?sousPage=modifDVD.php&AdminState=1'>
								<table border='0' cellspacing='5' cellpadding='5' align='center' width='60%'>
									<tr>
										<td align='center' colspan='2'>
											<input type='submit' value='Oui' name='confirm'>&nbsp;&nbsp;<input type='submit' value='Non' name='confirm'>
											<input type='hidden' value=$IDDVD name='IDDVD'>
										</td>
									</tr>
								</table>
							</form>";
						}
					}
				}
				if ($RecordChoice==1)
				{
					if ($ModifEnd==1)
					{
						 if ($Titre_new!="")
						{
							if ($verif!='TRUE')
							{
								$infosEditeur=ChercheEditeur($Editeur_new);
								$Editeur_new=$infosEditeur->IDEditeur;
								$infosCategorie=ChercheCategorie($Categorie_new);
								$Categorie_new=$infosCategorie->IDCategorie;
								$IDZone=0;
								$Zone=explode(" ", $Zone_new);
								$longueurZone=strlen($Zone[0]);
								if ($longueurZone>1)
								{
									$Zone_new_Temp=$Zone[0];
									$Zone[0]=$Zone_new_Temp{0};
									$Zone[1]=$Zone_new_Temp{2};
									$Zone[2]=$Zone_new_Temp{4};
									$Zone[3]=$Zone_new_Temp{6};
									$Zone[4]=$Zone_new_Temp{8};
									$Zone[5]=$Zone_new_Temp{10};
								}
								$Proprietaire=explode(" ", $Proprietaire_new);
								$PrenomProprietaire_new=$Proprietaire[0];
								$NomProprietaire_new=$Proprietaire[1];
								for ($i=0;$i<6;$i++)
								{
									if ($Zone[$i]==1) $IDZone=1;
									$Zonetemp=1;
									if ($Zone[$i]>1 and $Zone[$i]<7)
									{
										for ($j=1;$j<$Zone[$i];$j++)
										{
											$Zonetemp=$Zonetemp*2;
										}
									}
									if ($Zone[$i]>1 and $Zone[$i]<7) $IDZone=$IDZone+$Zonetemp;
								}
								$IDZone_new=$IDZone;
								$Appreciation="";
								for ($i=0;$i<$Appreciation_new;$i++)
								{
									$Appreciation=$Appreciation."*";
								}
								$Appreciation_new=$Appreciation;

								if ($FormatLarge_new==0) $FormatLarge_new=1;
								else $FormatLarge_new=0;
								if ($THX_new==0) $THX_new=1;
								else $THX_new=0;

								$Duree_new="$Duree_heures_new:$Duree_minutes_new:00";
							}
							$ExistenceDVD=ChercheDVD($Titre_new);
							$RessemblanceDVD=ChercheRessemblance(0, $Titre_new);
							if ($verif!='TRUE')
							{
								$IDProprietaire_new_temp=ChercheProprietaire($NomProprietaire_new, $PrenomProprietaire_new);
								if (!is_object($IDProprietaire_new_temp)) $IDProprietaire_new=0;
								else $IDProprietaire_new=$IDProprietaire_new_temp->IDProprietaire;
							}
							if ($ajout=='TRUE' and $ExistenceDVD->IDDVD=="")
							{
								if (mysql_num_rows($RessemblanceDVD)==0 or $verif=='TRUE')
								{
						 			$requete="INSERT INTO $pTable_Prefixe"."DVD (Titre, FormatLarge, Duree, IDEditeur, IDZone, Appreciation, Resume, IDCategorie, THX, IDProprietaire)
						 				VALUES ('$Titre_new', '$FormatLarge_new', '$Duree_new', '$Editeur_new',
						 				'$IDZone_new', '$Appreciation_new', '$Resume_new', '$Categorie_new', '$THX_new', '$IDProprietaire_new')";
									$verif='TRUE';
								}
								else
								{
									if ($affiche_new!=none and $affiche_new!="")
									{
										if ($affiche_new_type=='image/jpeg' || $affiche_new_type=='image/pjpeg')
										{
											if ($affiche_new_size<40000)
											{
												if (!file_exists($pCoversPath."temp/nouveau.jpg"))
												{
													mkdir($pCoversPath."temp", "755");
												}
												$destination_temp="$pCoversPath"."temp/nouveau.jpg";
												copy($affiche_new, $destination_temp);
											}
											else echo "<BR><CENTER><H2>Le fichier image est trop gros !!<BR>Seules les images inférieures à 30 Ko sont traitées !!</H2></CENTER><BR>";
										}
										else echo "<BR><CENTER><H2>Le type du fichier image n'est pas le bon !!<BR>Seules les images jpeg sont traitées !!</H2></CENTER><BR>";
									}
									echo "<center>Il existe une ressemblance entre le titre que vous avez saisi (<b>$Titre_new</b>), et au moins un titre de film existant !!<br>Vous devriez vérifier que le titre que vous avez entré n'existe pas déjà sous une autre orthographe.<br>Vous n'aurez plus ensuite qu'à confirmer votre saisie, ou à l'annuler.</center>";
									$form=new Formulaire("POST", "index.php?sousPage=modifDVD.php&AdminState=1");
									$form->debutTable(HORIZONTAL,1);
									$form->champCache("Choice", "true");
									$form->champCache("RecordChoice", 1);
									$form->champCache("ModifEnd", 1);
									$form->champCache("ajout", $ajout);
									$form->champCache("creationDVD", "TRUE");
									$form->champCache("Titre_new", $Titre_new);
									$form->champCache("FormatLarge_new", $FormatLarge_new);
									$form->champCache("Duree_new", $Duree_new);
									$form->champCache("Editeur_new", $Editeur_new);
									$form->champCache("IDZone_new", $IDZone_new);
									$form->champCache("Appreciation_new", $Appreciation_new);
									$form->champCache("Resume_new", $Resume_new);
									$form->champCache("Categorie_new", $Categorie_new);
									$form->champCache("THX_new", $THX_new);
									$form->champCache("IDProprietaire_new", $IDProprietaire_new);
									$form->champCache("affiche_new", $destination_temp);
									$form->champCache("affiche_new_type", $affiche_new_type);
									$form->champCache("affiche_new_size", $affiche_new_size);
									$form->champCache("verif", "TRUE");
									$form->champValider ("Confirmer création", "valider");
									$form->champValider ("Annuler", "valider");
									$form->finTable();
									$form->fin();

									$Record_count=mysql_num_rows($RessemblanceDVD);
									switch ($Record_count)
									{
										case 1 :
 											$Record_count_text = "<I>$Record_count </I> enregistrement  a été trouvé";
											break;
										default :
 											$Record_count_text = "<I>$Record_count </I> enregistrements  ont étés trouvés";
									}
									echo "
											<table width='100%' border=0 cellspacing=1 cellpadding=1>
												<tr>
													<td>
													<br>
														<b>$Record_count_text</b>
													</td
												</tr>
											</table>";
									echo "
											<table width='100%' border=0 cellspacing=1 cellpadding=1>
												<tr>
								                    <td bgcolor='$color_frame' width='5%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;ID&nbsp;DVD</b></font></td>
                    								<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Numérotation</b></font></td>
                    								<td bgcolor='$color_frame' width='45%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Titre&nbsp;du&nbsp;film</b></font></td>
                    								<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Durée</b></font></td>
                    								<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Catégorie</b></font></td>
                    								<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Zone(s)</b></font></td>
                    								<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Appréciation</b></font></td>
												</tr>
												<tr><td colspan=7><hr></td></tr>";

				        			$font_begin="<font color='#FF0A3B' face='Arial, Helvetica, sans-serif' size='2'>";
        							$font_end="</font>";
        							$DVD_count=0;
            						while ($rowList = mysql_fetch_array ($RessemblanceDVD))
            						{
                    					$href_begin ="";
                    					$href_end ="";
                    					$DVD_count++;

                    					echo "		<tr>
                                        					<td width='5%'><font color='#000000' face='Arial, Helvetica, sans-serif' size='2'>$rowList[0] $font_end</td>
                                        					<td width='10%'>$font_begin <B>$DVD_count</B> $font_end</td>
                                        					<td width='45%'>$font_begin <a href='index.php?IDDVD=$rowList[0]&sousPage=ficheDVD.php'>"; $rowList[1]=nbsp($rowList[1]); echo "$rowList[1]</a>$font_end</td>
                                        					<td width='10%'>$font_begin $rowList[2] $font_end</td>
                                        					<td width='10%'>$font_begin <a href='index.php?IDCategorie=$rowList[6]&sousPage=categories.php'>"; $rowList[5]=nbsp($rowList[5]); echo "$rowList[5]</a>$font_end</td>";
                    										$zonestexte = zones_texte($rowList[3]);
                    										echo "<td width='10%'>$font_begin $zonestexte $font_end</td>";
                    										echo "<td width='10%'>$font_begin $rowList[4] $font_end</td>";
										echo "</tr>";
            						}
									echo "</table>";
            						echo "<hr>";

									$verif='FALSE';
								}
							}
							elseif ($ajout=='TRUE') echo "<center><b><H2>Désolé, ce DVD existe déjà dans la base de données !!</H2><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1&ajout=TRUE'>Retour</a></b></center>";

							if ($ajout=='FALSE')
								$requete="UPDATE $pTable_Prefixe"."DVD SET Titre='$Titre_new', FormatLarge='$FormatLarge_new', Duree='$Duree_new', IDEditeur='$Editeur_new',
						 			IDZone='$IDZone_new', Appreciation='$Appreciation_new', Resume='$Resume_new', IDCategorie='$Categorie_new', THX='$THX_new', IDProprietaire='$IDProprietaire_new'
						 			WHERE IDDVD=$IDDVD";
						}
						else
						{
							if ($ajout=='TRUE') echo "<center><b><H2>Le champ du titre était vide !!</H2><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1&ajout=TRUE'>Retour</a></b></center>";
							elseif ($ajout=='FALSE') echo "<center><b><H2>Le champ du titre était vide !!</H2><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1&Choice=true&RecordChoice=1&IDDVD=$IDDVD'>Retour</a></b></center>";
						}

						if (($ajout=='FALSE' and $Titre_new!="") or ($ajout=='TRUE' and $Titre_new!="" and $ExistenceDVD->IDDVD==""))
						{
							if (($creationDVD and $verif=='TRUE') or $ajout!='TRUE') $requeteDVD=ExecRequete ($requete, BASE);
							if ($creationDVD and $verif=='TRUE')
							{
								$IDDVD=mysql_insert_id();
								echo "<center><b><H2>DVD créé !!</H2><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1&ajout=TRUE'>Nouveau DVD</a><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1&Choice=true&RecordChoice=1&IDDVD=$IDDVD#Langues'>Retour sur la fiche du DVD</a></b></center>";
							}
							elseif (!$creationDVD) echo "<center><b><H2>DVD modifié !!</H2><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1&Choice=true&RecordChoice=1&IDDVD=$IDDVD'>Retour sur la fiche du DVD</a><br><br><a href='index.php?sousPage=modifDVD.php&AdminState=1'>Retour</a></b></center>";
						}

						if (($ajout=='FALSE' and $Titre_new!="" and $affiche_new != none and $affiche_new!="") or ($ajout=='TRUE' and $Titre_new!="" and $verif=='TRUE' and $affiche_new!=none and $affiche_new!=""))
						{
							if ($affiche_new_type=="image/jpeg" || $affiche_new_type=="image/pjpeg")
							{
								if ($affiche_new_size<30000) TraitementAffiche ($IDDVD, $affiche_new);
								else echo "<BR><CENTER><H2>Le fichier image est trop gros !!<BR>Seules les images inférieures à 30 Ko sont traitées !!</H2></CENTER><BR>";
							}
							else echo "<BR><CENTER><H2>Le type du fichier image n'est pas le bon !!<BR>Seules les images jpeg sont traitées !!</H2></CENTER><BR>";
						}
					}
					else FormModifs ($IDDVD, 0);
				}
			}
			else
			{
				if (isset($IDDVD))
				{
					echo "
					<form name='modificationsDVDs' method='POST' action='index.php?sousPage=modifDVD.php&AdminState=1'>
						<table border='0' cellspacing='5' cellpadding='5' align='center'>
							<tr>
								<td>
									<b>
										<i>
											<font face='Arial, Helvetica, sans-serif' size='2'>Que voulez-vous faire ?</font>
										</i>
									</b>
								</td>
								<td>
									<input type='radio' name='RecordChoice' value='1' checked>
										<font face='Arial, Helvetica, sans-serif' size='2'>Modifier ce DVD</font>
										<br>
										<br>
									<input type='radio' name='RecordChoice' value='0'>
										<font face='Arial, Helvetica, sans-serif' size='2'>Supprimer ce DVD</font>
										<br>
										<br>
									<input type='hidden' name='Choice' value='true'>
									<input type='hidden' name='IDDVD' value=$IDDVD>
								</td>
							</tr>
							<tr>
								<td align='center' colspan='2'>
									<input type='submit' value='OK' name='submit'>&nbsp;&nbsp;<input type='submit' value='Annuler' name='submit'>
								</td>
							</tr>
						</table>
					</form>";
				}
				else
				{
 	       			$connexion = Connexion (NOM, PASSE, BASE,SERVEUR);
					if ($dvd) $dvd=urldecode($dvd);

					$nombre_limite=$NombreEnregistrementsLimiteAdmin;
					if (!$debut)
					{
						$debut=0;
						if($dvd=="")
	            			$listing=ExecRequete ("SELECT IDDVD, Titre, Duree, IDZone, Appreciation, NomCategorie
							FROM $pTable_Prefixe"."DVD LEFT JOIN $pTable_Prefixe"."Categories ON $pTable_Prefixe"."DVD.IDCategorie=$pTable_Prefixe"."Categories.IDCategorie
							ORDER BY Titre ASC",BASE);
	        			else
	            			$listing=ExecRequete ("SELECT IDDVD, Titre, Duree, IDZone, Appreciation, NomCategorie
							FROM $pTable_Prefixe"."DVD LEFT JOIN $pTable_Prefixe"."Categories ON $pTable_Prefixe"."DVD.IDCategorie=$pTable_Prefixe"."Categories.IDCategorie
							WHERE Titre LIKE '%$dvd%' ORDER BY Titre ASC" ,BASE);

						$Record_count=mysql_num_rows($listing);
					}

					if ($debut >= $nombre_limite)
					{
						$valideprev=1;
						$debutprecedent=$debut-$nombre_limite;
					}
					else $valideprev=0;

					if (($debut+$nombre_limite) > $Record_count) $validenext=0;
					else
					{
						$validenext=1;
						$debutsuivant=$debut+$nombre_limite;
					}

        			if($dvd=="")
            			$listing=ExecRequete ("SELECT IDDVD, Titre, Duree, IDZone, Appreciation, NomCategorie
						FROM $pTable_Prefixe"."DVD LEFT JOIN $pTable_Prefixe"."Categories ON $pTable_Prefixe"."DVD.IDCategorie=$pTable_Prefixe"."Categories.IDCategorie
						ORDER BY Titre ASC LIMIT $debut, $nombre_limite",BASE);
        			else
            			$listing=ExecRequete ("SELECT IDDVD, Titre, Duree, IDZone, Appreciation, NomCategorie
						FROM $pTable_Prefixe"."DVD LEFT JOIN $pTable_Prefixe"."Categories ON $pTable_Prefixe"."DVD.IDCategorie=$pTable_Prefixe"."Categories.IDCategorie
						WHERE Titre LIKE '%$dvd%' ORDER
						BY Titre ASC LIMIT $debut, $nombre_limite" ,BASE);

					switch ($Record_count)
					{
						case 0 :
		 					$Record_count_text = "Aucun enregistrement n'a été trouvé";
							break;
						case 1 :
		 					$Record_count_text = "<I>$Record_count </I> enregistrement  à été trouvé";
							break;
						default :
			 				$Record_count_text = "<I>$Record_count </I> enregistrements  ont étés trouvés";
					}

					$pages_tot=$Record_count/$nombre_limite;
					if ($pages_tot > floor($pages_tot)) $pages_tot=floor($pages_tot)+1;
					$page_actuelle=floor($debut/$nombre_limite)+1;

		        	echo "  <table width='100%' border=0 cellspacing=1 cellpadding=1>
							<tr><center><td>";
							$form = new Formulaire ("POST", "index.php?sousPage=modifDVD.php&AdminState=1");
							$form->debutTable ("HORIZONTAL");
							$form->champTexte ("", "dvd", "", 30, 40);
							$form->champValider ("Recherche titre", "valider");
							$form->finTable();
							$form->fin();
						echo "</td></center></tr>
						</table>";

						echo "
						<table width='100%' border=0 cellspacing=1 cellpadding=1>
						<tr>
							<td>
								<br>
								<b>$Record_count_text</b>
							</td>
							<td align='right'>
							<table border='0' cellspacing='0' cellpadding='0'>
								<tr>
									<td align='right'><b>"; if ($pages_tot > 1) echo "$page_actuelle/$pages_tot"; echo "</b></td>
									<td align='right'>";
										if ($dvd and ($valideprev==1 or $validenext==1)) $dvd=urlencode($dvd);
										if ($valideprev == 1)
										{
											echo "<a href='index.php?sousPage=modifDVD.php&AdminState=1&debut=$debutprecedent&Record_count=$Record_count&dvd=$dvd'><img border='0' src='images/prev.gif'></a>";
										}
										else
										{
											if ($pages_tot > 1) echo "<img border='0' src='images/prevdis.gif'>";
										}

										if ($validenext == 1)
										{
											echo "<a href='index.php?sousPage=modifDVD.php&AdminState=1&debut=$debutsuivant&Record_count=$Record_count&dvd=$dvd'><img border='0' src='images/next.gif'></a>";
										}
										else
										{
											if ($pages_tot > 1) echo "<img border='0' src='images/nextdis.gif'>";
										}
									echo "</td>
								</tr>
							</table>
							</td>
						</tr>
						</table>";

						if ($Record_count!=0)
						{
							echo "
							<table width='100%' border=0 cellspacing=1 cellpadding=1>
 	                   			<tr>
 	                   				<td bgcolor='$color_frame' width='5%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;ID&nbsp;DVD</b></font></td>
  	             	    			<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Numérotation</b></font></td>
   	          	       				<td bgcolor='$color_frame' width='45%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Titre&nbsp;du&nbsp;film</b></font></td>
         	           				<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Durée</b></font></td>
         	           				<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Catégorie</b></font></td>
                    				<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Zone(s)</b></font></td>
                    				<td bgcolor='$color_frame' width='10%'><b><font face='Arial, Helvetica, sans-serif' size='2' color='$color_menu'>&nbsp;Appréciation</b></font></td>
                    			</tr>
                    			<tr><td colspan=7><hr></td></tr>";


	        				$font_begin="<font color='#FF0A3B' face='Arial, Helvetica, sans-serif' size='2'>";
    	    				$font_end="</font>";
       	 					$DVD_count=$debut;
            				while ($rowList = mysql_fetch_array ($listing))
            				{
                    			$href_begin ="";
                    			$href_end ="";
                    			$DVD_count++;

                    			echo "<tr>
                                        <td width='5%'><font color='#000000' face='Arial, Helvetica, sans-serif' size='2'>$rowList[0] $font_end</td>
                                        <td width='10%'>$font_begin <B>$DVD_count</B> $font_end</td>
                                        <td width='45%'>$font_begin <a href='index.php?IDDVD=$rowList[0]&sousPage=modifDVD.php&AdminState=1'>"; $rowList[1]=nbsp($rowList[1]); echo "$rowList[1]</a>$font_end</td>
                                        <td width='10%'>$font_begin $rowList[2] $font_end</td>
										<td width='10%'>$font_begin"; $rowList[5]=nbsp($rowList[5]); echo "$rowList[5] $font_end</td>";
                    			$zonestexte = zones_texte($rowList[3]);
                    			echo "<td width='10%'>$font_begin $zonestexte $font_end</td>";
                    			echo "<td width='10%'>$font_begin $rowList[4] $font_end</td>";
                    			echo "</tr>";
            				}
							if ($Record_count!=0) echo "</table>";
            				echo "<hr>";
      					}
				}
			}
		}
		else
		{
			if ($valider!='Annuler')
			{
				echo "<center><h1>Ajouts de DVDs</h1></center><hr>";
				FormModifs ($IDDVD, 0, 'TRUE');
			}
			else echo "<br><br><center><h2>Action annulée !!</H2><BR><center><br><br><a href='index.php?sousPage=admin-request.php&AdminRequest=1&MenuChoix=3'>Retour à la page d'ajouts</a><BR></center>";
		}
	}
	else
	{
		echo "<table width='100%' border='0' valign='top'><br><br><tr><td><center><h2>Mot&nbsp;de&nbsp;passe&nbsp;incorrect<BR>ou<BR>session&nbsp;terminée</h2><br><a href='index.php?sousPage=admin-request.php'>Autentifiez-vous&nbsp;ici</a></center></td></tr></table>";
	}

?>
Return current item: PhpMyDVDs