prestation/Controleur/ControleurAjaxvidal.php
2025-12-01 18:54:33 +00:00

263 lines
6.0 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
require_once 'Framework/Localisation.php';
require_once 'Modele/Societeusercentral.php';
class ControleurAjaxrequete extends Controleur
{
private $societeusercentral;
private $societe;
public function __construct()
{
$this->societeusercentral = new Societeusercentral();
}
public function index()
{
$codeBdd = $this->requete->getParametreFormulaire("codeBdd");
$requete = trim($this->requete->getParametreFormulaire("requete"));
if(strlen($codeBdd)==0)
{
$this->genererVue(array('msgErreur' => _('Veuillez sélectionner une base!')));
exit();
}
if(strlen($requete)==0)
{
$this->genererVue(array('msgErreur' => _('Veuillez revoir votre requête!')));
exit();
}
$_SESSION['codeBdd'] = $codeBdd;
$bdd = $this->societeusercentral->geUneBd($codeBdd);
$_SESSION['BdName'] = $bdd['BdName'];
$_SESSION['BdLogin'] = $bdd['BdLogin'];
$_SESSION['BdMdp'] = $bdd['BdMdp'];
require_once 'Modele/Societeuser.php';
$this->societe = new Societeuser();
$this->societeusercentral->savRequete($codeBdd, $requete);
$resultatrequete = $this->societe->getResultatRequete($requete);
$this->genererVueAjax
(
array
(
'resultatrequete' => $resultatrequete
)
);
}
public function changerlangue()
{
$codeLangue = $this->requete->getParametreFormulaire("codeLangue");
$_SESSION['lang'] = $codeLangue;
$this->executerAction("index");
}
public function changerbd()
{
$codeBdd = $this->requete->getParametreFormulaire("codeBdd");
if(strlen($codeBdd)==0)
{
$this->genererVue(array('msgErreur' => _('Veuillez sélectionner une base!')));
exit();
}
$_SESSION['codeBdd'] = $codeBdd;
$bdd = $this->societeusercentral->geUneBd($codeBdd);
$_SESSION['BdName'] = $bdd['BdName'];
$_SESSION['BdLogin'] = $bdd['BdLogin'];
$_SESSION['BdMdp'] = $bdd['BdMdp'];
require_once 'Modele/Societeuser.php';
$this->societe = new Societeuser();
$tablesbd = $this->societe->getTablesbd();
$viewsbd = $this->societe->getViewsbd();
$procsbd = $this->societe->getProcsbd();
$foncsbd = $this->societe->getFoncsbd();
$_SESSION['tableName'] = "";
$_SESSION['viewName'] = "";
$this->genererVueAjax
(
array
(
'tablesbd' => $tablesbd,
'viewsbd' => $viewsbd,
'procsbd' => $procsbd,
'foncsbd' => $foncsbd
)
);
}
public function changertablebd()
{
$codeBdd = $_SESSION['codeBdd'];
if(strlen($codeBdd)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une base!')));
exit();
}
$tableName = $this->requete->getParametreFormulaire("tableName");
if(strlen($tableName)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une table!')));
exit();
}
$bdd = $this->societeusercentral->geUneBd($codeBdd);
$_SESSION['BdName'] = $bdd['BdName'];
$_SESSION['BdLogin'] = $bdd['BdLogin'];
$_SESSION['BdMdp'] = $bdd['BdMdp'];
require_once 'Modele/Societeuser.php';
$this->societe = new Societeuser();
$colonnes_table = $this->societe->describeTable($tableName);
$_SESSION['tableName'] = $tableName;
$this->genererVueAjax
(
array
(
'colonnes_table' => $colonnes_table,
'tableName' => $tableName
)
);
}
public function changerviewbd()
{
$codeBdd = $_SESSION['codeBdd'];
if(strlen($codeBdd)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une base!')));
exit();
}
$viewName = $this->requete->getParametreFormulaire("viewName");
if(strlen($viewName)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une vue!')));
exit();
}
$bdd = $this->societeusercentral->geUneBd($codeBdd);
$_SESSION['BdName'] = $bdd['BdName'];
$_SESSION['BdLogin'] = $bdd['BdLogin'];
$_SESSION['BdMdp'] = $bdd['BdMdp'];
require_once 'Modele/Societeuser.php';
$this->societe = new Societeuser();
$colonnes_table = $this->societe->describeTable($viewName);
$_SESSION['viewName'] = $viewName;
$this->genererVueAjax
(
array
(
'colonnes_table' => $colonnes_table,
'viewName' => $viewName
)
);
}
public function changerprocbd()
{
$codeBdd = $_SESSION['codeBdd'];
if(strlen($codeBdd)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une base!')));
exit();
}
$procName = $this->requete->getParametreFormulaire("procName");
if(strlen($procName)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une procédure!')));
exit();
}
$bdd = $this->societeusercentral->geUneBd($codeBdd);
$_SESSION['BdName'] = $bdd['BdName'];
$_SESSION['BdLogin'] = $bdd['BdLogin'];
$_SESSION['BdMdp'] = $bdd['BdMdp'];
require_once 'Modele/Societeuser.php';
$this->societe = new Societeuser();
$script = $this->societe->scriptProc($procName);
$this->genererVueAjax
(
array
(
'script' => $script
)
);
}
public function changerfoncbd()
{
$codeBdd = $_SESSION['codeBdd'];
if(strlen($codeBdd)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une base!')));
exit();
}
$foncName = $this->requete->getParametreFormulaire("foncName");
if(strlen($foncName)==0)
{
$this->genererVueAjax(array('msgErreur' => _('Veuillez sélectionner une fonction!')));
exit();
}
$bdd = $this->societeusercentral->geUneBd($codeBdd);
$_SESSION['BdName'] = $bdd['BdName'];
$_SESSION['BdLogin'] = $bdd['BdLogin'];
$_SESSION['BdMdp'] = $bdd['BdMdp'];
require_once 'Modele/Societeuser.php';
$this->societe = new Societeuser();
$script = $this->societe->scriptProc($foncName);
$this->genererVueAjax
(
array
(
'script' => $script
)
);
}
}