From 40f5a21a39519cb45d5a74603aee71820547dff2 Mon Sep 17 00:00:00 2001
From: Nassim YAICI <nassim.yaici@ensiie.fr>
Date: Sat, 14 May 2016 22:47:50 +0200
Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorations?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                   |   6 +-
 addComment.php              | 145 +++---------------------------------
 adminEdit.php               |   3 +-
 adminEditTopics.php         |   4 +-
 affichetoppic.php           | 144 +++++++++++++++++++++--------------
 bootstrap/css/mystyle.css   |  30 +++++++-
 class/addComment.class.php  |  39 ----------
 class/inscription.class.php |  18 ++++-
 img/photos.jpg              | Bin 0 -> 29397 bytes
 newtopics.php               |   2 +-
 register.php                |  12 ++-
 11 files changed, 161 insertions(+), 242 deletions(-)
 delete mode 100644 class/addComment.class.php
 create mode 100644 img/photos.jpg

diff --git a/README.md b/README.md
index 3ea431d..ca4e153 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,10 @@
-Projet web: Création d'un forum d'achats et ventes entre les IIEns.
+Projet web
+==
+Création d'un forum d'achats et ventes entre les IIEns.
+-
 
 Membres du groupe :
+==
 Nassim YAICI
 Yixuan ZHANG
 Yao SHEN
diff --git a/addComment.php b/addComment.php
index 7a94945..fb0f5eb 100644
--- a/addComment.php
+++ b/addComment.php
@@ -1,141 +1,16 @@
 <?php
 session_start();
-require_once"fonction.php";
-require_once"./class/addComment.class.php";
-$bdd=bdd();
+require_once("./fonction.php");
+$bdd = bdd();
 
+$toppic=$_POST['id'];
+$toppicN=$_POST['name'];
 if (isset($_POST['content'])) {
-  $content=$_POST['content'];
-    $comment = new addComment($content, $_POST['namet']);
-    $verif = $comment->verify();
+  $content = $_POST['content'];
+  $userid= $_SESSION['id'];
+  $date= date("Y-m-d");
 
-    if ($verif =="ok") {
-      $add = $comment->insert($content, $comment->sujet);
-      header("Location: topiclist.php");
-      
-    }
-    else
-    {
-      $erreur = $verif;
-    } 
-  
+  $requete=pg_query("INSERT INTO comments(content, date, users_id, toppics_id) values('$content', '$date', $userid, $toppic) ");
 }
-
-?>
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <title>Com-Ensiie</title>
-  <meta charset="utf-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1">
-  <link rel="stylesheet" href="./bootstrap/css/bootstrap.css">
-  <link rel="stylesheet" href="./bootstrap/css/mystyle.css">
-  <script type="text/javascript" src="./script.js"></script>
-</head>
-<body>
-  <div class="container-fluid">
-  <div class="jumbotron">
-      <h1><span style="color: white">Com-Ensiie</span></h1>
-<?php
-if(isset($_SESSION['pseudo'])){
-  $pseudo=$_SESSION['pseudo'];
-?>
-       </div>
-       <button type="button" class="btn btn-success btn-right" onclick="location.href='./deconnexion.php'" >Deconnexion</button>
-       <button type="button" class="btn btn-success btn-right" onclick="location.href='./edit.php'" >Edit</button>
-       <button type="button" class="btn btn-success btn-right" onclick="location.href='./newtopics.php'" >Nouveau sujet</button>
-       <label for="hello"><?php echo "Vous êtes connectés entant que : $pseudo";?></label>
-       </div>
-<?php
-}
-else
-{
-?>
-  </div>
-    <button type="button" class="btn btn-success btn-right" onclick="location.href='./login.php'" >Log In</button>
-    <button type="button" class="btn btn-success btn-right" onclick="location.href='./register.php'">Register</button>
-  </div>
-<?php
-}
-?>
-  <nav class="navbar navbar-inverse">
-    <div class="navbar-header">
-      <a class="navbar-brand" href="./accueil.php">Com-Ensiie</a>
-    </div>
-    <?php
-		$dn2 = pg_query("SELECT * FROM keys ORDER BY name asc");
-		while($reponse=pg_fetch_assoc($dn2))
-        {
-    ?>
-    <div class="navbar-header">
-    	<ul class="nav navbar-nav">
-    	<li class="dropdown active"><a href="./topiclist.php?category=<?php echo $reponse['name']; ?>"><?php echo $reponse['name']; ?></a></li>
-    	</ul>
-    </div>            
-    <?php
-    	}
-      ?>
-  </nav>
-</div>
-
-<div class="container-fluid text-center">    
-  <div class="row content">
-    <div class="col-sm-2 sidenav">
-      <?php
-      if(isset($_SESSION['su'])){
-      if ($_SESSION['su']=='t') {
-      ?>
-       <div>
-      <button type="button" class="btn btn-info btn-right" onclick="location.href='./adminEdit.php'" >Edit users</button><br><br>
-      </div>
-      <div>
-      <button type="button" class="btn btn-info btn-right" onclick="location.href='./adminEditTopics.php'" >Edit toppics</button>
-    </div>
-      <?php
-    }
-    }
-      ?>
-    </div>
-    <div class="col-lg-8 text-left"> 
-    	<br>
-        <form class="form-horizontal" role="form" method="post" action="./addComment.php">
-          <?php
-          if (isset($_GET['toppic'])) {
-            $top = htmlspecialchars($_GET['toppic']);
-            $requete=pg_fetch_array(pg_query("SELECT namet FROM toppics WHERE id=$top"));
-          ?>
-            <div class="row comment-create">
-                <label class="col-sm-2 text-right ">Topic </label> 
-                <label class="col-sm-6 text-right"><?php echo $requete['namet'];?></label>
-          </div>
-          <?php
-
-          }
-          ?>
-
-          <div class="row comment-create">
-                <label class="col-sm-2 text-right ">Commentaire</label>
-              <div class="col-sm-10">
-                  <textarea name="content" class="form-control" rows="10" placeholder="Votre commentaire..."required
-                  aria-required="true" spellcheck="false"></textarea>
-              </div>
-          </div>
-          <br>
-          <input type="hidden" name="namet" value="<?php echo $requete['namet'];?>">
-            <button id="submit" class="btn btn-primary topic-create center-block">Ajouter</button>
-            <?php
-            if (isset($erreur)) {
-              echo $erreur;
-            }
-            ?>
-        </form>
-    </div>
-  
-    
-  </div>
-</div>
-    <div class="footer"></div>
-</div>
-</body>
-</html>
\ No newline at end of file
+  header("Location: affichetoppic.php?toppic=$toppicN");
+?>
\ No newline at end of file
diff --git a/adminEdit.php b/adminEdit.php
index fd2ee88..72948d7 100644
--- a/adminEdit.php
+++ b/adminEdit.php
@@ -80,8 +80,7 @@ else
       ?>
     </div>
     <div class="col-lg-8 text-left"> 
-      <h1>Modify users</h1>
-        <div class="col-lg-8 lg-8 text-left"> 
+        <div class="col-lg-15 lg-8 text-left"> 
             <table class="table">
               <col width="20%">
               <col width="60%">
diff --git a/adminEditTopics.php b/adminEditTopics.php
index 8aa19ef..d8822a1 100644
--- a/adminEditTopics.php
+++ b/adminEditTopics.php
@@ -81,9 +81,9 @@ else
     </div>
     <div class="col-lg-8 text-left"> 
           <?php
-          $sql=pg_query("SELECT * FROM toppics NATURAL JOIN keys ORDER BY (date, name)"); 
+          $sql=pg_query("SELECT * FROM toppics JOIN keys ON(id_key = keys.id) ORDER BY (date, name)"); 
           ?>
-          <div class="col-lg-8 lg-8 text-left"> 
+          <div class="col-lg-15 lg-10 text-left"> 
                 <table class="table">
                   <col width="20%">
                   <col width="60%">
diff --git a/affichetoppic.php b/affichetoppic.php
index fb72ff2..0d9300e 100644
--- a/affichetoppic.php
+++ b/affichetoppic.php
@@ -82,71 +82,103 @@ else
 <?php
 if(isset($_GET['toppic'])){
   $name=htmlspecialchars($_GET['toppic']);
-  $sql=pg_query("SELECT pseudo, content, date, toppics.id FROM toppics JOIN users ON (users_id=users.id) WHERE namet='$name' ORDER BY date");
+  $sql=pg_fetch_assoc(pg_query("SELECT pseudo, adr_mail as mail, toppics.content, toppics.date, toppics.id, comments.date as comment FROM (users JOIN toppics ON (users.id=toppics.users_id)) JOIN comments ON(toppics.id=toppics_id) WHERE namet='$name' ORDER BY (toppics.date, comments.date)"));
+  $auteur=$sql['pseudo'];
+  $id=$sql['id'];
+}
+else{
+  header("Location: topiclist.php");
 }
 
 ?>
 <div class="col-lg-8 lg-8 text-left"> 
-    <table class="table">
-      <col width="20%">
-      <col width="60%">
-      <col width="20%">
-        <thead>
-          <tr>
-          <th class="lead">Auteur</th>
-          <th class="lead">Contenu</th>
-          <th class="lead">Date</th>
-          </tr>
-        </thead>
+  <div class="topic-all">
+      
+      <div class="pagetitle">
+        <h2 style="float:left;">
+           <span class="threadtitle">
+             <font color="black"><?php echo $name; ?></font>
+             <h6>
+               <a style="float: left;padding-top: 6px;margin-left: 10px;" href="./topiclist.php">Retour à la liste des sujets</a>
+             </h6>      
+          </span>
+        </h2>
+       
+       <div class="clear"></div>
+      </div> 
+     
+    
+     <div class="topic-title">
+        
+        <p>
+        <strong>Topic : </strong><?php echo $name; ?></p>
+        
+        <p>
+        <strong>Auteur: </strong><?php echo $sql['pseudo'];?>   </p>
 
-          <?php
+        <p>
+        <strong>Dernier message : </strong> <?php echo $sql['comment'];?> </p>
           
-          while($reponse=pg_fetch_assoc($sql))
-          {
-            $idTop=$reponse['id'];
-            ?>
-          <tr>
-            <td><?php echo $reponse['pseudo'];?></td>
-            <td><?php echo $reponse['content'];?></td>
-            <td><?php echo $reponse['date'];?></td>
-          </tr>
-            <?php
-
-          }
-          ?>
-          <tr>
-              <table class="table">
-                <col width="20%">
-                <col width="60%">
-                <col width="20%">
-              <thead>
-                <tr>
-                  <th class="lead">Pseudo</th>
-                  <th class="lead">Commentaire</th>
-                  <th class="lead">Date</th>
-                  </tr>
-              </thead>
-              <?php
-                 $sql1=pg_query("SELECT pseudo, comments.date, comments.content FROM (comments JOIN toppics ON(toppics.id=toppics_id)) JOIN users ON (comments.users_id=users.id) WHERE namet='$name' ORDER BY date");
-                while($reponse1=pg_fetch_assoc($sql1))
-                {
-                  ?>
-                <tr>
-                  <td><?php echo $reponse1['pseudo'];?></td>
-                  <td><?php echo $reponse1['content'];?></td>
-                  <td><?php echo $reponse1['date'];?></td>
-                </tr>
-                  <?php
-
+          <p>
+          <b>Création:</b><?php echo $sql['date'];?>     </p>
+     </div>
+     <div class="topic-contenu">
+      <p>
+        <strong>Contenu Concret:</strong>
+        <?php echo $sql['content']; ?>
+      </p>
+      <p>
+        Si vous voulez l'acheter ou avoir plus d'informations, connectez-moi!
+         <p>E-mail: <?php echo $sql['mail'];?></p>
+      </p>
+     
+     <p>
+       <img src="./img/photos.jpg" alt="Logo" width="500" height="400">
+     </p>
+    </div>
+          
+          <div id="postlist" class="postlist restrain">
+             <ul class="list-group">
+          
+                     <?php
+                     $sql1=pg_query("SELECT pseudo, comments.date, comments.content FROM (comments JOIN toppics ON(toppics.id=toppics_id)) JOIN users ON (comments.users_id=users.id) WHERE namet='$name' ORDER BY date");
+                    while($reponse1=pg_fetch_assoc($sql1))
+                    {
+                      $date=$reponse1['date'];
+                      $pseudo = $reponse1['pseudo'];
+                      $content = $reponse1['content'];
+                      ?>
+                      <li class="list-group-item">
+                      <div class="Datetime">
+                      <p><?php echo $date;?></p>
+                      </div>
+                      <div class="username">
+                      <h5><?php echo $pseudo; ?><?php if($auteur==$pseudo){?> <span class="badge">hôte</span><?php }?></h5>
+                      </div>
+                      <div class="commentaire">
+                      <p><?php echo $content; ?></p>
+                      </div>
+                      </li>
+                <?php
                 }
                 ?>
-              </table>
-            
-          </tr>
-      </table>  
-  </div>
+                <li class="list-group-item">
+                  <form role="form" method="post" action="addComment.php">
+                    <div class="form-group">
+                     <label for="name">Votre Commentaire:</label>
+                      <textarea class="form-control" rows="4" name="content" required placeholder="Votre commentaire ..."></textarea>
+                    </div>
+                    <input type="hidden" name="id" value="<?php echo $id; ?>">
+                    <input type="hidden" name="name" value="<?php echo $name; ?>">
+                    <input class="btn btn-primary " type="submit" value="Commenter">
+                  </form>
+                  
+                </li>
+          </ul>
+    </div>
+ </div>
   <div>
-<button type="button" class="btn btn-success btn-right" onclick="location.href='./addComment.php?toppic=<?php echo $idTop; ?>'">Commenter</button>    
+  
 
   </div>
 </div>
diff --git a/bootstrap/css/mystyle.css b/bootstrap/css/mystyle.css
index 8c4e203..ebb9589 100644
--- a/bootstrap/css/mystyle.css
+++ b/bootstrap/css/mystyle.css
@@ -18,7 +18,7 @@ and open the template in the editor.
 	.sidenav {
       padding-top: 20px;
       background-color: #f1f1f1;
-      height: 100%;
+      height: 400%;
     }
 	/* Set black background color, white text and some padding */
     .footer {
@@ -36,4 +36,30 @@ textarea[aria-invalid="true"]
 {
   border:1px solid #f00;
   box-shadow:0 0 4px 0 #f00;
-}
\ No newline at end of file
+}
+
+.topic-title {
+       clear: both;
+       line-height: 18px;
+       background-color:#e7e6e6;
+       padding: 6px 10px;
+       margin: 5px 0px;
+       color: #454545;
+   }
+   .topic-contenu {
+       clear: both;
+       line-height: 18px;
+       background-color:#e7e6e6;
+       padding: 6px 10px;
+       margin: 5px 0px;
+       color: #454545;
+   }
+   .pagetitle{
+       padding: 0px 0px 0px 0px;
+       clear: both;
+       padding-top: 5px;
+       background: none;
+       margin-bottom: 5px;
+       width: 100%;
+   }
+   
\ No newline at end of file
diff --git a/class/addComment.class.php b/class/addComment.class.php
deleted file mode 100644
index 313bdfe..0000000
--- a/class/addComment.class.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-require_once("/../fonction.php");
-
-class addComment
-{
-	private $content;
-	private $idTop;
-	private $bdd;
-
-	public function __construct($content, $sujet)
-	{
-		$this->content=pg_escape_string(htmlspecialchars($content));
-		$this->sujet=pg_escape_string(htmlspecialchars($sujet));
-		$this->bdd = bdd();
-	}
-
-	public function verify()
-	{
-		if (empty($this->content)) {
-			return "Veuillez remplir le contenu du commentaire !!!";
-		}
-		else
-		{
-			return "ok";
-		}
-	}
-
-	
-	public function insert($content, $sujet)
-	{
-		$idUser=$_SESSION['id'];
-		$date=date("Y-m-d");
-		$requete = pg_fetch_array(pg_query("SELECT id FROM toppics where namet='$sujet'"));
-		$idTop=$requete['id'];
-		$requete=pg_query("INSERT INTO comments(content, date, users_id, toppics_id) values('$this->content', '$date', $idUser, $idTop)");
-		return 1;
-	}
-}
-?>
\ No newline at end of file
diff --git a/class/inscription.class.php b/class/inscription.class.php
index ba40fc5..94eaced 100644
--- a/class/inscription.class.php
+++ b/class/inscription.class.php
@@ -65,6 +65,22 @@ class inscription
 		return 1;
 	}
 
-
+	public function check()
+	{
+		$requete=pg_fetch_assoc(pg_query("SELECT pseudo, adr_mail as mail FROM users"));
+		if ($this->pseudo == $requete['pseudo']) {
+			return "Ce pseudo est dèjà utilisé";
+		}
+		else
+		{
+			if ($this->mail == $requete['mail']) {
+				return "Cette adresse mail est déjà utilisée";
+			}
+			else
+			{
+				return "ok";
+			}
+		}
+	}
 }
 ?>
\ No newline at end of file
diff --git a/img/photos.jpg b/img/photos.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..701c02fc6e0428269d4c4042bcb69e2c82b1dae3
GIT binary patch
literal 29397
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

literal 0
HcmV?d00001

diff --git a/newtopics.php b/newtopics.php
index 1599e5e..08a3872 100644
--- a/newtopics.php
+++ b/newtopics.php
@@ -133,7 +133,7 @@ else
                 <label class="col-sm-2 text-right ">Déscription</label>
               <div class="col-sm-10">
                   <textarea name="content" class="form-control" rows="15" placeholder="Le contenu ..."required
-                  aria-required="true" spellcheck="false" pattern="^([- \w\d\u00c0-\u024f]+)$"></textarea>
+                  aria-required="true" spellcheck="false" ></textarea>
               </div>
           </div>
           <br>
diff --git a/register.php b/register.php
index e2aaec3..b6fd138 100644
--- a/register.php
+++ b/register.php
@@ -13,9 +13,15 @@ if (isset($_POST['pseudo'], $_POST['mdp'], $_POST['mdpC'], $_POST['mail']))
 
     $verif = $inscription->verify();
     if ($verif=="ok") {
-        $inscription->enregistrer();
-        header("Location: login.php");
-        exit;
+        $test =$inscription->check();
+        if ($test=="ok") {
+            $inscription->enregistrer();
+            header("Location: login.php");
+        }
+        else
+        {
+            $erreur=$test;
+        }
     }
     else
     {
-- 
GitLab