From 27bf8c689626152dfe29ae288e826bbdc04c6110 Mon Sep 17 00:00:00 2001
From: Nassim YAICI <nassim.yaici@ensiie.fr>
Date: Thu, 12 May 2016 20:50:26 +0200
Subject: [PATCH] Interface admin

---
 adminDelete.php           | 14 +++++++++
 adminEdit.php             | 59 +++++++++++++++++++++--------------
 adminEditTopics.php       | 65 ++++++++++++++++++++++++---------------
 adminPerm.php             | 10 ++++++
 admindelTopics.php        | 12 ++++++++
 class/newtopics.class.php |  3 +-
 topiclist.php             |  1 -
 7 files changed, 114 insertions(+), 50 deletions(-)
 create mode 100644 adminDelete.php
 create mode 100644 adminPerm.php
 create mode 100644 admindelTopics.php

diff --git a/adminDelete.php b/adminDelete.php
new file mode 100644
index 0000000..7918fbe
--- /dev/null
+++ b/adminDelete.php
@@ -0,0 +1,14 @@
+<?php
+require_once("./fonction.php");
+$bdd = bdd();
+
+if (isset($_GET['pseudo'])) {
+	$pseudo =$_GET['pseudo'];
+	$requete= pg_query("SELECT id FROM users where pseudo ='$pseudo'");
+	$reponse=pg_fetch_assoc($requete);
+	$idUser=$reponse['id'];
+	$requete=pg_query("DELETE FROM toppics WHERE users_id ='$idUser'");
+	$requete=pg_query("DELETE FROM users WHERE pseudo ='$pseudo'");
+	header("Location: adminEdit.php");
+}
+?>
\ No newline at end of file
diff --git a/adminEdit.php b/adminEdit.php
index 4da7862..84ca585 100644
--- a/adminEdit.php
+++ b/adminEdit.php
@@ -1,26 +1,8 @@
 <?php
 session_start();
 require_once"fonction.php";
-require_once"./class/edit.class.php";
 $bdd=bdd();
 
-if (isset($_POST['mdp'], $_POST['mdpC']) OR isset($_POST['mail'])) {
-  $mdp=$_POST['mdp'];
-  $mdpC=$_POST['mdpC'];
-  $mail = $_POST['mail'];
-  $edit = new edit($mdp, $mdpC, $mail);
-  $verif = $edit->verify();
-
-  if ($verif =="ok") {
-    $insert = $edit->update();
-    header("Location: ./login.php");
-  }
-  else
-  {
-    $erreur = $verif;
-  }
-}
-
 ?>
 
 <!DOCTYPE html>
@@ -52,8 +34,8 @@ 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>
+    <button type="button" class="btn btn-success btn-right" onclick="location.href='./login.php'" >Se connecter</button>
+    <button type="button" class="btn btn-success btn-right" onclick="location.href='./register.php'">S'enregistrer</button>
   </div>
 <?php
 }
@@ -63,7 +45,7 @@ else
       <a class="navbar-brand" href="./accueil.php">Com-Ensiie</a>
     </div>
     <ul class="nav navbar-nav">
-  <li class="dropdown active"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Commercial <span class="caret"></span></a>
+  <li class="dropdown active"><a class="dropdown-toggle" data-toggle="dropdown" href="./topiclist.php">Commercial <span class="caret"></span></a>
             <ul class="dropdown-menu">
                 <?php
                     $dn2 = pg_query("SELECT * FROM keys ORDER BY name asc");
@@ -87,7 +69,7 @@ else
   <div class="row content">
     <div class="col-sm-2 sidenav">
       <?php
-      if ($_SESSION['su']==TRUE) {
+      if ($_SESSION['su']=='t') {
       ?>
       <div>
       <button type="button" class="btn btn-info btn-right" onclick="location.href='./adminEdit.php'" >Edit users</button><br><br>
@@ -97,11 +79,42 @@ else
     </div>
       <?php
     }
+    $requete= pg_query("SELECT * FROM users ORDER BY pseudo");
       ?>
     </div>
     <div class="col-lg-8 text-left"> 
       <h1>Modify users</h1>
-        
+        <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">Psudo</th>
+                  <th class="lead">Action</th>
+                  </tr>
+                </thead>
+
+                  <?php
+                  
+                  while($reponse=pg_fetch_assoc($requete))
+                  {
+                    ?>
+                  <tr>
+                    <?php
+                    if($reponse['pseudo']!=$_SESSION['pseudo']){
+                      ?>
+                    <td><?php echo $reponse['pseudo'];?></td>
+                    <td><button type="button" class="btn btn-warning btn-right" onclick="location.href='./adminDelete.php?pseudo=<?php echo $reponse['pseudo'];?>'">Supprimer</button></td>
+                    <td><button type="button" class="btn btn-warning btn-right" onclick="location.href='./adminPerm.php?pseudo=<?php echo $reponse['pseudo'];?>'">Permissions</button></td>
+                  </tr>
+                    <?php
+                  }
+                  }
+                  ?>
+            </table>  
+  </div>
     </div>
   
     
diff --git a/adminEditTopics.php b/adminEditTopics.php
index 1ddfd6a..8983abe 100644
--- a/adminEditTopics.php
+++ b/adminEditTopics.php
@@ -1,26 +1,8 @@
 <?php
 session_start();
 require_once"fonction.php";
-require_once"./class/adminEditToppic.class.php";
 $bdd=bdd();
 
-if (isset($_POST['mdp'], $_POST['mdpC']) OR isset($_POST['mail'])) {
-  $mdp=$_POST['mdp'];
-  $mdpC=$_POST['mdpC'];
-  $mail = $_POST['mail'];
-  $edit = new adminEditToppic($mdp, $mdpC, $mail);
-  $verif = $edit->verify();
-
-  if ($verif =="ok") {
-    $insert = $edit->update();
-    header("Location: ./login.php");
-  }
-  else
-  {
-    $erreur = $verif;
-  }
-}
-
 ?>
 
 <!DOCTYPE html>
@@ -52,8 +34,8 @@ 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>
+    <button type="button" class="btn btn-success btn-right" onclick="location.href='./login.php'" >Se connecter</button>
+    <button type="button" class="btn btn-success btn-right" onclick="location.href='./register.php'">S'enregistrer</button>
   </div>
 <?php
 }
@@ -100,14 +82,49 @@ else
       ?>
     </div>
     <div class="col-lg-8 text-left"> 
-      <h1>Modify toppics</h1>
-        
+          <?php
+          $sql=pg_query("SELECT * FROM toppics NATURAL JOIN keys ORDER BY (date, name)"); 
+          $reponse1=pg_fetch_array($sql);
+          var_dump($reponse1);
+          ?>
+          <div class="col-lg-8 lg-8 text-left"> 
+                <table class="table">
+                  <col width="20%">
+                  <col width="60%">
+                  <col width="20%">
+                  <col width="40%">
+                    <thead>
+                      <tr>
+                      <th class="lead">Catégorie</th>
+                      <th class="lead">Sujet</th>
+                      <th class="lead">Date</th>
+                      <th class="lead">Action</th>
+                      </tr>
+                    </thead>
+
+                      <?php
+                      
+                      while($reponse=pg_fetch_assoc($sql))
+                      {
+                      ?>
+                      <tr>
+
+                        <td><?php echo $reponse['name'];?></td>
+                        <td><?php echo $reponse['namet'];?></td>
+                        <td><?php echo $reponse['date'];?></td>
+                        <td><button type="button" class="btn btn-warning btn-right" onclick="location.href='./admindelTopics.php?name=<?php echo$reponse['namet'] ?>'">Supprimer</button></td>
+                      </tr>
+                      <?php
+                      }
+                    ?>
+                </table>  
+          </div>
     </div>
-  
+
     
   </div>
 </div>
     <div class="footer"></div>
 </div>
 </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/adminPerm.php b/adminPerm.php
new file mode 100644
index 0000000..2225d38
--- /dev/null
+++ b/adminPerm.php
@@ -0,0 +1,10 @@
+<?php
+require_once("./fonction.php");
+$bdd=bdd();
+
+if (isset($_GET['pseudo'])) {
+	
+	$requete=pg_query("UPDATE users set su=TRUE");
+	header("Location: ./adminEdit.php");
+}
+?>
\ No newline at end of file
diff --git a/admindelTopics.php b/admindelTopics.php
new file mode 100644
index 0000000..ae26d3d
--- /dev/null
+++ b/admindelTopics.php
@@ -0,0 +1,12 @@
+<?php
+require_once("./fonction.php");
+$bdd=bdd();
+
+if (isset($_GET['name'])) {
+	$name=$_GET['name'];
+
+	$requete=pg_query("DELETE FROM toppics where namet='$name'");
+	header("Location: ./adminEditTopics.php");
+}
+
+?>
\ No newline at end of file
diff --git a/class/newtopics.class.php b/class/newtopics.class.php
index 51523e7..9906d82 100644
--- a/class/newtopics.class.php
+++ b/class/newtopics.class.php
@@ -37,8 +37,7 @@ class newtopics
 	{
 		$idusers = $_SESSION['id'];
 		$date = date("Y-m-d");
-		$requete = "INSERT INTO toppics(namet, content, date, users_id) values('$this->name', '$this->content', '$date', $idusers)";
-		$sql = pg_query($requete);
+		$requete = pg_query("INSERT INTO toppics(namet, content, date, users_id) values('$this->name', '$this->content', '$date', $idusers)");
 
 		return 1;
 	}
diff --git a/topiclist.php b/topiclist.php
index 43f53ac..fe2c0dd 100644
--- a/topiclist.php
+++ b/topiclist.php
@@ -123,7 +123,6 @@ else
       </table>  
   </div>
 </div>
-    <div class="message">Cette catégorie ne contient aucun sujet.</div>
 </div>
 </div>
 
-- 
GitLab