production/Vue/gabarit_queries.php
2026-02-02 15:44:46 +00:00

60 lines
1.6 KiB
PHP
Executable File

<?php
require_once 'Modele/Menuvueutilisateur.php';
require_once 'Framework/Modele.php';
require_once 'Framework/Session.php';
class Gabary extends Modele {
// Properties
// public $name;
// public $color;
// Methods
function get_menus_by_parent_code($parent_code) {
// $query = "select * from menuvue where vue = '". $parent_code."'";
// echo "query sent: ".$query;
// $result = $this->connect_to_db()->query($query);
// return $result;
// var_dump($result);
$menuvue = new Menuvueutilisateur();
$result = $this->getMenuVueByParent($parent_code);
return $result;
}
function get_full_path($menu_code) {
// $query = "select * from menuvue where vue = '". $parent_code."'";
// echo "query sent: ".$query;
// $result = $this->connect_to_db()->query($query);
// return $result;
// var_dump($result);
$menuvue = new Menuvueutilisateur();
$result = $menuvue->getChemin($menu_code);
return $result;
}
function getMenuVueByParent($vue)
{
if (est_anglophone())
{
$sql = "CALL sp_get_menus_vue_eng(?, ?, ?);";
}
else
{
$sql = "CALL sp_get_menus_vue(?, ?, ?);";
}
$request_body = array($_SESSION['codeSociete'], $_SESSION['codeProfil'], $vue);
$execu = $this->executerRequete($sql, $request_body);
$menuvue = $execu->fetchAll();
return $menuvue;
}
public function getInfosVue($vue)
{
$sql = "call sp_get_info_vue(?)";
$resultat = $this->executerRequete($sql, array($vue));
$infovue = $resultat->fetch();
return $infovue;
}
}
?>