Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 67 → Rev 68

/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à !';