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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
EAK7sX%>V!Z

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