<?php
  //insertion des variable de session
 SESSION_start();
 $_SESSION['type']='';
 $_SESSION['name']='';
 $_SESSION['defaultuser']='';
 $_SESSION['host']='';
 $_SESSION['secret']='';
 $_SESSION['context']='';
 $_SESSION['alert']="";
$serveur = "localhost";
$base = "asterisk";
$utilisateur = "asterisk";
$mdp = "asterisk292929292@!_/Ti";
try{//connexion à la base de données asterisk
		$bdd = new PDO("mysql:host=localhost;dbname=asterisk", $utilisateur, $mdp);
                //mysqli_select_db($bdd, $base);
		//$bdd->exec("SET CHARACTER SET utf8");
		$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
                $bdd->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
               /* if (! $bdd) {
                   die("Erreur de connexion: ".mysqli_connect_error());
                }*/
}
		catch(PDOException $e){
		echo 'Erreur : '.$e->getMessage();
		echo 'N° : '.$e->getCode();
		die();
}
//Rénitialiser tous les champs de notre formulaire (Nouveau)
 if(isset($_POST['nouveau'])){
//$sql = "SELECT * FROM ast_sipusers WHERE name =".$_POST['name']." AND secret =".$_POST['secret'].";";
  /*try{
    $res= $bdd->exec($sql);
    $res->closeCursor();
    echo'Rénitialisation réalisée : <br>' . $sql;
   }catch ( Exception $e ) {
    echo " Impossible  de rénitialiser: ", $e->getMessage() ;
    die() ;}*/
$_SESSION['type'] ='' ;
$_SESSION['name']='' ;
$_SESSION['defaultuser']='' ;
$_SESSION['host']='' ;
$_SESSION['secret'] ='' ;
$_SESSION['context'] ='' ;
 }
 //Ajouter un client dans notre base de données
  if(isset($_POST['ajouter'])){
         if(empty($_POST['name'])){
		$_SESSION['alert']="Impossible d'insérer un client dont le nom du compte est vide ! ";
     } else {
$t=$_POST['type'];
$n=$_POST['name'];
$d=$_POST['defaultuser'];
$h=$_POST['host'];
$s=$_POST['secret'];
$c=$_POST['context'];
  // $sql= "INSERT INTO ast_sipusers(type, name, defaultuser, host, secret, context) VALUES("''$t', '$n', '$d', '$h', '$s', '$c''");";
  // $sql.= $_POST["name"] . ", ". $_POST["defaultuser"] .",";
  // $sql.= $_POST["host"] .", ".$_POST["secret"] .", " . $_POST["context"] .");";
      try{
    $req=$bdd->prepare('INSERT INTO ast_sipusers(type, name, defaultuser, host, secret, context) VALUES(?, ?, ?, ?, ?, ?)');
    $req->execute(array($_POST['type'], $_POST['name'], $_POST['defaultuser'], $_POST['host'], $_POST['secret'], $_POST['context']));
   // $res= $bdd->exec($sql);
//    echo'Insertion réalisée : <br>' . $sql;
   }catch ( Exception $e ) {
    echo "Insertion impossible : ", $e->getMessage();
    die();
} $_SESSION['alert'] ="Félicitation ! vous venez d'ajouter le client de numero ".$_POST['name']." avec succes dans notre base de données !";
  }
  }

  // Rechercher un client dans la base de donnée à travers son numcl
if(isset($_POST['rechercher'])){
     if(empty($_POST['name'])){
		$_SESSION['alert']="Impossible de Rechercher ou d'Afficher un client car le numero du compte est vide ! ";
     } else {
     	//client infos
		$sql = "SELECT * FROM ast_sipusers WHERE name =".$_POST['name'].";";
  		$resultat= $bdd->query($sql);
  		$temp = $bdd->query($sql);
   		if(!$temp->fetch() ){ $_SESSION['alert']="Désolé ! Le client  ".$_POST['name']." n'existe pas dans notre base de données !";
           $_SESSION['name']=$_POST['name'];}else{
	  		//mettre les résultats dans les variables de $_SESSION['']
	      	foreach($resultat as $row){
                  $_SESSION['type']=$row['type'];
                  $_SESSION['name']=$row['name'];
	          $_SESSION['defaultuser']=$row['defaultuser'];
		  $_SESSION['host']=$row['host'];
               	$_SESSION['secret']=$row['secret'];
	    	$_SESSION['context']=$row['context'];
                $_SESSION['alert']="Bravo ! Le client de  ".$_POST['name']." a été bel et bien retrouvé dans notre base de données !";
	}
        	}
}
}
//Modifier les champs de notre formulaire
 if(isset($_POST['modifier'])){
 	if(empty($_POST['name'])){
		$_SESSION['alert']="Impossible de faire des mondifications sur un client dont le numero de compte est vide ! ";
     } else {
		/*	$sql = "UPDATE ast_sipusers SET type=" . $_POST["type"] . ", name=" . $_POST["name"] . ",defaultuser=";  
			$sql= $sql . $_POST["defaultuser"] . ",host=" . $_POST["host"] . ",secret=" . $_POST["secret"] . ", context=";
			$sql= $sql . $_POST["context"] . " WHERE name=" . $_POST["name"] . ";" ;*/

    try {
		 //    $res = $bdd->exec($sql);
              $req=$bdd->prepare('UPDATE ast_sipusers SET type = ?, name = ?, defaultuser = ?, host = ?, secret = ?, context = ? WHERE name = ?');
              $req->execute(array($_POST['type'], $_POST['name'], $_POST['defaultuser'], $_POST['host'], $_POST['secret'], $_POST['context'], $_POST['name']));
//		     echo 'Mise à jour réalisée : <br>';
         } catch ( Exception $e ) {
		     echo "Mise à jour impossible : ", $e->getMessage();
		      die();
    }
 $_SESSION['alert']="Bravo ! Votre modification  sur le client  ".$_POST['name']." a été prise en compte";
 $_SESSION['type']=$_POST['type'] ;
 $_SESSION['name']=$_POST['name'];
 $_SESSION['defaultuser']=$_POST['defaultuser'] ;
 $_SESSION['host']=$_POST['host'] ;
 $_SESSION['secret']=$_POST['secret'] ;
 $_SESSION['context']=$_POST['context'] ;

 }
}

//Supprimer un client dans la base de données
if(isset($_POST['supprimer']))
{
	$sql = "SELECT * FROM ast_sipusers WHERE name =".$_POST['name'].";";
  		$resultat= $bdd->query($sql);
  		$temp = $bdd->query($sql);
	if (empty($_POST['name'])) {
		$_SESSION['alert']="impossible de supprimer car : numero du compte est vide !";
	} else {

                $req = "SELECT * FROM ast_sipusers WHERE name = ".$_POST['name'].";" ;
	        $result = $bdd->query($req);
	        $temp0 = $bdd->query($req);
		if( !$temp0->fetch()  ){
			    //  $_SESSION['alert']=" Impossible de supprimer le client N° ".$_POST['numcl']." car n'existe pas ";
						 $_SESSION['alert']=" Sorry ! It isn't possible to delete the customer  ".$_POST['name']." because he doesn't exist in our Database . ";
						 $_SESSION['name']=$_POST['name'];}
                else{
                  $sql = "DELETE FROM ast_sipusers WHERE name=" . $_POST['name'] . ";" ;
			 try {
		            $resultat = $bdd->exec($sql);
			    $_SESSION['Message']= "Suppression réalisée : <br>" . $sql;
			 }  catch ( Exception $e ) {
			    $_SESSION['Message']= "Mise a jour impossible : ". $e->getMessage();
			    die();
		         }
			$_SESSION['alert']="Le client  ".$_POST['name']." a été bel et bien supprimé de notre base de données !";
		        $_SESSION['name']=$_POST['name'];
	             }

                }
}
  header("location:bienvenuTp.php");
?>

