Advertisement
Guest User

Untitled

a guest
May 4th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 43.01 KB | None | 0 0
  1. <?php
  2.     /*$xml=simplexml_load_file("./datas/Restaurants.xml") or die("Error: Cannot create object");
  3.     print_r("Bonsoir vous aller bien ?");
  4.     $cible = $xml->getElementById("Name");
  5.     echo $cible;
  6.     print($cible);*/
  7.  
  8.     error_reporting(E_ALL);
  9.     ini_set('display_errors', 1);
  10.     include("connect.php");
  11.     if ($conn_succes){
  12.     echo "CONNEXION SUCCESS<br/>";
  13.     echo "Lecture Fichier XML<br />";
  14.     #$dom=simplexml_load_file("./datas/Restaurants.xml") or die("Error: Cannot create object");
  15.     $dom = new DomDocument;
  16.     $dom->load("./datas/Restaurants.xml") or die("Error: Cannot create object");
  17.     //$today = date("Y-m-d");
  18.     /*$listePays = $dom->getElementsByTagName('Street');
  19.     foreach($listePays as $pays)
  20.         echo $pays->firstChild->nodeValue . "<br />";*/
  21.  
  22.     echo "*** LECTURE RESTAU XML ***<br />";
  23.  
  24.     $listResto = $dom->getElementsByTagName('Restaurant');
  25.     foreach ($listResto as $resto) {
  26.         //echo $resto->nodeName . "<br />" . $resto->nodeValue . "<br />" . "<br />";
  27.  
  28.         $date = $resto->getAttribute('creationDate');
  29.         echo "Date création : " . $date . "<br />";
  30.  
  31.         $admin = $resto->getAttribute('nickname');
  32.         echo "Admin : " . $admin . "<br />";
  33.         $date = str_replace("/", "-", $date);
  34.         $date = date("Y-m-d", strtotime($date));
  35.         $isAdmin=1;
  36.         /*
  37.          *  AJOUT DS ADMIN ET VERIFICATION QU'ILS SONT ADMIN
  38.          */
  39.         try{
  40.             $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$admin.'"';
  41.             $stmt = $conn->prepare($sql);
  42.             $stmt->execute();
  43.             $result=$stmt->fetch();
  44.             if ($result==""){
  45.                 echo "ADMIN DOESN'T EXIST <br/>";
  46.                 $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation,isAdmin) VALUES ("'.$admin.'","'.$admin.'","'.$admin.'@email.com","'.$date.'","'.$isAdmin.'")';
  47.                 $conn->exec($sql);
  48.                 echo "INSERT UTILISATEUR ADMIN SUCCESS <br/>";
  49.                 $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$admin.'"';
  50.                 $stmt = $conn->prepare($sql);
  51.                 $stmt->execute();
  52.                 $result=$stmt->fetch();
  53.                 }
  54.             else{
  55.                 echo "ADMIN ALREADY EXIST <br/>";
  56.                 $sql = 'UPDATE Utilisateur SET isAdmin="'.$isAdmin.'" WHERE ID="'.$result[0].'"';
  57.                 $stmt = $conn->prepare($sql);
  58.                 $stmt->execute();
  59.             }
  60.             $adminID=$result[0];
  61.             echo "GET ID ADMIN SUCCESS ".$result[0]." <br/>";
  62.         }
  63.         catch(PDOException $e) {
  64.             echo "GET ID ADMIN FAIL :";
  65.             echo "Error: " . $e->getMessage()."<br/>";
  66.         }
  67.         /*
  68.          *   VERIFICATION DES DATES DE CREATION
  69.          */
  70.         try{
  71.             echo "VERIFICATION DATECREATION UTILISATEUR ADMIN<br/>";
  72.             $sql='SELECT dateCreation FROM Utilisateur WHERE ID="'.$adminID.'"';
  73.             $stmt = $conn->prepare($sql);
  74.             $stmt->execute();
  75.             $result=$stmt->fetch();
  76.             $dateAdmin=$result[0];
  77.             if ($date<$dateAdmin){
  78.                 echo "DATECREATION ETABLISSEMENT OLDEST <br/>";
  79.                 $sql = 'UPDATE Utilisateur SET dateCreation="'.$date.'" WHERE ID="'.$adminID.'"';
  80.                 $stmt = $conn->prepare($sql);
  81.                 $stmt->execute();
  82.                 echo "DATECREATION UTILISATEUR ADMIN UPDATED SUCCESS <br/>";
  83.             }
  84.             else{
  85.                 echo "DATECREATION UTILISATEUR ADMIN OLDEST <br/>";
  86.             }
  87.         }
  88.         catch(PDOException $e) {
  89.             echo "UPDATE DATE FAIL :";
  90.             echo "Error: " . $e->getMessage()."<br/>";
  91.         }
  92.         /*
  93.          * ICI ON VA INSERT DANS LA TABLE ETABLISSEMENT
  94.          */
  95.         $restoName = $resto->getElementsByTagName('Name')->item(0);
  96.         $restoName=$restoName->nodeValue;
  97.         echo "Name : " . $restoName . "<br />";
  98.  
  99.         $street = $resto->getElementsByTagName('Street')->item(0);
  100.         $street=$street->nodeValue;
  101.         echo "Street : " . $street . "<br />";
  102.  
  103.         $num = $resto->getElementsByTagName('Num')->item(0);
  104.         $num=$num->nodeValue;
  105.         echo "Num : " . $num . "<br />";
  106.  
  107.         $zip = $resto->getElementsByTagName('Zip')->item(0);
  108.         $zip=$zip->nodeValue;
  109.         echo "Zip : " . $zip . "<br/>";
  110.  
  111.         $city = $resto->getElementsByTagName('City')->item(0);
  112.         $city=$city->nodeValue;
  113.         echo "City : " . $city . "<br/>";
  114.  
  115.         $longitude = $resto->getElementsByTagName('Longitude')->item(0);
  116.         $longitude=$longitude->nodeValue;
  117.         echo "Longitude : " . $longitude . "<br />";
  118.  
  119.         $latitude = $resto->getElementsByTagName('Latitude')->item(0);
  120.         $latitude=$latitude->nodeValue;
  121.         echo "Latitude : " . $latitude . "<br />";
  122.  
  123.         $tel = $resto->getElementsByTagName('Tel')->item(0);
  124.         $tel=$tel->nodeValue;
  125.         echo "Tel : " . $tel . "<br />";
  126.  
  127.         $site = $resto->getElementsByTagName('Site')->item(0);
  128.         if ($site->nodeName) {
  129.             $site=$site->getAttribute('link');
  130.             echo "Site : " . $site. "<br />";
  131.         }
  132.         else {
  133.             $site="";
  134.             echo "Site : Aucun site web n'est présent<br />";
  135.         }
  136.         /*
  137.          * AJOUT DES ETABLISSEMENT SI PAS DEJA EXISTANT
  138.          */
  139.         try{
  140.             $sql = 'SELECT ID FROM Etablissement WHERE nom="'.$restoName.'"';
  141.             $stmt = $conn->prepare($sql);
  142.             $stmt->execute();
  143.             $result=$stmt->fetch();
  144.             if ($result==""){
  145.                 echo "ETABLISSEMENT DOESN'T EXIST <br/>";
  146.                 $sql = 'INSERT INTO Etablissement (nom,rue,numero,codePostal,localite,longitude,latitude,telephone,lienWeb,type) VALUES ("'.$restoName.'","'.$street.'","'.(int)$num.'","'.(int)$zip.'","'.$city.'","'.(float)$longitude.'","'.(float)$latitude.'","'.$tel.'","'.$site.'","Restaurant")';
  147.                 $conn->exec($sql);
  148.                 echo "INSERT ETABLISSEMENT SUCCESS <br/>";
  149.                 $sql = 'SELECT ID FROM Etablissement WHERE nom="'.$restoName.'"';
  150.                 $stmt = $conn->prepare($sql);
  151.                 $stmt->execute();
  152.                 $result=$stmt->fetch();
  153.                 }
  154.             else{
  155.                 echo "ETABLISSEMENT ALREADY EXIST <br/>";
  156.             }
  157.             $etablissementID=$result[0];
  158.             echo "GET ID ETABLISSEMENT SUCCESS ".$result[0]." <br/>";
  159.         }
  160.         catch(PDOException $e) {
  161.             echo "GET ID ETABLISSEMENT FAIL :";
  162.             echo "Error: " . $e->getMessage()."<br/>";
  163.         }
  164.         /*
  165.          * AJOUT DES MODIFICATION FAIT PAR LES ADMIN
  166.          */
  167.         try{
  168.             $sql = 'SELECT * FROM ModificationAdmin WHERE etablissementID="'.$etablissementID.'" AND adminID="'.$adminID.'" AND dateCreation="'.$date.'"';
  169.             $stmt = $conn->prepare($sql);
  170.             $stmt->execute();
  171.             $result=$stmt->fetch();
  172.             if ($result==""){
  173.                 echo "MODIFICATIONADMIN DOESN'T EXIST <br/>";
  174.                 $sql = 'INSERT INTO ModificationAdmin (etablissementID,adminID,dateCreation) VALUES ("'.$etablissementID.'","'.$adminID.'","'.$date.'")';
  175.                 $conn->exec($sql);
  176.                 echo "INSERT MODIFICATIONADMIN SUCCESS <br/>";
  177.                 }
  178.             else{
  179.                 echo "MODIFICATIONADMIN ALREADY EXIST <br/>";
  180.             }
  181.         }
  182.         catch(PDOException $e) {
  183.             echo "INSERT MODIFICATIONADMIN FAIL :";
  184.             echo "Error: " . $e->getMessage()."<br/>";
  185.         }
  186.         /*
  187.          * ICI ON VA INSERT DANS LA TABLE RESTAURANT
  188.          */
  189.  
  190.         $dayList = $resto->getElementsByTagName('On');
  191.         $days = array ('0', '0', '0', '0', '0', '0', '0');
  192.  
  193.         foreach ($dayList as $day) {
  194.             $dayNumber = $day->getAttribute('day');
  195.             echo "day : " . $dayNumber;
  196.  
  197.             if ($day->hasAttribute('hour') && $day->getAttribute('hour') == "am") {
  198.                 $days[(int)$dayNumber] = 2;
  199.                 echo " am<br/>";
  200.             }
  201.             elseif ($day->hasAttribute('hour') && $day->getAttribute('hour') == "pm") {
  202.                 $days[(int)$dayNumber] = 3;
  203.                 echo " pm<br/>";
  204.             }
  205.             else {
  206.                 $days[(int)$dayNumber] = 1;
  207.                 echo "<br/>";
  208.             }
  209.         }
  210.         $closedDays="";
  211.         echo "[ ";
  212.         for ($i = 0; $i <= 6; $i++) {
  213.             echo $days[$i];
  214.             $closedDays=$closedDays.$days[$i];
  215.         }
  216.         echo "]<br/>"; 
  217.  
  218.         $takeAway = $resto->getElementsByTagName('TakeAway')->item(0);
  219.         if ($takeAway->nodeName) {
  220.             $takeAway=1;
  221.             echo "Take away : True <br />";
  222.         }
  223.         else {
  224.             $takeAway=0;
  225.             echo "Take away : False <br />";
  226.         }
  227.  
  228.         $delivery = $resto->getElementsByTagName('Delivery')->item(0);
  229.         if ($delivery->nodeName) {
  230.             $delivery=1;
  231.             echo "Delivery : True <br />";
  232.         }
  233.         else {
  234.             $delivery=0;
  235.             echo "Delivery : False <br />";
  236.         }
  237.  
  238.         $price = $resto->getElementsByTagName('PriceRange')->item(0);
  239.         $price=$price->nodeValue;
  240.         echo "Price : " . $price . "<br />";
  241.  
  242.         $banquet = $resto->getElementsByTagName('Banquet')->item(0);
  243.         $banquet=$banquet->getAttribute('capacity');
  244.         echo "Banquet : " . $banquet . "<br />";
  245.         /*
  246.          * AJOUT DES ETABLISSEMENT SUITE POUR LE RESTAURANT
  247.          */
  248.         try{
  249.             $sql = 'SELECT * FROM Restaurant WHERE ID="'.$etablissementID.'"';
  250.             $stmt = $conn->prepare($sql);
  251.             $stmt->execute();
  252.             $result=$stmt->fetch();
  253.             if ($result==""){
  254.                 echo "RESTAURANT DOESN'T EXIST <br/>";
  255.                 $sql = 'INSERT INTO Restaurant (ID,prix,placesBanquet,emporter,livraison,fermeture) VALUES ("'.$etablissementID.'","'.$price.'","'.$banquet.'","'.$takeAway.'","'.$delivery.'","'.$closedDays.'")';
  256.                 $conn->exec($sql);
  257.                 echo "INSERT RESTAURANT SUCCESS <br/>";
  258.             }
  259.             else{
  260.                 echo "RESTAURANT ALREADY EXIST <br/>";
  261.             }
  262.         }
  263.         catch(PDOException $e) {
  264.             echo "INSERT RESTAURANT FAIL :";
  265.             echo "Error: " . $e->getMessage()."<br/>";
  266.         }
  267.  
  268.         /*
  269.          * ICI ON VA INSERER LES COMMENTAIRE MAIS AUSSI LES UTILISATEUR QUI ONT DEJA COMMENTE
  270.          *
  271.          */
  272.         echo "--- COMMENT SECTION --- <br/>";
  273.         $commentList = $resto->getElementsByTagName('Comment');
  274.         foreach ($commentList as $comment) {
  275.             $nickname = $comment->getAttribute('nickname');
  276.         /*
  277.          * UTILISATEUR SI EXISTE PAS DANS LA DB
  278.          */
  279.         try{
  280.             $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$nickname.'"';
  281.             $stmt = $conn->prepare($sql);
  282.             $stmt->execute();
  283.             $result=$stmt->fetch();
  284.             if ($result==""){
  285.                 echo "CLIENT DOESN'T EXIST <br/>";
  286.                 $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation) VALUES ("'.$nickname.'","'.$nickname.'","'.$nickname.'@email.com","'.$date.'")';
  287.                 $conn->exec($sql);
  288.                 echo "INSERT UTILISATEUR CLIENT SUCCESS <br/>";
  289.                 $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$nickname.'"';
  290.                 $stmt = $conn->prepare($sql);
  291.                 $stmt->execute();
  292.                 $result=$stmt->fetch();
  293.                 }
  294.             else{
  295.                 echo "CLIENT ALREADY EXIST <br/>";
  296.             }
  297.             $clientID=$result[0];
  298.             echo "GET ID CLIENT SUCCESS ".$result[0]." <br/>";
  299.         }
  300.         catch(PDOException $e) {
  301.             echo "GET ID CLIENT FAIL :";
  302.             echo "Error: " . $e->getMessage()."<br/>";
  303.         }
  304.             $dateComment = $comment->getAttribute('date');
  305.             $score = $comment->getAttribute('score');
  306.             $comment=$comment->nodeValue;
  307.             echo "Nickname : " . $nickname . "<br/>";
  308.             echo "Date : " . $dateComment . "<br/>";
  309.             echo "Score : " . $score . "<br/>";
  310.             echo "Comment : " . $comment . "<br />";
  311.             $comment = addcslashes($comment,'"');
  312.             $dateComment = str_replace("/", "-", $dateComment);
  313.             $dateComment = date("Y-m-d", strtotime($dateComment));
  314.         /*
  315.          *  COMMENTAIRE SI N'EXISTE PAS DANS LA DB
  316.          */
  317.        
  318.         try{
  319.             $sql = 'SELECT * FROM Commentaire WHERE etablissementID="'.$etablissementID.'" AND clientID="'.$clientID.'" AND dateCreation="'.$dateComment.'"';
  320.             $stmt = $conn->prepare($sql);
  321.             $stmt->execute();
  322.             $result=$stmt->fetch();
  323.             if ($result==""){
  324.                 echo "COMMENTAIRE DOESN'T EXIST <br/>";
  325.                 $sql = 'INSERT INTO Commentaire (etablissementID,clientID,dateCreation,texte,score) VALUES ("'.$etablissementID.'","'.$clientID.'","'.$dateComment.'","'.$comment.'","'.$score.'")';
  326.                 $conn->exec($sql);
  327.                 echo "INSERT COMMENTAIRE SUCCESS <br/>";
  328.                 }
  329.             else{
  330.                 echo "COMMENTAIRE ALREADY EXIST <br/>";
  331.             }
  332.         }
  333.         catch(PDOException $e) {
  334.             echo "INSERT COMMENTAIRE FAIL :";
  335.             echo "Error: " . $e->getMessage()."<br/>";
  336.         }
  337.         /*
  338.          *   VERIFICATION DES DATES DE CREATION
  339.          */
  340.         try{
  341.             echo "VERIFICATION DATECREATION UTILISATEUR <br/>";
  342.             $sql='SELECT dateCreation FROM Utilisateur WHERE ID="'.$clientID.'"';
  343.             $stmt = $conn->prepare($sql);
  344.             $stmt->execute();
  345.             $result=$stmt->fetch();
  346.             $dateUtilisateur=$result[0];
  347.             if ($dateComment<$dateUtilisateur){
  348.                 echo "DATECREATION COMMENTAIRE OLDEST <br/>";
  349.                 $sql = 'UPDATE Utilisateur SET dateCreation="'.$dateComment.'" WHERE ID="'.$clientID.'"';
  350.                 $stmt = $conn->prepare($sql);
  351.                 $stmt->execute();
  352.                 echo "DATECREATION UTILISATEUR CLIENT UPDATED SUCCESS <br/>";
  353.             }
  354.             else{
  355.                 echo "DATECREATION UTILISATEUR CLIENT OLDEST <br/>";
  356.             }
  357.         }
  358.         catch(PDOException $e) {
  359.             echo "UPDATE DATE FAIL :";
  360.             echo "Error: " . $e->getMessage()."<br/>";
  361.         }
  362.         echo "***<br/>";
  363.         }
  364.  
  365.         /*
  366.          * ICI ON VA INSERER LES TAG
  367.          */
  368.         $tagList = $resto->getElementsByTagName('Tag');
  369.         foreach ($tagList as $tag) {
  370.             $nameTag = $tag->getAttribute('name');
  371.             echo "Name Tag : " . $nameTag . "<br/>";
  372.  
  373.             $userList = $tag->getElementsByTagName('User');
  374.             foreach ($userList as $user) {
  375.                 $user=$user->getAttribute('nickname');
  376.                 echo "&nbsp User : " . $user."  ";
  377.                 try{
  378.                     $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$user.'"';
  379.                     $stmt = $conn->prepare($sql);
  380.                     $stmt->execute();
  381.                     $result=$stmt->fetch();
  382.                     if ($result[0]==""){
  383.                         echo "CLIENT DOESN'T EXIST <br/>";
  384.                         $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation) VALUES ("'.$user.'","'.$user.'","'.$user.'@email.com","'.$date.'")';
  385.                         $conn->exec($sql);
  386.                         echo "INSERT UTILISATEUR CLIENT SUCCESS <br/>";
  387.                         $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$user.'"';
  388.                         $stmt = $conn->prepare($sql);
  389.                         $stmt->execute();
  390.                         $result=$stmt->fetch();
  391.                     }
  392.                     $userID=$result[0];
  393.                     $sql = 'SELECT * FROM Label WHERE etablissementID="'.$etablissementID.'" AND  clientID="'.$userID.'" AND texte="'.$nameTag.'"';
  394.                     $stmt = $conn->prepare($sql);
  395.                     $stmt->execute();
  396.                     $result=$stmt->fetch();
  397.                     if ($result[0]==""){
  398.                         echo "TAG DOESN'T EXIST<br/>";
  399.                         $sql = 'INSERT INTO Label (etablissementID,clientID,texte) VALUES ("'.$etablissementID.'","'.$userID.'","'.$nameTag.'")';
  400.                         $conn->exec($sql);
  401.                         echo "INSERT TAG SUCCESS <br/>";
  402.                     }
  403.                     else{
  404.                         echo "TAG ALREADY EXIST<br/>";
  405.                     }
  406.                 }
  407.                 catch(PDOException $e) {
  408.                     echo "INSERT TAG FAIL ";
  409.                     echo "Error: " . $e->getMessage()."<br/>";
  410.                 }
  411.             }
  412.         }
  413.  
  414.         echo "<br/>--- FIN DU RESTAU<br/><br/>";
  415.     }
  416.  
  417. <<<<<<< HEAD
  418.     echo "<br/>*** LECTURE FICHIER CAFES XML ***<br/>";
  419.  
  420.     $dom = new DomDocument;
  421.     $dom->load("./datas/Cafes.xml") or die("Error: Cannot create object");
  422.  
  423.     $listCafe = $dom->getElementsByTagName('Cafe');
  424.     foreach ($listCafe as $cafe) {
  425.  
  426.         $date = $cafe->getAttribute('creationDate');
  427.         echo "Date création : " . $date . "<br />";
  428.  
  429.         $admin = $cafe->getAttribute('nickname');
  430.         echo "Admin : " . $admin . "<br/>";
  431.  
  432.         $cafeName = $cafe->getElementsByTagName('Name')->item(0)->nodeValue;
  433.         echo "Name : " . $cafeName . "<br />"; 
  434.  
  435.         $street = $cafe->getElementsByTagName('Street')->item(0)->nodeValue;
  436.         echo "Street : " . $street . "<br/>";
  437.  
  438.         $num = $cafe->getElementsByTagName('Num')->item(0)->nodeValue;
  439.         echo "Num : " . $num . "<br/>";
  440.  
  441.         $zip = $cafe->getElementsByTagName('Zip')->item(0)->nodeValue;
  442.         echo "Zip : " . $zip . "<br/>";
  443.  
  444.         $city = $cafe->getElementsByTagName('City')->item(0)->nodeValue;
  445.         echo "City : " . $city . "<br/>";
  446.  
  447.         $longitude = $cafe->getElementsByTagName('Longitude')->item(0)->nodeValue;
  448.         echo "Longitude : " . $longitude . "<br/>";
  449.  
  450.         $latitude = $cafe->getElementsByTagName('Latitude')->item(0)->nodeValue;
  451.         echo "Latitude : " . $latitude . "<br/>";
  452.  
  453.         $tel = $cafe->getElementsByTagName('Zip')->item(0)->nodeValue;
  454.         echo "Tel : " . $tel . "<br/>";
  455.  
  456.         $site = $cafe->getElementsByTagName('Site')->item(0);
  457.         if ($site->nodeName) {
  458.             $site=$site->getAttribute('link');
  459.             echo "Site : " . $site. "<br />";
  460.         }
  461.         else {
  462.             $site="";
  463.             echo "Site : Aucun site web n'est présent<br />";
  464.         }
  465.  
  466.         $smoking = $cafe->getElementsByTagName('Smoking')->item(0);
  467.         if ($smoking->nodeName) {
  468.             echo "Smoking : TRUE<br/>";
  469.             #TODO: Envoyer TRUE
  470. =======
  471.     echo "<br/>*** LECTURE FICHIER CAFES XML ***<br/>";
  472.  
  473.     $dom = new DomDocument;
  474.     $dom->load("./datas/Cafes.xml") or die("Error: Cannot create object");
  475.  
  476.     $listCafe = $dom->getElementsByTagName('Cafe');
  477.     foreach ($listCafe as $cafe) {
  478.  
  479.         $date = $cafe->getAttribute('creationDate');
  480.         echo "Date création : " . $date . "<br />";
  481.  
  482.         $admin = $cafe->getAttribute('nickname');
  483.         echo "Admin : " . $admin . "<br/>";
  484.  
  485.         $date = str_replace("/", "-", $date);
  486.         $date = date("Y-m-d", strtotime($date));
  487.         $isAdmin=1;
  488.         /*
  489.          *  AJOUT DS ADMIN ET VERIFICATION QU'ILS SONT ADMIN
  490.          */
  491.         try{
  492.             $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$admin.'"';
  493.             $stmt = $conn->prepare($sql);
  494.             $stmt->execute();
  495.             $result=$stmt->fetch();
  496.             if ($result==""){
  497.                 echo "ADMIN DOESN'T EXIST <br/>";
  498.                 $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation,isAdmin) VALUES ("'.$admin.'","'.$admin.'","'.$admin.'@email.com","'.$date.'","'.$isAdmin.'")';
  499.                 $conn->exec($sql);
  500.                 echo "INSERT UTILISATEUR ADMIN SUCCESS <br/>";
  501.                 $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$admin.'"';
  502.                 $stmt = $conn->prepare($sql);
  503.                 $stmt->execute();
  504.                 $result=$stmt->fetch();
  505.                 }
  506.             else{
  507.                 echo "ADMIN ALREADY EXIST <br/>";
  508.                 $sql = 'UPDATE Utilisateur SET isAdmin="'.$isAdmin.'" WHERE ID="'.$result[0].'"';
  509.                 $stmt = $conn->prepare($sql);
  510.                 $stmt->execute();
  511.             }
  512.             $adminID=$result[0];
  513.             echo "GET ID ADMIN SUCCESS ".$result[0]." <br/>";
  514. >>>>>>> 654da0260c978aa9562e37b74105b8159c5723f4
  515.         }
  516.         catch(PDOException $e) {
  517.             echo "GET ID ADMIN FAIL :";
  518.             echo "Error: " . $e->getMessage()."<br/>";
  519.         }
  520.         /*
  521.          *   VERIFICATION DES DATES DE CREATION
  522.          */
  523.         try{
  524.             echo "VERIFICATION DATECREATION UTILISATEUR ADMIN<br/>";
  525.             $sql='SELECT dateCreation FROM Utilisateur WHERE ID="'.$adminID.'"';
  526.             $stmt = $conn->prepare($sql);
  527.             $stmt->execute();
  528.             $result=$stmt->fetch();
  529.             $dateAdmin=$result[0];
  530.             if ($date<$dateAdmin){
  531.                 echo "DATECREATION ETABLISSEMENT OLDEST <br/>";
  532.                 $sql = 'UPDATE Utilisateur SET dateCreation="'.$date.'" WHERE ID="'.$adminID.'"';
  533.                 $stmt = $conn->prepare($sql);
  534.                 $stmt->execute();
  535.                 echo "DATECREATION UTILISATEUR ADMIN UPDATED SUCCESS <br/>";
  536.             }
  537.             else{
  538.                 echo "DATECREATION UTILISATEUR ADMIN OLDEST <br/>";
  539.             }
  540.         }
  541.         catch(PDOException $e) {
  542.             echo "UPDATE DATE FAIL :";
  543.             echo "Error: " . $e->getMessage()."<br/>";
  544.         }
  545.         /*
  546.          * ICI ON VA INSERT DANS LA TABLE ETABLISSEMENT
  547.          */
  548.  
  549.         $cafeName = $cafe->getElementsByTagName('Name')->item(0)->nodeValue;
  550.         echo "Name : " . $cafeName . "<br />";
  551.  
  552.         $street = $cafe->getElementsByTagName('Street')->item(0)->nodeValue;
  553.         echo "Street : " . $street . "<br/>";
  554.  
  555.         $num = $cafe->getElementsByTagName('Num')->item(0)->nodeValue;
  556.         echo "Num : " . $num . "<br/>";
  557.  
  558.         $zip = $cafe->getElementsByTagName('Zip')->item(0)->nodeValue;
  559.         echo "Zip : " . $zip . "<br/>";
  560.  
  561.         $city = $cafe->getElementsByTagName('City')->item(0)->nodeValue;
  562.         echo "City : " . $city . "<br/>";
  563.  
  564.         $longitude = $cafe->getElementsByTagName('Longitude')->item(0)->nodeValue;
  565.         echo "Longitude : " . $longitude . "<br/>";
  566.  
  567.         $latitude = $cafe->getElementsByTagName('Latitude')->item(0)->nodeValue;
  568.         echo "Latitude : " . $latitude . "<br/>";
  569.  
  570.         $tel = $cafe->getElementsByTagName('Zip')->item(0)->nodeValue;
  571.         echo "Tel : " . $tel . "<br/>";
  572.  
  573.         $site = $cafe->getElementsByTagName('Site')->item(0);
  574.         if ($site->nodeName) {
  575.             $site=$site->getAttribute('link');
  576.             echo "Site : " . $site. "<br />";
  577.         }
  578.         else {
  579.             $site="";
  580.             echo "Site : Aucun site web n'est présent<br />";
  581.         }
  582.         /*
  583.          * AJOUT DES ETABLISSEMENT SI PAS DEJA EXISTANT
  584.          */
  585.         try{
  586.             $sql = 'SELECT ID FROM Etablissement WHERE nom="'.$cafeName.'"';
  587.             $stmt = $conn->prepare($sql);
  588.             $stmt->execute();
  589.             $result=$stmt->fetch();
  590.             if ($result==""){
  591.                 echo "ETABLISSEMENT DOESN'T EXIST <br/>";
  592.                 $sql = 'INSERT INTO Etablissement (nom,rue,numero,codePostal,localite,longitude,latitude,telephone,lienWeb,type) VALUES ("'.$cafeName.'","'.$street.'","'.(int)$num.'","'.(int)$zip.'","'.$city.'","'.(float)$longitude.'","'.(float)$latitude.'","'.$tel.'","'.$site.'","Bar")';
  593.                 $conn->exec($sql);
  594.                 echo "INSERT ETABLISSEMENT SUCCESS <br/>";
  595.                 $sql = 'SELECT ID FROM Etablissement WHERE nom="'.$cafeName.'"';
  596.                 $stmt = $conn->prepare($sql);
  597.                 $stmt->execute();
  598.                 $result=$stmt->fetch();
  599.                 }
  600.             else{
  601.                 echo "ETABLISSEMENT ALREADY EXIST <br/>";
  602.             }
  603.             $etablissementID=$result[0];
  604.             echo "GET ID ETABLISSEMENT SUCCESS ".$result[0]." <br/>";
  605.         }
  606.         catch(PDOException $e) {
  607.             echo "GET ID ETABLISSEMENT FAIL :";
  608.             echo "Error: " . $e->getMessage()."<br/>";
  609.         }
  610.         /*
  611.          * AJOUT DES MODIFICATION FAIT PAR LES ADMIN
  612.          */
  613.         try{
  614.             $sql = 'SELECT * FROM ModificationAdmin WHERE etablissementID="'.$etablissementID.'" AND adminID="'.$adminID.'" AND dateCreation="'.$date.'"';
  615.             $stmt = $conn->prepare($sql);
  616.             $stmt->execute();
  617.             $result=$stmt->fetch();
  618.             if ($result==""){
  619.                 echo "MODIFICATIONADMIN DOESN'T EXIST <br/>";
  620.                 $sql = 'INSERT INTO ModificationAdmin (etablissementID,adminID,dateCreation) VALUES ("'.$etablissementID.'","'.$adminID.'","'.$date.'")';
  621.                 $conn->exec($sql);
  622.                 echo "INSERT MODIFICATIONADMIN SUCCESS <br/>";
  623.                 }
  624.             else{
  625.                 echo "MODIFICATIONADMIN ALREADY EXIST <br/>";
  626.             }
  627.         }
  628. <<<<<<< HEAD
  629.  
  630.         echo "<br/>--- FIN DU CAFE ---<br/><br/>";
  631.     }
  632.  
  633.     echo "<br/>*** LECTURE FICHIER HOTELS XML ***<br/>";
  634.  
  635.     $dom = new DomDocument;
  636.     $dom->load("./datas/Hotels.xml") or die("Error: Cannot create object");
  637.  
  638.     $listHotel = $dom->getElementsByTagName('Hotel');
  639.     foreach ($listHotel as $hotel) {
  640.  
  641.         $date = $hotel->getAttribute('creationDate');
  642.         echo "Date création : " . $date . "<br />";
  643.  
  644.         $admin = $hotel->getAttribute('nickname');
  645.         echo "Admin : " . $admin . "<br/>";
  646.  
  647.         $cafeName = $hotel->getElementsByTagName('Name')->item(0)->nodeValue;
  648.         echo "Name : " . $cafeName . "<br />"; 
  649.  
  650.         $street = $hotel->getElementsByTagName('Street')->item(0)->nodeValue;
  651.         echo "Street : " . $street . "<br/>";
  652.  
  653.         $num = $hotel->getElementsByTagName('Num')->item(0)->nodeValue;
  654.         echo "Num : " . $num . "<br/>";
  655.  
  656.         $zip = $hotel->getElementsByTagName('Zip')->item(0)->nodeValue;
  657.         echo "Zip : " . $zip . "<br/>";
  658.  
  659.         $city = $hotel->getElementsByTagName('City')->item(0)->nodeValue;
  660.         echo "City : " . $city . "<br/>";
  661.  
  662.         $longitude = $hotel->getElementsByTagName('Longitude')->item(0)->nodeValue;
  663.         echo "Longitude : " . $longitude . "<br/>";
  664.  
  665.         $latitude = $hotel->getElementsByTagName('Latitude')->item(0)->nodeValue;
  666.         echo "Latitude : " . $latitude . "<br/>";
  667.  
  668.         $tel = $hotel->getElementsByTagName('Zip')->item(0)->nodeValue;
  669.         echo "Tel : " . $tel . "<br/>";
  670.  
  671.         $site = $hotel->getElementsByTagName('Site')->item(0);
  672.         if ($site->nodeName) {
  673.             $site=$site->getAttribute('link');
  674.             echo "Site : " . $site. "<br />";
  675.         }
  676.         else {
  677.             $site="";
  678.             echo "Site : Aucun site web n'est présent<br />";
  679.         }
  680.  
  681.         $stars = $hotel->getElementsByTagName('Stars')->item(0);
  682.         $stars = $stars->getAttribute('number');
  683.         echo "Stars : " . $stars . "<br/>";
  684.  
  685.         $bedRooms = $hotel->getElementsByTagName('Bedrooms')->item(0);
  686.         $bedRooms = $bedRooms->getAttribute('capacity');
  687.         echo "Capacity : " . $bedRooms . "<br/>";
  688.  
  689.         $price = $hotel->getElementsByTagName('PriceRange')->item(0);
  690.         $price = $price->nodeValue;
  691.         echo "Price : " . $price . "<br />";
  692.  
  693.         echo "--- COMMENT SECTION --- <br/>";
  694.         $commentList = $hotel->getElementsByTagName('Comment');
  695.         foreach ($commentList as $comment) {
  696.             $nickname = $comment->getAttribute('nickname');
  697.             $dateComment = $comment->getAttribute('date');
  698.             $score = $comment->getAttribute('score');
  699.             $comment=$comment->nodeValue;
  700.             echo "&nbspNickname : " . $nickname . "<br/>";
  701.             echo "&nbspDate : " . $dateComment . "<br/>";
  702.             echo "&nbspScore : " . $score . "<br/>";
  703.             echo "&nbspComment : " . $comment . "<br />";
  704.             echo "***<br/>";
  705.         }
  706.  
  707.         $tagList = $hotel->getElementsByTagName('Tag');
  708.         foreach ($tagList as $tag) {
  709.             $nameTag = $tag->getAttribute('name');
  710.             echo "Name Tag : " . $nameTag . "<br/>";
  711.  
  712.             $userList = $tag->getElementsByTagName('User');
  713.             foreach ($userList as $user) {
  714.                 $userName = $user->getAttribute('nickname');
  715.                 echo "&nbsp User : " . $userName . "<br/>";
  716.             }
  717.         }
  718.  
  719.         echo "<br/>--- FIN DE L'HOTEL ---<br/><br/>";
  720.     }
  721. ?>
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744. =======
  745.         catch(PDOException $e) {
  746.             echo "INSERT MODIFICATIONADMIN FAIL :";
  747.             echo "Error: " . $e->getMessage()."<br/>";
  748.         }
  749.         /*
  750.          * ICI ON VA INSERT DANS LA TABLE BAR
  751.          */
  752.         $smoking = $cafe->getElementsByTagName('Smoking')->item(0);
  753.         if ($smoking->nodeName) {
  754.             $smoking=1;
  755.             echo "Smoking : TRUE<br/>";
  756.         }
  757.         else {
  758.             $smoking=0;
  759.             echo "Smoking : FALSE<br />";
  760.         }
  761.  
  762.         $snack = $cafe->getElementsByTagName('Snack')->item(0);
  763.         if ($snack->nodeName) {
  764.             $snack=1;
  765.             echo "Snack : TRUE<br/>";
  766.         }
  767.         else {
  768.             $snack=0;
  769.             echo "Snack : FALSE<br/>";
  770.         }
  771.         try{
  772.             $sql = 'SELECT * FROM Bar WHERE ID="'.$etablissementID.'"';
  773.             $stmt = $conn->prepare($sql);
  774.             $stmt->execute();
  775.             $result=$stmt->fetch();
  776.             if ($result==""){
  777.                 echo "BAR DOESN'T EXIST <br/>";
  778.                 $sql = 'INSERT INTO Bar (ID,fumeur,petiteRestauration) VALUES ("'.$etablissementID.'","'.$smoking.'","'.$snack.'")';
  779.                 $conn->exec($sql);
  780.                 echo "INSERT BAR SUCCESS <br/>";
  781.             }
  782.             else{
  783.                 echo "BAR ALREADY EXIST <br/>";
  784.             }
  785.         }
  786.         catch(PDOException $e) {
  787.             echo "INSERT BAR FAIL :";
  788.             echo "Error: " . $e->getMessage()."<br/>";
  789.         }
  790.  
  791.         /*
  792.          * ICI ON VA INSERER LES COMMENTAIRE MAIS AUSSI LES UTILISATEUR QUI ONT DEJA COMMENTE
  793.          *
  794.          */
  795.  
  796.         echo "--- COMMENT SECTION --- <br/>";
  797.         $commentList = $cafe->getElementsByTagName('Comment');
  798.         foreach ($commentList as $comment) {
  799.             $nickname = $comment->getAttribute('nickname');
  800.         /*
  801.          * UTILISATEUR SI EXISTE PAS DANS LA DB
  802.          */
  803.             try{
  804.                 $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$nickname.'"';
  805.                 $stmt = $conn->prepare($sql);
  806.                 $stmt->execute();
  807.                 $result=$stmt->fetch();
  808.                 if ($result==""){
  809.                     echo "CLIENT DOESN'T EXIST <br/>";
  810.                     $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation) VALUES ("'.$nickname.'","'.$nickname.'","'.$nickname.'@email.com","'.$date.'")';
  811.                     $conn->exec($sql);
  812.                     echo "INSERT UTILISATEUR CLIENT SUCCESS <br/>";
  813.                     $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$nickname.'"';
  814.                     $stmt = $conn->prepare($sql);
  815.                     $stmt->execute();
  816.                     $result=$stmt->fetch();
  817.                     }
  818.                 else{
  819.                     echo "CLIENT ALREADY EXIST <br/>";
  820.                 }
  821.                 $clientID=$result[0];
  822.                 echo "GET ID CLIENT SUCCESS ".$result[0]." <br/>";
  823.             }
  824.             catch(PDOException $e) {
  825.                 echo "GET ID CLIENT FAIL :";
  826.                 echo "Error: " . $e->getMessage()."<br/>";
  827.             }
  828.             $dateComment = $comment->getAttribute('date');
  829.             $score = $comment->getAttribute('score');
  830.             $comment = $comment->nodeValue;
  831.             echo "&nbspNickname : " . $nickname . "<br/>";
  832.             echo "&nbspDate : " . $dateComment . "<br/>";
  833.             echo "&nbspScore : " . $score . "<br/>";
  834.             echo "&nbspComment : " . $comment . "<br />";
  835.             $comment = addcslashes($comment,'"');
  836.             $dateComment = str_replace("/", "-", $dateComment);
  837.             $dateComment = date("Y-m-d", strtotime($dateComment));
  838.         /*
  839.          *  COMMENTAIRE SI N'EXISTE PAS DANS LA DB
  840.          */
  841.        
  842.             try{
  843.                 $sql = 'SELECT * FROM Commentaire WHERE etablissementID="'.$etablissementID.'" AND clientID="'.$clientID.'" AND dateCreation="'.$dateComment.'"';
  844.                 $stmt = $conn->prepare($sql);
  845.                 $stmt->execute();
  846.                 $result=$stmt->fetch();
  847.                 if ($result==""){
  848.                     echo "COMMENTAIRE DOESN'T EXIST <br/>";
  849.                     $sql = 'INSERT INTO Commentaire (etablissementID,clientID,dateCreation,texte,score) VALUES ("'.$etablissementID.'","'.$clientID.'","'.$dateComment.'","'.$comment.'","'.$score.'")';
  850.                     $conn->exec($sql);
  851.                     echo "INSERT COMMENTAIRE SUCCESS <br/>";
  852.                     }
  853.                 else{
  854.                     echo "COMMENTAIRE ALREADY EXIST <br/>";
  855.                 }
  856.             }
  857.             catch(PDOException $e) {
  858.                 echo "INSERT COMMENTAIRE FAIL :";
  859.                 echo "Error: " . $e->getMessage()."<br/>";
  860.             }
  861.         /*
  862.          *   VERIFICATION DES DATES DE CREATION
  863.          */
  864.             try{
  865.                 echo "VERIFICATION DATECREATION UTILISATEUR <br/>";
  866.                 $sql='SELECT dateCreation FROM Utilisateur WHERE ID="'.$clientID.'"';
  867.                 $stmt = $conn->prepare($sql);
  868.                 $stmt->execute();
  869.                 $result=$stmt->fetch();
  870.                 $dateUtilisateur=$result[0];
  871.                 if ($dateComment<$dateUtilisateur){
  872.                     echo "DATECREATION COMMENTAIRE OLDEST <br/>";
  873.                     $sql = 'UPDATE Utilisateur SET dateCreation="'.$dateComment.'" WHERE ID="'.$clientID.'"';
  874.                     $stmt = $conn->prepare($sql);
  875.                     $stmt->execute();
  876.                     echo "DATECREATION UTILISATEUR CLIENT UPDATED SUCCESS <br/>";
  877.                 }
  878.                 else{
  879.                     echo "DATECREATION UTILISATEUR CLIENT OLDEST <br/>";
  880.                 }
  881.             }
  882.             catch(PDOException $e) {
  883.                 echo "UPDATE DATE FAIL :";
  884.                 echo "Error: " . $e->getMessage()."<br/>";
  885.             }
  886.             echo "***<br/>";
  887.         }
  888.  
  889.         /*
  890.          * ICI ON VA INSERER LES TAG
  891.          */
  892.         $tagList = $cafe->getElementsByTagName('Tag');
  893.         foreach ($tagList as $tag) {
  894.             $nameTag = $tag->getAttribute('name');
  895.             echo "Name Tag : " . $nameTag . "<br/>";
  896.  
  897.             $userList = $tag->getElementsByTagName('User');
  898.             foreach ($userList as $user) {
  899.                 $user = $user->getAttribute('nickname');
  900.                 echo "&nbsp User : " . $user . "<br/>";
  901.                 try{
  902.                     $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$user.'"';
  903.                     $stmt = $conn->prepare($sql);
  904.                     $stmt->execute();
  905.                     $result=$stmt->fetch();
  906.                     if ($result[0]==""){
  907.                         echo "CLIENT DOESN'T EXIST <br/>";
  908.                         $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation) VALUES ("'.$user.'","'.$user.'","'.$user.'@email.com","'.$date.'")';
  909.                         $conn->exec($sql);
  910.                         echo "INSERT UTILISATEUR CLIENT SUCCESS <br/>";
  911.                         $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$user.'"';
  912.                         $stmt = $conn->prepare($sql);
  913.                         $stmt->execute();
  914.                         $result=$stmt->fetch();
  915.                     }
  916.                     $userID=$result[0];
  917.                     $sql = 'SELECT * FROM Label WHERE etablissementID="'.$etablissementID.'" AND  clientID="'.$userID.'" AND texte="'.$nameTag.'"';
  918.                     $stmt = $conn->prepare($sql);
  919.                     $stmt->execute();
  920.                     $result=$stmt->fetch();
  921.                     if ($result[0]==""){
  922.                         echo "TAG DOESN'T EXIST<br/>";
  923.                         $sql = 'INSERT INTO Label (etablissementID,clientID,texte) VALUES ("'.$etablissementID.'","'.$userID.'","'.$nameTag.'")';
  924.                         $conn->exec($sql);
  925.                         echo "INSERT TAG SUCCESS <br/>";
  926.                     }
  927.                     else{
  928.                         echo "TAG ALREADY EXIST<br/>";
  929.                     }
  930.                 }
  931.                 catch(PDOException $e) {
  932.                     echo "INSERT TAG FAIL ";
  933.                     echo "Error: " . $e->getMessage()."<br/>";
  934.                 }
  935.             }
  936.         }
  937.  
  938.         echo "<br/>--- FIN DU CAFE ---<br/><br/>";
  939.     }
  940.  
  941.     echo "<br/>*** LECTURE FICHIER HOTELS XML ***<br/>";
  942.  
  943.     $dom = new DomDocument;
  944.     $dom->load("./datas/Hotels.xml") or die("Error: Cannot create object");
  945.  
  946.     $listHotel = $dom->getElementsByTagName('Hotel');
  947.     foreach ($listHotel as $hotel) {
  948.  
  949.         $date = $hotel->getAttribute('creationDate');
  950.         echo "Date création : " . $date . "<br />";
  951.  
  952.         $admin = $hotel->getAttribute('nickname');
  953.         echo "Admin : " . $admin . "<br/>";
  954.  
  955.         $date = str_replace("/", "-", $date);
  956.         $date = date("Y-m-d", strtotime($date));
  957.         $isAdmin=1;
  958.         /*
  959.          *  AJOUT DS ADMIN ET VERIFICATION QU'ILS SONT ADMIN
  960.          */
  961.         try{
  962.             $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$admin.'"';
  963.             $stmt = $conn->prepare($sql);
  964.             $stmt->execute();
  965.             $result=$stmt->fetch();
  966.             if ($result==""){
  967.                 echo "ADMIN DOESN'T EXIST <br/>";
  968.                 $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation,isAdmin) VALUES ("'.$admin.'","'.$admin.'","'.$admin.'@email.com","'.$date.'","'.$isAdmin.'")';
  969.                 $conn->exec($sql);
  970.                 echo "INSERT UTILISATEUR ADMIN SUCCESS <br/>";
  971.                 $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$admin.'"';
  972.                 $stmt = $conn->prepare($sql);
  973.                 $stmt->execute();
  974.                 $result=$stmt->fetch();
  975.                 }
  976.             else{
  977.                 echo "ADMIN ALREADY EXIST <br/>";
  978.                 $sql = 'UPDATE Utilisateur SET isAdmin="'.$isAdmin.'" WHERE ID="'.$result[0].'"';
  979.                 $stmt = $conn->prepare($sql);
  980.                 $stmt->execute();
  981.             }
  982.             $adminID=$result[0];
  983.             echo "GET ID ADMIN SUCCESS ".$result[0]." <br/>";
  984.         }
  985.         catch(PDOException $e) {
  986.             echo "GET ID ADMIN FAIL :";
  987.             echo "Error: " . $e->getMessage()."<br/>";
  988.         }
  989.         /*
  990.          *   VERIFICATION DES DATES DE CREATION
  991.          */
  992.         try{
  993.             echo "VERIFICATION DATECREATION UTILISATEUR ADMIN<br/>";
  994.             $sql='SELECT dateCreation FROM Utilisateur WHERE ID="'.$adminID.'"';
  995.             $stmt = $conn->prepare($sql);
  996.             $stmt->execute();
  997.             $result=$stmt->fetch();
  998.             $dateAdmin=$result[0];
  999.             if ($date<$dateAdmin){
  1000.                 echo "DATECREATION ETABLISSEMENT OLDEST <br/>";
  1001.                 $sql = 'UPDATE Utilisateur SET dateCreation="'.$date.'" WHERE ID="'.$adminID.'"';
  1002.                 $stmt = $conn->prepare($sql);
  1003.                 $stmt->execute();
  1004.                 echo "DATECREATION UTILISATEUR ADMIN UPDATED SUCCESS <br/>";
  1005.             }
  1006.             else{
  1007.                 echo "DATECREATION UTILISATEUR ADMIN OLDEST <br/>";
  1008.             }
  1009.         }
  1010.         catch(PDOException $e) {
  1011.             echo "UPDATE DATE FAIL :";
  1012.             echo "Error: " . $e->getMessage()."<br/>";
  1013.         }
  1014.         /*
  1015.          * ICI ON VA INSERT DANS LA TABLE ETABLISSEMENT
  1016.          */
  1017.         $hotelName = $hotel->getElementsByTagName('Name')->item(0)->nodeValue;
  1018.         echo "Name : " . $cafeName . "<br />";
  1019.  
  1020.         $street = $hotel->getElementsByTagName('Street')->item(0)->nodeValue;
  1021.         echo "Street : " . $street . "<br/>";
  1022.  
  1023.         $num = $hotel->getElementsByTagName('Num')->item(0)->nodeValue;
  1024.         echo "Num : " . $num . "<br/>";
  1025.  
  1026.         $zip = $hotel->getElementsByTagName('Zip')->item(0)->nodeValue;
  1027.         echo "Zip : " . $zip . "<br/>";
  1028.  
  1029.         $city = $hotel->getElementsByTagName('City')->item(0)->nodeValue;
  1030.         echo "City : " . $city . "<br/>";
  1031.  
  1032.         $longitude = $hotel->getElementsByTagName('Longitude')->item(0)->nodeValue;
  1033.         echo "Longitude : " . $longitude . "<br/>";
  1034.  
  1035.         $latitude = $hotel->getElementsByTagName('Latitude')->item(0)->nodeValue;
  1036.         echo "Latitude : " . $latitude . "<br/>";
  1037.  
  1038.         $tel = $hotel->getElementsByTagName('Zip')->item(0)->nodeValue;
  1039.         echo "Tel : " . $tel . "<br/>";
  1040.  
  1041.         $site = $hotel->getElementsByTagName('Site')->item(0);
  1042.         if ($site->nodeName) {
  1043.             $site=$site->getAttribute('link');
  1044.             echo "Site : " . $site. "<br />";
  1045.         }
  1046.         else {
  1047.             $site="";
  1048.             echo "Site : Aucun site web n'est présent<br />";
  1049.         }
  1050.         /*
  1051.          * AJOUT DES ETABLISSEMENT SI PAS DEJA EXISTANT
  1052.          */
  1053.         try{
  1054.             $sql = 'SELECT ID FROM Etablissement WHERE nom="'.$hotelName.'"';
  1055.             $stmt = $conn->prepare($sql);
  1056.             $stmt->execute();
  1057.             $result=$stmt->fetch();
  1058.             if ($result==""){
  1059.                 echo "ETABLISSEMENT DOESN'T EXIST <br/>";
  1060.                 $sql = 'INSERT INTO Etablissement (nom,rue,numero,codePostal,localite,longitude,latitude,telephone,lienWeb,type) VALUES ("'.$hotelName.'","'.$street.'","'.(int)$num.'","'.(int)$zip.'","'.$city.'","'.(float)$longitude.'","'.(float)$latitude.'","'.$tel.'","'.$site.'","Hotel")';
  1061.                 $conn->exec($sql);
  1062.                 echo "INSERT ETABLISSEMENT SUCCESS <br/>";
  1063.                 $sql = 'SELECT ID FROM Etablissement WHERE nom="'.$hotelName.'"';
  1064.                 $stmt = $conn->prepare($sql);
  1065.                 $stmt->execute();
  1066.                 $result=$stmt->fetch();
  1067.                 }
  1068.             else{
  1069.                 echo "ETABLISSEMENT ALREADY EXIST <br/>";
  1070.             }
  1071.             $etablissementID=$result[0];
  1072.             echo "GET ID ETABLISSEMENT SUCCESS ".$result[0]." <br/>";
  1073.         }
  1074.         catch(PDOException $e) {
  1075.             echo "GET ID ETABLISSEMENT FAIL :";
  1076.             echo "Error: " . $e->getMessage()."<br/>";
  1077.         }
  1078.         /*
  1079.          * AJOUT DES MODIFICATION FAIT PAR LES ADMIN
  1080.          */
  1081.         try{
  1082.             $sql = 'SELECT * FROM ModificationAdmin WHERE etablissementID="'.$etablissementID.'" AND adminID="'.$adminID.'" AND dateCreation="'.$date.'"';
  1083.             $stmt = $conn->prepare($sql);
  1084.             $stmt->execute();
  1085.             $result=$stmt->fetch();
  1086.             if ($result==""){
  1087.                 echo "MODIFICATIONADMIN DOESN'T EXIST <br/>";
  1088.                 $sql = 'INSERT INTO ModificationAdmin (etablissementID,adminID,dateCreation) VALUES ("'.$etablissementID.'","'.$adminID.'","'.$date.'")';
  1089.                 $conn->exec($sql);
  1090.                 echo "INSERT MODIFICATIONADMIN SUCCESS <br/>";
  1091.                 }
  1092.             else{
  1093.                 echo "MODIFICATIONADMIN ALREADY EXIST <br/>";
  1094.             }
  1095.         }
  1096.         catch(PDOException $e) {
  1097.             echo "INSERT MODIFICATIONADMIN FAIL :";
  1098.             echo "Error: " . $e->getMessage()."<br/>";
  1099.         }
  1100.         /*
  1101.          * ICI ON VA INSERT DANS LA TABLE HOTEL
  1102.          */
  1103.  
  1104.         $stars = $hotel->getElementsByTagName('Stars')->item(0);
  1105.         $stars = $stars->getAttribute('number');
  1106.         echo "Stars : " . $stars . "<br/>";
  1107.  
  1108.         $bedRooms = $hotel->getElementsByTagName('Bedrooms')->item(0);
  1109.         $bedRooms = $bedRooms->getAttribute('capacity');
  1110.         echo "Capacity : " . $bedRooms . "<br/>";
  1111.  
  1112.         $price = $hotel->getElementsByTagName('PriceRange')->item(0);
  1113.         $price = $price->nodeValue;
  1114.         echo "Price : " . $price . "<br />";
  1115.         try{
  1116.             $sql = 'SELECT * FROM Hotel WHERE ID="'.$etablissementID.'"';
  1117.             $stmt = $conn->prepare($sql);
  1118.             $stmt->execute();
  1119.             $result=$stmt->fetch();
  1120.             if ($result==""){
  1121.                 echo "HOTEL DOESN'T EXIST <br/>";
  1122.                 $sql = 'INSERT INTO Hotel (ID,prix,nbChambres,nbEtoiles) VALUES ("'.$etablissementID.'","'.(float)$price.'","'.(int)$bedRooms.'","'.(int)$stars.'")';
  1123.                 $conn->exec($sql);
  1124.                 echo "INSERT HOTEL SUCCESS <br/>";
  1125.             }
  1126.             else{
  1127.                 echo "HOTEL ALREADY EXIST <br/>";
  1128.             }
  1129.         }
  1130.         catch(PDOException $e) {
  1131.             echo "INSERT HOTEL FAIL :";
  1132.             echo "Error: " . $e->getMessage()."<br/>";
  1133.         }
  1134.  
  1135.         echo "--- COMMENT SECTION --- <br/>";
  1136.         $commentList = $hotel->getElementsByTagName('Comment');
  1137.         foreach ($commentList as $comment) {
  1138.             $nickname = $comment->getAttribute('nickname');
  1139.         /*
  1140.          * UTILISATEUR SI EXISTE PAS DANS LA DB
  1141.          */
  1142.             try{
  1143.                 $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$nickname.'"';
  1144.                 $stmt = $conn->prepare($sql);
  1145.                 $stmt->execute();
  1146.                 $result=$stmt->fetch();
  1147.                 if ($result==""){
  1148.                     echo "CLIENT DOESN'T EXIST <br/>";
  1149.                     $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation) VALUES ("'.$nickname.'","'.$nickname.'","'.$nickname.'@email.com","'.$date.'")';
  1150.                     $conn->exec($sql);
  1151.                     echo "INSERT UTILISATEUR CLIENT SUCCESS <br/>";
  1152.                     $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$nickname.'"';
  1153.                     $stmt = $conn->prepare($sql);
  1154.                     $stmt->execute();
  1155.                     $result=$stmt->fetch();
  1156.                     }
  1157.                 else{
  1158.                     echo "CLIENT ALREADY EXIST <br/>";
  1159.                 }
  1160.                 $clientID=$result[0];
  1161.                 echo "GET ID CLIENT SUCCESS ".$result[0]." <br/>";
  1162.             }
  1163.             catch(PDOException $e) {
  1164.                 echo "GET ID CLIENT FAIL :";
  1165.                 echo "Error: " . $e->getMessage()."<br/>";
  1166.             }
  1167.             $dateComment = $comment->getAttribute('date');
  1168.             $score = $comment->getAttribute('score');
  1169.             $comment=$comment->nodeValue;
  1170.             echo "&nbspNickname : " . $nickname . "<br/>";
  1171.             echo "&nbspDate : " . $dateComment . "<br/>";
  1172.             echo "&nbspScore : " . $score . "<br/>";
  1173.             echo "&nbspComment : " . $comment . "<br />";
  1174.             $comment = addcslashes($comment,'"');
  1175.             $dateComment = str_replace("/", "-", $dateComment);
  1176.             $dateComment = date("Y-m-d", strtotime($dateComment));
  1177.         /*
  1178.          *  COMMENTAIRE SI N'EXISTE PAS DANS LA DB
  1179.          */
  1180.        
  1181.             try{
  1182.                 $sql = 'SELECT * FROM Commentaire WHERE etablissementID="'.$etablissementID.'" AND clientID="'.$clientID.'" AND dateCreation="'.$dateComment.'"';
  1183.                 $stmt = $conn->prepare($sql);
  1184.                 $stmt->execute();
  1185.                 $result=$stmt->fetch();
  1186.                 if ($result==""){
  1187.                     echo "COMMENTAIRE DOESN'T EXIST <br/>";
  1188.                     $sql = 'INSERT INTO Commentaire (etablissementID,clientID,dateCreation,texte,score) VALUES ("'.$etablissementID.'","'.$clientID.'","'.$dateComment.'","'.$comment.'","'.$score.'")';
  1189.                     $conn->exec($sql);
  1190.                     echo "INSERT COMMENTAIRE SUCCESS <br/>";
  1191.                     }
  1192.                 else{
  1193.                     echo "COMMENTAIRE ALREADY EXIST <br/>";
  1194.                 }
  1195.             }
  1196.             catch(PDOException $e) {
  1197.                 echo "INSERT COMMENTAIRE FAIL :";
  1198.                 echo "Error: " . $e->getMessage()."<br/>";
  1199.             }
  1200.         /*
  1201.          *   VERIFICATION DES DATES DE CREATION
  1202.          */
  1203.             try{
  1204.                 echo "VERIFICATION DATECREATION UTILISATEUR <br/>";
  1205.                 $sql='SELECT dateCreation FROM Utilisateur WHERE ID="'.$clientID.'"';
  1206.                 $stmt = $conn->prepare($sql);
  1207.                 $stmt->execute();
  1208.                 $result=$stmt->fetch();
  1209.                 $dateUtilisateur=$result[0];
  1210.                 if ($dateComment<$dateUtilisateur){
  1211.                     echo "DATECREATION COMMENTAIRE OLDEST <br/>";
  1212.                     $sql = 'UPDATE Utilisateur SET dateCreation="'.$dateComment.'" WHERE ID="'.$clientID.'"';
  1213.                     $stmt = $conn->prepare($sql);
  1214.                     $stmt->execute();
  1215.                     echo "DATECREATION UTILISATEUR CLIENT UPDATED SUCCESS <br/>";
  1216.                 }
  1217.                 else{
  1218.                     echo "DATECREATION UTILISATEUR CLIENT OLDEST <br/>";
  1219.                 }
  1220.             }
  1221.             catch(PDOException $e) {
  1222.                 echo "UPDATE DATE FAIL :";
  1223.                 echo "Error: " . $e->getMessage()."<br/>";
  1224.             }
  1225.             echo "***<br/>";
  1226.         }
  1227.         /*
  1228.          * ICI ON VA INSERER LES TAG
  1229.          */
  1230.  
  1231.         $tagList = $hotel->getElementsByTagName('Tag');
  1232.         foreach ($tagList as $tag) {
  1233.             $nameTag = $tag->getAttribute('name');
  1234.             echo "Name Tag : " . $nameTag . "<br/>";
  1235.  
  1236.             $userList = $tag->getElementsByTagName('User');
  1237.             foreach ($userList as $user) {
  1238.                 $user = $user->getAttribute('nickname');
  1239.                 echo "&nbsp User : " . $user . "<br/>";
  1240.                 try{
  1241.                     $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$user.'"';
  1242.                     $stmt = $conn->prepare($sql);
  1243.                     $stmt->execute();
  1244.                     $result=$stmt->fetch();
  1245.                     if ($result[0]==""){
  1246.                         echo "CLIENT DOESN'T EXIST <br/>";
  1247.                         $sql = 'INSERT INTO Utilisateur (identifiant,mot_de_passe,email,dateCreation) VALUES ("'.$user.'","'.$user.'","'.$user.'@email.com","'.$date.'")';
  1248.                         $conn->exec($sql);
  1249.                         echo "INSERT UTILISATEUR CLIENT SUCCESS <br/>";
  1250.                         $sql = 'SELECT ID FROM Utilisateur WHERE identifiant="'.$user.'"';
  1251.                         $stmt = $conn->prepare($sql);
  1252.                         $stmt->execute();
  1253.                         $result=$stmt->fetch();
  1254.                     }
  1255.                     $userID=$result[0];
  1256.                     $sql = 'SELECT * FROM Label WHERE etablissementID="'.$etablissementID.'" AND  clientID="'.$userID.'" AND texte="'.$nameTag.'"';
  1257.                     $stmt = $conn->prepare($sql);
  1258.                     $stmt->execute();
  1259.                     $result=$stmt->fetch();
  1260.                     if ($result[0]==""){
  1261.                         echo "TAG DOESN'T EXIST<br/>";
  1262.                         $sql = 'INSERT INTO Label (etablissementID,clientID,texte) VALUES ("'.$etablissementID.'","'.$userID.'","'.$nameTag.'")';
  1263.                         $conn->exec($sql);
  1264.                         echo "INSERT TAG SUCCESS <br/>";
  1265.                     }
  1266.                     else{
  1267.                         echo "TAG ALREADY EXIST<br/>";
  1268.                     }
  1269.                 }
  1270.                 catch(PDOException $e) {
  1271.                     echo "INSERT TAG FAIL ";
  1272.                     echo "Error: " . $e->getMessage()."<br/>";
  1273.                 }
  1274.             }
  1275.         }
  1276.  
  1277.         echo "<br/>--- FIN DE L'HOTEL ---<br/><br/>";
  1278.     }
  1279. }
  1280. else{
  1281.     echo "CONNEXION NON ETABLIE!";
  1282. }
  1283. ?>
  1284. >>>>>>> 654da0260c978aa9562e37b74105b8159c5723f4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement