/trunk/presentation/admin_categorie.tpl.html |
---|
1,27 → 1,33 |
<?php if (isset($message)) : ?> |
<p class="information"><?=$message;?></p> |
<?php endif; ?> |
<form id="admin_categorie_ajouter" name="admin_categorie_ajouter" action="http://localhost/gestion/index.php?action=admin-categorie_valider-ajouter" method="post"> |
<form id="admin_categorie_ajouter" name="admin_categorie_ajouter" action="<?=$form_url;?>" method="post"> |
<fieldset> |
<legend>Ajouter une catégorie</legend> |
<legend><?=$form_legend;?></legend> |
<ul> |
<li> |
Libelle: |
<input size="30" id="caaj_libelle" name="caaj_libelle" type="text" /> |
<label for="caaj_libelle">Libelle :</label> |
<input size="30" id="caaj_libelle" name="caaj_libelle" type="text" value="<?=$ProjetCategorie->getLibelle();?>"/> |
<span class="symbole_obligatoire">*</span> |
</li> |
<li> |
<input size="5" id="btn_categorie_ajouter" name="btn_categorie_ajouter" value="Ajouter" type="submit" /></li> |
<label for="caaj_abreviation">Abréviation :</label> |
<input size="25" maxlength="25" id="caaj_abreviation" name="caaj_abreviation" type="text" value="<?=$ProjetCategorie->getAbreviation();?>"/> |
</li> |
<li> |
<input name="caaj_id_categorie" type="hidden" value="<?=$ProjetCategorie->getIdCategorie();?>"/> |
<input id="<?=$form_bouton_id;?>" name="<?=$form_bouton_id;?>" value="<?=$form_bouton_value;?>" type="submit" /> |
<input id="btn_categorie_annuler" name="btn_categorie_annuler" value="Annuler" type="submit" /> |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_categorie_supprimer" name="admin_categorie_supprimer" action="http://localhost/gestion/index.php?action=admin-categorie_valider-supprimer" method="post"> |
<form id="admin_categorie_editer" name="admin_categorie_editer" action="index.php?action=admin-categorie_editer" method="post"> |
<fieldset> |
<legend>Supprimer une catégorie</legend> |
<legend>Éditer une catégorie</legend> |
<ul> |
<li> |
Categorie : |
Catégorie : |
<select id="casu_id" name="casu_id"> |
<?php foreach ($categories as $categorie) : ?> |
<option value="<?=$categorie['id'];?>"><?=$categorie['libelle'];?></option> |
28,6 → 34,7 |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_categorie_modifier" name="btn_categorie_modifier" value="Modifier" type="submit" /></li> |
<li><input name="btn_categorie_supprimer" name="btn_categorie_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cette catégorie ?');" /></li> |
</ul> |
</fieldset> |
/trunk/bibliotheque/metier/ProjetCategorie.class.php |
---|
53,7 → 53,8 |
/*** Attributs : */ |
private $id_categorie; |
private $libelle; |
private $libelle; |
private $abreviation; |
/*** Aggregations : */ |
92,6 → 93,17 |
{ |
$this->libelle = $l; |
} |
// Abreviation |
public function getAbreviation() |
{ |
return $this->abreviation; |
} |
public function setAbreviation( $a ) |
{ |
$this->abreviation = $a; |
} |
/*** Méthodes : */ |
/trunk/actions/GttCtrlActionAdminCategorie.class.php |
---|
14,6 → 14,11 |
// Récupération des catégories |
$ProjetCategorie = new ProjetCategorie(); |
// Ajout de l'utilisateur vide par défaut |
$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie; |
// Récupération des infos sur les categories existantes |
$tab_pc = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS); |
foreach ($tab_pc as $pc) { |
if ($pc->getIdCategorie() != 0) { |
22,11 → 27,52 |
$aso_admin_categ['categories'][] = $aso_categ; |
} |
} |
// Modification des titres, légendes et bouton |
$aso_admin_categ['form_legend'] = 'Ajouter une categorie'; |
$aso_admin_categ['form_bouton_value'] = 'Ajouter'; |
$aso_admin_categ['form_bouton_id'] = 'btn_categorie_ajouter'; |
$aso_admin_categ['form_url'] = 'index.php?action=admin-categorie_valider-ajouter'; |
//echo '<pre>'.print_r($aso_admin_categ, true).'</pre>'; |
$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ); |
} |
public function executerEditer() |
{ |
// Ajout du statut d'utilisateur |
if (isset($_POST['btn_categorie_modifier'])) { |
// Récupération des données de la categorie à modifier |
$ProjetCategorie = new ProjetCategorie(); |
$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $_POST['casu_id'], true); |
$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie; |
// Modification des titres, légendes et bouton |
$aso_admin_categ['form_legend'] = 'Modifier une categorie'; |
$aso_admin_categ['form_bouton_value'] = 'Modifier'; |
$aso_admin_categ['form_bouton_id'] = 'btn_categorie_modifier'; |
$aso_admin_categ['form_url'] = 'index.php?action=admin-categorie_valider-modifier'; |
$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ); |
} else if (isset($_POST['btn_utilisateur_supprimer'])) { |
// Action suivante |
$this->setSuivant('supprimer'); |
} |
} |
public function executerValiderModifier() |
{ |
if (isset($_POST['btn_categorie_annuler'])) { |
// Action suivante |
$this->setSuivant('__defaut__'); |
} else if (isset($_POST['btn_categorie_modifier'])) { |
$ProjetCategorie = new ProjetCategorie(); |
$ProjetCategorie->setIdCategorie($_POST['caaj_id_categorie']); |
$ProjetCategorie->setLibelle($_POST['caaj_libelle']); |
$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']); |
$ProjetCategorie->modifier(); |
} |
} |
public function executerValiderAjouter() |
{ |
// Ajout de la catégorie |
37,6 → 83,7 |
$id_max = $ProjetCategorieMax->getIdCategorie(); |
$ProjetCategorie->setIdCategorie(++$id_max); |
$ProjetCategorie->setLibelle($_POST['caaj_libelle']); |
$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']); |
$ProjetCategorie->ajouter(); |
} else { |
$aso_admin_categ['message'] = 'Cette catégorie existe déjà !'; |