<?php
session_start();
include('../bdd/connexion.php');
include '../REC/Amelioration/reglage/recuperer_valeurs_reglages.php';
include 'PHPMailer/class.phpmailer.php';
include '../FUNCTION/reference.php';
include '../lib/password_compat-master/lib/password.php';
$mode_paie=$_GET['mode_paie'];
//insertion dans compagny
$requete=$bdd->prepare("INSERT INTO t_company(nom_c,etat,adresse_c,logo,idnat,rccm)
                             VALUES(:nom_c,:etat,:adresse_c,:logo,:idnat,:rccm)");
$nom_c=$_SESSION['compagnie'];
$etat='';
$adresse_c='';
$logo='';
$idnat='';
$rccm='';
$requete->BindParam(':nom_c', $nom_c);
$requete->BindParam(':etat', $etat);
$requete->BindParam(':adresse_c', $adresse_c);
$requete->BindParam(':logo', $logo);
$requete->BindParam(':idnat', $idnat);
$requete->BindParam(':rccm', $rccm);
$requete->execute();
$compagnie=$bdd->lastInsertId();
//creation site donc insertion dans t_hotel
$requete=$bdd->prepare("INSERT INTO t_hotel(nom_hotel,adresse_hotel,province_hotel,ville_hotel,default_site,company_id,statut_site)
                             VALUES(:nom_hotel,:adresse_hotel,:province_hotel,:ville_hotel,:default,:company_id,:statut_site)");
$nom_hotel=$_SESSION['compagnie'];
$adresse_hotel='';
$province_hotel='';
$ville_hotel='';
$default=1;
$statut_site='opérationnel';
$requete->BindParam(':nom_hotel', $nom_hotel);
$requete->BindParam(':adresse_hotel', $adresse_hotel);
$requete->BindParam(':province_hotel', $province_hotel);
$requete->BindParam(':ville_hotel', $ville_hotel);
$requete->BindParam(':default', $default);
$requete->BindParam(':company_id', $compagnie);
$requete->BindParam(':statut_site', $statut_site);
$requete->execute();
$hotel=$bdd->lastInsertId();
include('data_configuration.php');
//insertion dans souscription
$requete=$bdd->prepare("INSERT INTO souscription(compagny_id,libelle,date_sous,date_activ,mode_paie,montant_tot_sous)
                             VALUES(:compagny_id,:libelle,:date_sous,:date_activ,:mode_paie,:montant_tot_sous)");
$compagny_id=$compagnie;
$libelle='SCT' . reference();
$date_sous=date('Y-m-d');
$date_activ='';
$montant_tot_sous=0;
$requete->BindParam(':compagny_id', $compagny_id);
$requete->BindParam(':libelle', $libelle);
$requete->BindParam(':date_sous', $date_sous);
$requete->BindParam(':date_activ', $date_activ);
$requete->BindParam(':mode_paie', $mode_paie);
$requete->BindParam(':montant_tot_sous', $montant_tot_sous);
$requete->execute();
$souscription=$bdd->lastInsertId();
//insertion dans utilisateur
$requete=
    $bdd->prepare(
        "INSERT INTO t_utilisateur (nom_user,prenom_user,sexe_user,telephone_user,email_user,mdp_user,type,actif,id_hotel,company_id,id_droit,fconnect)
                             VALUES(:nom_user,:prenom_user,:sexe_user,:telephone_user,:email_user,:mdp_user,:type,:actif,:id_hotel,:company_id,:id_droit,:fconnect)");

$nom_user=$_SESSION['nom_souscri'];
$prenom_user=$_SESSION['prenom'];
$sexe_user=$_SESSION['sexe'];
$telephone_user=$_SESSION['tel'];
$email_user=$_SESSION['login'];
$mdp_user=password_hash($_SESSION['mdp'],PASSWORD_DEFAULT);
//$mdp_user=$_SESSION['mdp'];
$adresse_mail=$_SESSION['email'];
$type=1;
$actif=1;
$id_hotel=NULL;
$company_id=$compagnie;
$id_droit=1;
$fconnect=0;
$requete->BindParam(':nom_user', $nom_user);
$requete->BindParam(':prenom_user', $prenom_user);
$requete->BindParam(':sexe_user', $sexe_user);
$requete->BindParam(':telephone_user', $telephone_user);
$requete->BindParam(':email_user', $email_user);
$requete->BindParam(':mdp_user', $mdp_user);
$requete->BindParam(':type', $type);
$requete->BindParam(':actif', $actif);
$requete->BindParam(':id_hotel', $id_hotel);
$requete->BindParam(':company_id', $company_id);
$requete->BindParam(':id_droit', $id_droit);
$requete->BindParam(':fconnect', $fconnect);
$requete->execute();
//insertion dans  t_modulecompany
$nb=count($_SESSION['souscri']['module']);
$tot=0;
for ($i=0; $i < $nb; $i++)
{
    $requete =
        $bdd->prepare(
            "INSERT INTO t_modulecompany(nbreuser,    nbre_user_maj,etat_module,montantmodule,prix_id,company_id,module_id,souscription_id,date_sous,site_id)
                             VALUES(:nbreuser,    :nbre_user_maj,:etat_module,:montantmodule,:prix_id,:company_id,:module_id,:souscription_id,:date_sous,:site_id)");
    $requete1=$bdd->prepare("SELECT id,prix_user FROM  prix WHERE module_id=:module  AND souscription=:souscription");
    $requete1->BindParam(':module', $_SESSION['souscri']['module'][$i]);
    $requete1->BindParam(':souscription', $_SESSION['souscri']['licence'][$i]);
    $requete1->execute();
    $prix=$requete1->fetchAll(PDO::FETCH_OBJ);
    foreach ($prix as $prix)
        $prix_id=$prix->id;
    $nbreuser=$_SESSION['souscri']['users'][$i];
    $nbre_user_maj=$nbreuser;
    $etat_module=0;
    //recuperation tva dans table reglage_systeme
    $req_tva=$bdd->prepare("SELECT tva FROM reglage_systeme");
    $req_tva->execute();
    $tva=$req_tva->fetchAll(PDO::FETCH_OBJ);
    foreach ($tva as $tva)$tva=$tva->tva;
    $montantmodule=$_SESSION['souscri']['prix'][$i]+($_SESSION['souscri']['prix'][$i]*$tva/100);
    $prix_id=$prix_id;
    $company_id=$compagnie;
    $module_id=$_SESSION['souscri']['module'][$i];
    $souscription_id=$souscription;
    $tot+=$montantmodule;
    $requete->BindParam(':nbreuser', $nbreuser);
    $requete->BindParam(':nbre_user_maj',$nbre_user_maj);
    $requete->BindParam(':etat_module', $etat_module);
    $requete->BindParam(':montantmodule', round($montantmodule,2));
    $requete->BindParam(':prix_id', $prix_id);
    $requete->BindParam(':company_id', $company_id);
    $requete->BindParam(':module_id', $module_id);
    $requete->BindParam(':souscription_id', $souscription_id);
    $requete->BindParam(':date_sous', $date_sous);
    $requete->BindParam(':site_id', $hotel);
    $requete->execute();
    $modulecompagny=$bdd->lastInsertId();
}
//mise à jour montant total dans souscription
$requete=$bdd->prepare("UPDATE souscription SET montant_tot_sous=:montant_tot_sous WHERE id=:id");
$requete->BindParam(':montant_tot_sous', round($tot,2));
$requete->BindParam(':id', $souscription);
$requete->execute();
