src/Repository/SessionRepository.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Service\Connexion;
  4. use PDO;
  5. class SessionRepository
  6. {
  7.     public function getAllInfos($idSession): array
  8.     {
  9.         $db Connexion::getInstance();
  10.         $pdo $db->getPdoAbo ();
  11.         $q $pdo->query("select session_id_utilisateur as user, session_login as email, session_utilisateur_ez as user_ez from session where session_identifiant = '$idSession'");
  12.         $donnes $q->fetch(\PDO::FETCH_ASSOC);
  13.         $user = ["id" => $donnes["user"]];
  14.         $usermail = ["email" => $donnes["email"]];
  15.         $userEz = ["user_ez" => $donnes["user_ez"]];
  16.         $user["is_gestionnaire_only"] = false;
  17.         if ($user["id"]  == ) {
  18.             $q $pdo->query("select id_abonne, abonne_date_creation as abonne_creation, abonne_societe_nom as abonne_societe, abonne_societe_domaine, "
  19.                 "abonne_referent_prenom as abonne_prenom, abonne_referent_nom as abonne_nom, abonne_referent_fonction as abonne_fonction, "
  20.                 "abonne_referent_tel as abonne_tel, abonne_referent_pwd as abonne_pwd, abonne_coords_adresse_1 as abonne_adr_1, "
  21.                 "abonne_coords_adresse_2 as abonne_adr_2, abonne_coords_cp as abonne_cp, abonne_coords_ville as abonne_ville, abonne_coords_pays as abonne_pays, "
  22.                 "abonne_coords_fact_adresse_1 as abonne_fact_adr_1, abonne_coords_fact_adresse_2 as abonne_fact_adr_2, abonne_coords_fact_cp as abonne_fact_cp, "
  23.                 "abonne_coords_fact_ville as abonne_fact_ville, abonne_coords_fact_pays as abonne_fact_pays, abonne_coords_fact_pays as abonne_fact_pays, "
  24.                 "abonne_fact_referent_nom as abonne_fact_nom, abonne_fact_referent_prenom as abonne_fact_prenom, abonne_fact_referent_fonction as abonne_fact_fonction, "
  25.                 "abonne_fact_referent_tel as abonne_fact_tel, abonne_fact_referent_mail as abonne_fact_mail, abonne_code_tva as abonne_tva, "
  26.                 "abonne_id_annuaire as abonne_annuaire, session.session_utilisateur_ez as user_ez from abonne inner join session on session.session_id_abonne = abonne.id_abonne where abonne_referent_mail = '"$usermail["email"] ."'" );
  27.             $donnes $q->fetch();
  28.             $user["nom"] = $donnes["abonne_nom"];
  29.             $user["prenom"] = $donnes["abonne_prenom"];
  30.             $user["societe_nom"] = $donnes["abonne_societe"];
  31.             $user["fonction"] = $donnes["abonne_fonction"];
  32.             $user["mail"] = $usermail["email"];
  33.             $user["user_ez"] = $userEz["user_ez"];
  34.             $user["is_gestionnaire_only"] = true;
  35.             $res array_merge($user$donnes);
  36. //            $q = $this->db->query("select utilisateur_date_creation as creation, utilisateur_nom as nom, utilisateur_prenom as prenom, "
  37. //                . "utilisateur_telephone as telephone, utilisateur_mail as mail, utilisateur_fonction as fonction, utilisateur_societe_nom as societe_nom, "
  38. //                ."utilisateur_alertes as alertes, utilisateur_heure_alertes as heure_alertes, utilisateur_abonne as id_abonne, utilisateur_alertes_express as alertes_express, "
  39. //                ."utilisateur_actif as actif from utilisateur where id_utilisateur = ".$user["id"]);
  40.             $q $pdo->query("select id_abonnement as abm_id, abonnement_date_creation as abm_creation, abonnement_statut as abm_statut, "
  41.                 ."abonnement_debut as abm_debut, abonnement_fin as abm_fin, abonnement_duree as abm_duree, abonnement_titre as abm_titre, "
  42.                 ."abonnement_description as abm_desc, abonnement_package_ref as abm_package, abonnement_nb_acces as abm_access, abonnement_pb_ref as abm_pb, "
  43.                 ."abonnement_archives as abm_archives, abonnement_reconduction as abm_reconduction
  44.                 from abonnement where abonnement_abonne = ".$res["id_abonne"] . " order by id_abonnement desc limit 1");
  45.             $donnes $q->fetch();
  46.             $res array_merge($res$donnes);
  47.         }
  48.         if ($user["id"]  > ){
  49.             $q $pdo->query("select utilisateur_date_creation as creation, utilisateur_nom as nom, utilisateur_prenom as prenom, "
  50.                 "utilisateur_telephone as telephone, utilisateur_mail as mail, utilisateur_fonction as fonction, utilisateur_societe_nom as societe_nom, "
  51.                 ."utilisateur_login as login, utilisateur_actif as actif, utilisateur_alertes as alertes, utilisateur_heure_alertes as heure_alertes, utilisateur_mode_alertes as mode_alertes, utilisateur_abonne as id_abonne, utilisateur_alertes_express as alertes_express,utilisateur_alertes_tech as alertes_tech, utilisateur_heure_alertes_tech as heure_alertes_tech, utilisateur_NL_tech as nl_tech from utilisateur inner join session on session.session_login = utilisateur.utilisateur_mail where id_utilisateur = ".$user["id"]);
  52.             $donnes $q->fetch();
  53.             $res array_merge($user$donnes);
  54.             $q $pdo->query("select abonne_date_creation as abonne_creation, abonne_societe_nom as abonne_societe, abonne_societe_domaine, "
  55.                 ."abonne_referent_prenom as abonne_prenom, abonne_referent_nom as abonne_nom, abonne_referent_fonction as abonne_fonction, "
  56.                 ."abonne_referent_tel as abonne_tel, abonne_referent_mail as abonne_mail, abonne_coords_adresse_1 as abonne_adr_1, "
  57.                 ."abonne_coords_adresse_2 as abonne_adr_2, abonne_coords_cp as abonne_cp, abonne_coords_ville as abonne_ville, abonne_coords_pays as abonne_pays, "
  58.                 ."abonne_coords_fact_adresse_1 as abonne_fact_adr_1, abonne_coords_fact_adresse_2 as abonne_fact_adr_2, abonne_coords_fact_cp as abonne_fact_cp, "
  59.                 ."abonne_coords_fact_ville as abonne_fact_ville, abonne_coords_fact_pays as abonne_fact_pays, abonne_coords_fact_pays as abonne_fact_pays, "
  60.                 ."abonne_fact_referent_nom as abonne_fact_nom, abonne_fact_referent_prenom as abonne_fact_prenom, abonne_fact_referent_fonction as abonne_fact_fonction, "
  61.                 ."abonne_fact_referent_tel as abonne_fact_tel, abonne_fact_referent_mail as abonne_fact_mail, abonne_code_tva as abonne_tva, "
  62.                 ."abonne_id_annuaire as abonne_annuaire from abonne where id_abonne = ".$res["id_abonne"]);
  63.             // ."abonne_id_annuaire as abonne_annuaire, session.session_utilisateur_ez as user_ez from abonne inner join session on session.session_id_abonne = abonne.id_abonne where abonne.id_abonne = ".$res["id_abonne"]);
  64.             $donnes $q->fetch();
  65.             $res array_merge($res$donnes);
  66.             if ($res["abonne_mail"] == $res["mail"]){
  67.                 $res["is_abonne"] = true;
  68.             } else{
  69.                 $res["is_abonne"] = false;
  70.             }
  71.             $q $pdo->query("select id_abonnement as abm_id, abonnement_date_creation as abm_creation, abonnement_statut as abm_statut, "
  72.                 ."abonnement_debut as abm_debut, abonnement_fin as abm_fin, abonnement_duree as abm_duree, abonnement_titre as abm_titre, "
  73.                 ."abonnement_description as abm_desc, abonnement_package_ref as abm_package, abonnement_nb_acces as abm_access, abonnement_pb_ref as abm_pb, "
  74.                 ."abonnement_archives as abm_archives, abonnement_reconduction as abm_reconduction from abonnement where abonnement_abonne = ".$res["id_abonne"] . " order by abonnement_statut desc, id_abonnement desc limit 1");
  75.             $donnes $q->fetch();
  76.             $res array_merge($res$donnes);
  77.             $res["heure_alertes"] = $res["heure_alertes"]. " h";
  78.         }
  79.         $res["abm_fin"]=strftime('%d-%m-%Y',strtotime($res["abm_fin"]));
  80.         if($res["abm_statut"] == -1) {
  81.             $res["abm_statut"] = "Expiré";
  82.             $res["abm_statut_class"] = "danger";
  83.         }
  84.         else if ($res["abm_statut"] == 0) {
  85.             $res["abm_statut"] = "Révolu";
  86.             $res["abm_statut_class"] = "danger";
  87.         } else if ($res["abm_statut"] == 1) {
  88.             $res["abm_statut"] = "En attente de validation";
  89.             $res["abm_statut_class"] = "warning";
  90.         } else if ($res["abm_statut"] == 2) {
  91.             $res["abm_statut"] = "En cours";
  92.             $res["abm_statut_class"] = "success";
  93.         }
  94.         return $res;
  95.     }
  96. }