13,32 → 13,37 |
$this->getRegistre()->setTitre('Modifier mes préférences'); |
$Projet = new Projet(); |
$tab_projets = $Projet->consulter(Projet::GP_TOUS); |
$aso_preferences['nbre_projets'] = count($tab_projets); |
// Parcourt du tableau de projets |
foreach ($tab_projets as $Projet) { |
// Vérification de la présence du projet dans les préférences de l'utilisateur |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$cmd = UtilisateurAProjet::GUAP_ID; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet()); |
$coche = false; |
if ($present = $UtilisateurAProjet->consulter($cmd, $param)) { |
$coche = true; |
} |
|
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$cmd = ProjetCategorie::GPC_ID; |
$param = $Projet->getCeCategorie(); |
$Categorie = $ProjetCategorie->consulter($cmd, $param); |
|
// Récupération de toutes les infos |
$aso_preferences['preferences'][$Categorie->getLibelle()][] = array( |
'id' => $Projet->getIdProjet(), |
'valeur' => $Projet->getIdProjet(), |
'nom' => $Projet->getNom(), |
'coche' => $coche); |
} |
ksort($aso_preferences['preferences']); |
if (false == $tab_projets) { |
$aso_preferences['messages'][] = "Veuillez commencer par ajouter des catégories de projet et des projets !"; |
$aso_preferences['preferences'] = false; |
} else { |
$aso_preferences['nbre_projets'] = count($tab_projets); |
// Parcourt du tableau de projets |
foreach ($tab_projets as $Projet) { |
// Vérification de la présence du projet dans les préférences de l'utilisateur |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$cmd = UtilisateurAProjet::GUAP_ID; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet()); |
$coche = false; |
if ($present = $UtilisateurAProjet->consulter($cmd, $param)) { |
$coche = true; |
} |
|
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie())); |
|
// Récupération de toutes les infos |
$aso_preferences['preferences'][$Categorie->getLibelle()][] = array( |
'id' => $Projet->getIdProjet(), |
'valeur' => $Projet->getIdProjet(), |
'nom' => $Projet->getNom(), |
'coche' => $coche); |
} |
ksort($aso_preferences['preferences']); |
} |
|
//echo '<pre>'.print_r($aso_preferences, true).'</pre>'; |
$this->getRegistre()->ajouterDonnee('preferences', $aso_preferences); |
} |
50,13 → 55,15 |
$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur()); |
$UtilisateurAProjet->supprimer(); |
//echo '<pre>'.print_r($_POST, true).'</pre>'; |
foreach ($_POST['pr'] as $pr_id) { |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur()); |
$UtilisateurAProjet->setIdProjet($pr_id); |
$UtilisateurAProjet->ajouter(); |
if (isset($_POST['pr'])) { |
foreach ($_POST['pr'] as $pr_id) { |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur()); |
$UtilisateurAProjet->setIdProjet($pr_id); |
$UtilisateurAProjet->ajouter(); |
} |
} |
|
|
// Action suivante |
$this->setSuivant('__defaut__'); |
} |