263 lines
6.0 KiB
PHP
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
|
|
)
|
|
);
|
|
}
|
|
|
|
} |