diff options
Diffstat (limited to 'appli_3_alpha_old/include/je.inc.php')
-rw-r--r-- | appli_3_alpha_old/include/je.inc.php | 107 |
1 files changed, 73 insertions, 34 deletions
diff --git a/appli_3_alpha_old/include/je.inc.php b/appli_3_alpha_old/include/je.inc.php index cb80df0..b5a7672 100644 --- a/appli_3_alpha_old/include/je.inc.php +++ b/appli_3_alpha_old/include/je.inc.php @@ -1,7 +1,9 @@ <?php +require_once ('include/connect.inc.php'); + function traiter_formulaire_valider_modif_personnes() { - require_once ('include/connect.inc.php'); + $result = mysql_query("SELECT P.idP,P.courrielP FROM Appartenir A, Personne P WHERE P.idP = A.idP AND A.idL=".$_GET['idL']); if (mysql_num_rows($result)>=0) { @@ -16,65 +18,102 @@ $tabOldPers[$i] = $row[0]; $tabOldPersMail[$i] = $row[1]; } - //Boucle permettant de suprimer les élements identiques aux deux tableaux + //Boucle permettant de mettre a NULL les élements identiques aux deux tableaux $i = 0; while ($i < count($tabOldPers)) { $exist=false; for ($j=0;$j<count($tabNewPers);$j++) { - echo $tabOldPers[$i] . "==<b>" . $tabNewPers[$j] . "</b>OU " . $tabOldPersMail[$i] . "==<b>" . $tabNewPers[$j] . "</b>->" ; - echo "<i>" . (($tabOldPers[$i] == $tabNewPers[$j]) or ($tabOldPersMail[$i] == $tabNewPers[$j])) . "</i><br/>"; - if (($tabOldPers[$i] == $tabNewPers[$j]) or ($tabOldPersMail[$i] == $tabNewPers[$j])) { $exist = true; - print_r($tabNewPers); $tabNewPers[$j]=NULL; - echo "<br/>"; - print_r($tabNewPers); - echo "<br/>"; } } if ($exist) { - /* - $tabOldPers[$i] = $tabOldPers[(count($tabOldPers)-1)];unset($tabOldPers[(count($tabOldPers)-1)]); - $tabOldPersMail[$i] = $tabOldPersMail[(count($tabOldPersMail)-1)];unset($tabOldPersMail[(count($tabOldPersMail)-1)]); - } - else - {i++;} - */ - $tabOldPers[$i]=NULL; - $tabOldPersMail[$i]=NULL; + $tabOldPers[$i]=NULL; + $tabOldPersMail[$i]=NULL; } $i++; } - //Tableau permet de savoir qui doit etre supprimer et ajouter - echo "--TabOldPers--<br/>"; - print_r ($tabOldPers); - //for ($i=0;$i<(int)$sizeTabOldPers;$i++) echo "<br/> - " . $tabOldPers[$i]; - echo "<br/>--TabNewPers--<br/>"; - print_r ($tabNewPers); - //for ($i=0;$i<(int)$sizeTabNewPers;$i++) echo " - " . $tabNewPers[$i] ."<br/>"; } - /* - for ($i=0;$i<count($_GET['dataParticipants']); $i++) + + //Construction du tableau des participants a ajouter + $tabAdd = array(); + foreach ($tabNewPers as $pers) { - if (!stristr($_GET['dataParticipants'][$i],'@')===false) + //Si c'est une adresse Mail : Inscription + Ajout Sinon Ajour simplement + if (!stristr($pers,'@')===false) { - echo "Nouvel inscrit : ".$_GET['dataParticipants'][$i]; + $tabAdd[] = new_pers($pers); } + else + { + if ($pers != NULL) $tabAdd[] = $pers; + } + } + //Enleve les redondances d'idP + $tabAdd=array_unique($tabAdd); + //Envoie a la fonction d'ajout de personne + list_add_pers($tabAdd,$_GET['idL']); + + //Construction du tableau des participants a ajouter + $tabRemove = array(); + foreach ($tabOldPers as $pers) + { + if ($pers != NULL) $tabRemove[] = $pers; + } + //Envoie a la fonction de suppression de personne + list_remove_pers($tabRemove,$_GET['idL']); + + } + + function list_add_pers ($tabPers,$idL) + { + foreach ($tabPers as $pers) + { + $result=mysql_query("INSERT INTO Appartenir (idP,idL) VALUES ($pers,$idL);"); + } + + } + + function list_remove_pers ($tabPers,$idL) + { + + foreach ($tabPers as $pers) + { + $result = mysql_query("DELETE FROM Appartenir WHERE idP=$pers AND idL=$idL;"); + } + + } + + + //Fonction Inscription qui prends en parametre une adresse mail $persMail et qui retourne l'id de la perssonne (s'il elle existe) + // ou Insert une personne et retourne son identifiant + function new_pers ($persMail) + { + $result = mysql_query("SELECT idP,courrielP FROM Personne WHERE courrielP = '$persMail'"); + if (mysql_num_rows($result)>0) + { + $row = mysql_fetch_array($result); + return ($row['idP']); + } + else + { + $result = mysql_query("INSERT INTO Personne (courrielP,loginP) VALUES ('$persMail','$persMail')"); + return (mysql_insert_id($result)); } - */ + + return (0); } + + //Fonction qui affiche toutes les liste public ainsi que les liste privée possédées par idP function generate_html_array_list ($idP) { - - // Connexion à la base et sélection de la database - require_once ('include/connect.inc.php'); $result = mysql_query("SELECT idL,libelleL,estPrivee FROM Liste WHERE idP_Createur=$idP OR estPrivee='non' ORDER BY estPrivee"); echo "<table>\n<tr>\n<th>Type</th>\n<th>Libellé</th>\n</tr>\n"; if (mysql_num_rows($result)>0) @@ -86,7 +125,7 @@ echo "<tr>\n<td>"; if ($row['estPrivee'] == 'oui') echo 'Privée' ; else echo 'Public'; echo "</td>\n<td>"; - echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&idP_orga=$idP','poppersonne',true);popon('poppersonne')\" \>"; + echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&idP_orga=$idP','poppersonne',true);popon('poppersonne')\">"; echo $row['libelleL']; echo "</a>\n"; echo "</td>\n</tr>\n"; |