/** * Gère la partie vérifier des formulaires utilisant le Décideur * * @param array $a_actionner * Tableau des actions par paquet (id_paquet => action) * @param array $erreurs * Tableau d'erreurs de verifier (CVT) * @return bool * true si tout va bien, false sinon (erreur pour trouver les dépendances, ...) **/ function svp_decider_verifier_actions_demandees($a_actionner, &$erreurs) { $decideur = new Decideur(); $decideur->erreur_sur_maj_introuvable = false; $decideur->verifier_dependances($a_actionner); if (!$decideur->ok) { $erreurs['decideur_erreurs'] = array(); foreach ($decideur->err as $id => $errs) { foreach ($errs as $err) { $erreurs['decideur_erreurs'][] = $err; } } return false; } // On construit la liste des libellés d'actions $actions = array(); $actions['decideur_propositions'] = $decideur->presenter_actions('changes'); $actions['decideur_demandes'] = $decideur->presenter_actions('ask'); $actions['decideur_actions'] = $decideur->presenter_actions('todo'); set_request('_libelles_actions', $actions); // On construit la liste des actions pour la passer au formulaire en hidden $todo = array(); foreach ($decideur->todo as $_todo) { $todo[$_todo['i']] = $_todo['todo']; } set_request('_todo', serialize($todo)); return true; }