first commit
This commit is contained in:
		
							
								
								
									
										249
									
								
								index.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										249
									
								
								index.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,249 @@
 | 
			
		||||
<?php
 | 
			
		||||
session_start();
 | 
			
		||||
date_default_timezone_set("Europe/Brussels");
 | 
			
		||||
$config = include('config.php');
 | 
			
		||||
 | 
			
		||||
$timestampDeadLine = $config['timestampDeadLine'];
 | 
			
		||||
$_SESSION['deadLine'] = (time()>$timestampDeadLine)?1:0;
 | 
			
		||||
 | 
			
		||||
if(isset($_SESSION['accesOk']) || $_SERVER['HTTP_HOST'] == $config['IP_LOCAL'])
 | 
			
		||||
{
 | 
			
		||||
  try
 | 
			
		||||
  {
 | 
			
		||||
      $bdd = new PDO('mysql:host='.$config['host'].';dbname='.$config['dbname'].';charset=utf8', $config['username'], $config['password']);
 | 
			
		||||
  }
 | 
			
		||||
  catch (Exception $e)
 | 
			
		||||
  {
 | 
			
		||||
          die('Erreur : ' . $e->getMessage());
 | 
			
		||||
  }
 | 
			
		||||
  ?>
 | 
			
		||||
  <!doctype html>
 | 
			
		||||
  <html lang="fr">
 | 
			
		||||
  <head>
 | 
			
		||||
    <meta charset="utf-8">
 | 
			
		||||
    <title>Titre de la page</title>
 | 
			
		||||
    <link rel="stylesheet" href="style.css">
 | 
			
		||||
    <script src="script.js"></script>
 | 
			
		||||
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
 | 
			
		||||
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    <div id="error" style="background-color:red"></div>
 | 
			
		||||
    <?php
 | 
			
		||||
    if(isset($_SESSION['idEtudiant']))
 | 
			
		||||
    {
 | 
			
		||||
      $sommeParEtudian = array();
 | 
			
		||||
      $idEtudianMax = 0;
 | 
			
		||||
      echo "<strong><div style='color:red'>BETA</div></strong><br>";
 | 
			
		||||
      echo "<h1>".$_SESSION['nomPanier'];
 | 
			
		||||
      if($_SESSION['deadLine'])
 | 
			
		||||
        echo "(Dead Line passée)";
 | 
			
		||||
      echo "</h1>";
 | 
			
		||||
      echo "Dead Line : ".date('d/m/y H:i', $timestampDeadLine)."<br/><br/>";
 | 
			
		||||
    ?>
 | 
			
		||||
    <input type="button" onclick="logout()" value="Se Deconnecter" style="float:right"/>
 | 
			
		||||
        <table id="ownCMD">
 | 
			
		||||
          <tr><th colspan="6">Ma commande (<?php echo $_SESSION["pseudo"]; ?>)</th></tr>
 | 
			
		||||
          <tr><th>ref</th><th>Description</th><th>Prix</th><th>Quantité</th><th>Prix totale</th></tr>
 | 
			
		||||
          <?php
 | 
			
		||||
          $ssTotal = 0;
 | 
			
		||||
            $rep = $bdd->query('SELECT * FROM panier WHERE idEtudiant='.$_SESSION['idEtudiant'].' AND panierId='.$_SESSION['panierId']); //vas chercher les produit de l'etudiant
 | 
			
		||||
            while ($data = $rep->fetch())
 | 
			
		||||
            {
 | 
			
		||||
              $rep2 = $bdd->query('SELECT * FROM article WHERE id='.$data['idArticle'].' AND panierId='.$_SESSION['panierId']);
 | 
			
		||||
              $data2 = $rep2->fetch();
 | 
			
		||||
              if($data['nombre'] > 0)
 | 
			
		||||
              {
 | 
			
		||||
               ?>
 | 
			
		||||
              <tr><td><?php echo $data2['ref'];?></td><td><?php echo $data2['description']; ?></td><td><?php echo $data2['prix']; ?>€</td><td><input type="number" name="need" value="<?php echo $data['nombre'];
 | 
			
		||||
                ?>" onchange="updatePanier(<?php echo $data['id'];?>, this,0)"/></td><td><?php echo ($data2['prix']*$data['nombre']); ?>€</td><tr>
 | 
			
		||||
                  <?php
 | 
			
		||||
                  $ssTotal = $ssTotal + ($data2['prix']*$data['nombre']);
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
            if(!$_SESSION['deadLine'])
 | 
			
		||||
            { ?>
 | 
			
		||||
          <tr id="addArticle"><td><input type="text" name="ref"class="col"  id="ref" placeholder="Ref." /></td>
 | 
			
		||||
              <td><input type="text" name="description" class="col" id="description" placeholder="Description" /></td>
 | 
			
		||||
              <td><input type="number" name="prix" class="col" id="prix" placeholder="Prix" step="0.01"/></td>
 | 
			
		||||
              <td><input type="number" name="quantite" class="col" id="quantite" placeholder="Quantité" /></td>
 | 
			
		||||
              <td class="prix tot"></td><tr>
 | 
			
		||||
          <tr><td colspan="7"><input type="button" value="ajouter" onclick="sendForm()"/></td></tr><?php } ?>
 | 
			
		||||
        </table>
 | 
			
		||||
        Sous total HTVA : <?php echo $ssTotal; ?><br />
 | 
			
		||||
        Sous total TTC (21%) : <?php echo $ssTotal*1.21; ?><br />
 | 
			
		||||
      <br>
 | 
			
		||||
      <table id="grpCMD">
 | 
			
		||||
        <tr><th colspan="7">Commande de groupe</th></tr>
 | 
			
		||||
        <tr><th>ref</th><th>Description</th><th>Prix</th><th>Quantité</th><th>Prix totale</th><th>J'en veux</th><th>Etudiant qui a commander</th><tr>
 | 
			
		||||
        <?php
 | 
			
		||||
          $rep = $bdd->query('SELECT * FROM article WHERE panierId='.$_SESSION['panierId']); //va chercher tt les article
 | 
			
		||||
          $ssTotal = 0;
 | 
			
		||||
          while ($data = $rep->fetch())
 | 
			
		||||
          {
 | 
			
		||||
 | 
			
		||||
            $rep2 = $bdd->query('SELECT * FROM panier WHERE idArticle='.$data['id']); //chercher les elem du panier qui appartienne a l'article en cours
 | 
			
		||||
            $nbr = 0;
 | 
			
		||||
            $meNbr = 0;
 | 
			
		||||
            $student = "";
 | 
			
		||||
            while($data2 = $rep2->fetch())
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
              //if($data2['idEtudiant'] == $_SESSION['idEtudiant'])
 | 
			
		||||
                //$meNbr = $data2['nombre'];
 | 
			
		||||
              //$nbr = $nbr+$data2['nombre'];
 | 
			
		||||
              if($data2['nombre']>0)
 | 
			
		||||
              {
 | 
			
		||||
                  $rep3 = $bdd->query('SELECT * FROM etudiant WHERE id='.$data2['idEtudiant']); //Va voir le nom etudiant qui le commande
 | 
			
		||||
                  $data3 = $rep3->fetch();
 | 
			
		||||
                  if($data3['enable'])
 | 
			
		||||
                  {
 | 
			
		||||
 | 
			
		||||
                  	if($data2['idEtudiant'] == $_SESSION['idEtudiant'])
 | 
			
		||||
                    	$meNbr = $data2['nombre'];
 | 
			
		||||
                  	$nbr = $nbr+$data2['nombre'];
 | 
			
		||||
 | 
			
		||||
                   $student = $student."".$data3['pseudo']."(".$data2['nombre']."); ";
 | 
			
		||||
                    if(isset($sommeParEtudian[$data3['id']]['somme']))
 | 
			
		||||
                    {
 | 
			
		||||
                      $sommeParEtudian[$data3['id']]['somme'] += $data['prix']*$data2['nombre'];
 | 
			
		||||
                    }
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                      $sommeParEtudian[$data3['id']]['somme'] = $data['prix']*$data2['nombre'];
 | 
			
		||||
                      $sommeParEtudian[$data3['id']]['pseudo'] = $data3['pseudo'];
 | 
			
		||||
                      if($data3['id']>$idEtudianMax)
 | 
			
		||||
                        $idEtudianMax = $data3['id'];
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                  else
 | 
			
		||||
                  {
 | 
			
		||||
 | 
			
		||||
                    if(isset($sommeParEtudian[$data3['id']]['somme']))
 | 
			
		||||
                    {
 | 
			
		||||
                      $sommeParEtudian[$data3['id']]['somme'] += $data['prix']*$data2['nombre'];
 | 
			
		||||
                    }
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                      $sommeParEtudian[$data3['id']]['somme'] = $data['prix']*$data2['nombre'];
 | 
			
		||||
                      $sommeParEtudian[$data3['id']]['pseudo'] = $data3['pseudo'].'<span style="color:red">(NP)</span>';
 | 
			
		||||
                      if($data3['id']>$idEtudianMax)
 | 
			
		||||
                        $idEtudianMax = $data3['id'];
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
            };
 | 
			
		||||
            $ssTotal = $ssTotal + ($data['prix']*$nbr);
 | 
			
		||||
            if($_SESSION['deadLine'] && $nbr > 0 || !$_SESSION['deadLine'])
 | 
			
		||||
            {
 | 
			
		||||
            ?>
 | 
			
		||||
 | 
			
		||||
            <tr><td><?php echo $data['ref']; ?></td><td><?php echo $data['description']; ?></td><td><?php echo $data['prix']; ?>€</td><td><?php echo $nbr; ?></td><td><?php echo ($data['prix']*$nbr); ?>€</td>
 | 
			
		||||
              <td><input type="number" name="need" value="<?php echo $meNbr; ?>" onchange="updatePanier(<?php echo $data['id'];?>, this,1)"/></td><td><?php echo $student; ?></td><tr>
 | 
			
		||||
              <?php
 | 
			
		||||
            }
 | 
			
		||||
        } ?>
 | 
			
		||||
      </table>
 | 
			
		||||
      Sous total HTVA : <?php echo $ssTotal; ?><br />
 | 
			
		||||
      Sous total TTC (21%) : <?php echo $ssTotal*1.21; ?><br />
 | 
			
		||||
 | 
			
		||||
      <br />
 | 
			
		||||
      <table>
 | 
			
		||||
        <tr><th colspan="3">Récapitulatif de la commande par étudiant</th><tr>
 | 
			
		||||
        <tr><th>Pseudo</th><th>Prix HTVA</th><th>Prix TTC</th></tr>
 | 
			
		||||
        <?php
 | 
			
		||||
        for($i=0; $i<= $idEtudianMax ; $i++)
 | 
			
		||||
        {
 | 
			
		||||
          if(isset($sommeParEtudian[$i]['somme']))
 | 
			
		||||
          {
 | 
			
		||||
          //  var_dump($sommeParEtudian);
 | 
			
		||||
            echo "<tr><td>".$sommeParEtudian[$i]['pseudo']."</td><td>".$sommeParEtudian[$i]['somme']."</td><td>".round($sommeParEtudian[$i]['somme']*1.21,2)."</td></tr>";
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
         ?>
 | 
			
		||||
      </table>
 | 
			
		||||
 | 
			
		||||
    <?php
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        echo "<strong><h1 style='color:red'>BETA</h1></strong>";
 | 
			
		||||
        ?>
 | 
			
		||||
 | 
			
		||||
        <form action="index.php#" method="post" onsubmit="return false">
 | 
			
		||||
          <table><tr><td>Pseudo* :</td><td><input type="text" id="pseudo"/></td><tr>
 | 
			
		||||
            <tr><td>Mot de passe (vous pouvez laisser vide)</td><td><input type="password" id="password"></td></tr>
 | 
			
		||||
            <tr><td colspan="2"><input type="submit" value="se connecter" onclick="login();return false;"/></td></table>
 | 
			
		||||
        </form>
 | 
			
		||||
        <div id="status" style="float:right"></div>
 | 
			
		||||
        <?php
 | 
			
		||||
    } ?>
 | 
			
		||||
    <!-- Le reste du contenu -->
 | 
			
		||||
  </body>
 | 
			
		||||
  </html>
 | 
			
		||||
<?php
 | 
			
		||||
}
 | 
			
		||||
else if(isset($_POST['pw']))
 | 
			
		||||
{
 | 
			
		||||
  $ch = curl_init("");
 | 
			
		||||
  $params=array('secret'=>urlencode($config['recaptcha_private']), 'response'=>urlencode($_POST['g-recaptcha-response']));
 | 
			
		||||
  $defaults = array(
 | 
			
		||||
  CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
 | 
			
		||||
  CURLOPT_POST => true,
 | 
			
		||||
  CURLOPT_RETURNTRANSFER => true,
 | 
			
		||||
  CURLOPT_POSTFIELDS => $params,
 | 
			
		||||
  );
 | 
			
		||||
  curl_setopt_array($ch, $defaults);
 | 
			
		||||
  $data = curl_exec($ch);
 | 
			
		||||
  $result = json_decode($data, true);
 | 
			
		||||
  if($result["success"] && $_POST['pw']== $config['main_pw'])
 | 
			
		||||
  {
 | 
			
		||||
    $_SESSION['accesOk'] = "";
 | 
			
		||||
    header("Refresh:0");
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    ?>
 | 
			
		||||
    <!doctype html>
 | 
			
		||||
    <html lang="fr">
 | 
			
		||||
    <head>
 | 
			
		||||
      <meta charset="utf-8">
 | 
			
		||||
      <title></title>
 | 
			
		||||
      <script src='https://www.google.com/recaptcha/api.js'></script>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    </head>
 | 
			
		||||
    <body>
 | 
			
		||||
      <form action="" method="post">
 | 
			
		||||
      <input type="password" name="pw" />
 | 
			
		||||
 | 
			
		||||
      <div class="g-recaptcha" data-sitekey="<?php echo $config['recaptcha_public'];?>"></div>
 | 
			
		||||
      <input type="submit" />
 | 
			
		||||
    </form>
 | 
			
		||||
    </body>
 | 
			
		||||
    <?php
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
else
 | 
			
		||||
{
 | 
			
		||||
?>
 | 
			
		||||
 | 
			
		||||
<!doctype html>
 | 
			
		||||
<html lang="fr">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta charset="utf-8">
 | 
			
		||||
  <title></title>
 | 
			
		||||
  <script src='https://www.google.com/recaptcha/api.js'></script>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
  <form action="" method="post">
 | 
			
		||||
  <input type="password" name="pw" />
 | 
			
		||||
 | 
			
		||||
  <div class="g-recaptcha" data-sitekey="<?php echo $config['recaptcha_public'];?>"></div>
 | 
			
		||||
  <input type="submit" />
 | 
			
		||||
</form>
 | 
			
		||||
</body>
 | 
			
		||||
<?php } ?>
 | 
			
		||||
		Reference in New Issue
	
	Block a user