Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 135 → Rev 136

/trunk/actions/GttCtrlActionAdminProjet.class.php
73,49 → 73,89
 
public function executerValiderModifier()
{
if (isset($_POST['btn_projet_modifier'])) {
$Projet = new Projet();
//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
$Projet->setIdProjet($_POST['praj_id_projet']);
$Projet->setCeCategorie($_POST['praj_ce_categorie']);
$Projet->setNom($_POST['praj_nom']);
$Projet->setDescription($_POST['praj_description']);
$Projet->setDateDebut($_POST['praj_date_debut']);
$Projet->setDateFin($_POST['praj_date_fin']);
$Projet->setDureePrevue($_POST['praj_duree_prevue']);
$Projet->setDureeFinance($_POST['praj_duree_finance']);
$Projet->setAvancement($_POST['praj_avancement']);
$Projet->modifier();
if (isset($_POST['btn_utilisateur_annuler'])) {
// Action suivante
$this->setSuivant('__defaut__');
} else if (isset($_POST['btn_projet_modifier'])) {
$aso_admin_projet = array();
$bool_modifier = true;
$this->verifierChampsCommuns($aso_admin_projet, $bool_modifier);
if ($bool_modifier) {
// Action suivante
$this->setSuivant('modifier');
} else {
$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
// Action suivante
$this->setSuivant('__defaut__');
}
}
}
public function executerModifier()
{
$Projet = new Projet();
//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
$Projet->setIdProjet($_POST['praj_id_projet']);
$Projet->setCeCategorie($_POST['praj_ce_categorie']);
$Projet->setNom($_POST['praj_nom']);
$Projet->setDescription($_POST['praj_description']);
$Projet->setDateDebut($_POST['praj_date_debut']);
$Projet->setDateFin($_POST['praj_date_fin']);
$Projet->setDureePrevue($_POST['praj_duree_prevue']);
$Projet->setDureeFinance($_POST['praj_duree_finance']);
$Projet->setAvancement($_POST['praj_avancement']);
if ($Projet->modifier()) {
$aso_admin_projet['messages'][] = "Le projet ${_POST['praj_nom']} a été modifié.";
}
// Ajout du message d'information
$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
// Action suivante
$this->setSuivant('__defaut__');
$this->setSuivant('__defaut__');
}
public function executerValiderAjouter()
{
$aso_admin_projet = array();
// Nous vérifions que le bouton annuler n'a pas été pressé
if (!isset($_POST['btn_projet_annuler']) && isset($_POST['btn_projet_ajouter'])) {
// Ajout du projet
if (isset($_POST['btn_projet_annuler'])) {
// Action suivante
$this->setSuivant('__defaut__');
} else if (isset($_POST['btn_projet_ajouter'])) {
$bool_ajouter = true;
// Vérification de l'existance d'un projet avec le même nom
$Projet = new Projet();
$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
if ($bool_existe == false) {
$Projet->setCeCategorie($_POST['praj_ce_categorie']);
$Projet->setNom($_POST['praj_nom']);
$Projet->setDescription($_POST['praj_description']);
$Projet->setDateDebut($_POST['praj_date_debut']);
$Projet->setDateFin($_POST['praj_date_fin']);
$Projet->setDureePrevue($_POST['praj_duree_prevue']);
$Projet->setDureeFinance($_POST['praj_duree_finance']);
$Projet->setAvancement($_POST['praj_avancement']);
if ($Projet->ajouter()) {
$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté.";
}
if (true == $bool_existe) {
$aso_admin_projet['messages'][] = "Un projet avec un nom identique existe déjà !";
$bool_ajouter = false;
}
$this->verifierChampsCommuns($aso_admin_projet, $bool_ajouter);
$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
if ($bool_ajouter) {
// Action suivante
$this->setSuivant('ajouter');
} else {
$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !";
 
// Action suivante
$this->setSuivant('__defaut__');
}
}
}
public function executerAjouter()
{
$aso_admin_projet = array();
$Projet = new Projet();
$Projet->setCeCategorie($_POST['praj_ce_categorie']);
$Projet->setNom($_POST['praj_nom']);
$Projet->setDescription($_POST['praj_description']);
$Projet->setDateDebut($_POST['praj_date_debut']);
$Projet->setDateFin($_POST['praj_date_fin']);
$Projet->setDureePrevue($_POST['praj_duree_prevue']);
$Projet->setDureeFinance($_POST['praj_duree_finance']);
$Projet->setAvancement($_POST['praj_avancement']);
if ($Projet->ajouter()) {
$aso_admin_projet['messages'][] = "Le projet ${_POST['praj_nom']} a été ajouté.";
}
// Ajout du message d'information
$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
122,7 → 162,15
// Action suivante
$this->setSuivant('__defaut__');
}
}
public function verifierChampsCommuns(&$aso_admin_projet, &$bool)
{
if (empty($_POST['praj_nom'])) {
$aso_admin_projet['messages'][] = 'Le nom du projet ne doit pas être vide !';
$bool = false;
}
}
 
public function executerValiderSupprimer()
{
141,13 → 189,13
$Projet = new Projet();
$Projet->setIdProjet($_POST['prsu_id']);
if ($Projet->supprimer()) {
$aso_admin_projet['message'] = "Le projet a été supprimé.";
$aso_admin_projet['messages'][] = "Le projet a été supprimé.";
}
}
}
// Message d'erreur si le projet contient des données
if ($bool_existe != false) {
$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!";
$aso_admin_projet['messages'][] = "Il n'est pas possible de supprimer un projet contenant des données!";
}
 
// Enregistrement du message