removeAttribute('name'); return $formulaire; } /** * Renvoit un tableau contenant les éléments d'un formulaire * * @param object $formulaire Formulaire à traiter * @return array */ function genererFormulaire(HTML_QuickForm &$formulaire) { foreach ($formulaire->getElements() as $el) { $attrs = $el->getAttributes(); if ($el instanceof HTML_QuickForm_submit) { $attrs['class'] = 'ui primary button'; } $el->setAttributes($attrs); } $renderer = new HTML_QuickForm_Renderer_Array(true, true); $formulaire->accept($renderer); $resultat = $renderer->toArray(); unset($renderer); return $resultat; } /** * Vérifie qu'une action est disponible et si ce n'est pas le cas, renvoit l'action par défaut * * L'action par défaut est la première des actions disponibles. * * @param array $actions_disponibles Actions disponibles * @return string */ function verifierAction($actions_disponibles) { if (!is_array($actions_disponibles) || count($actions_disponibles) == 0) { trigger_error("Les actions disponibles doivent être passées sous forme d'un tableau d'au moins un élément", E_USER_ERROR); return false; } if (!empty($_GET['action']) && in_array($_GET['action'], $actions_disponibles)) { return $_GET['action']; } else { return $actions_disponibles[0]; } } /* * Remplace une caractère accentué par sa version non accentuée * * @param string $texte Texte à traiter * @return string Texte traité */ function supprimerAccents($texte) { $texte = htmlentities($texte); return preg_replace('/&([a-z])[a-z]+;/i',"$1", $texte); } function obtenirTitre($pages, $page) { foreach ($pages as $_page => $_page_details) { if ($page == $_page) { return $_page_details['nom']; } if (isset($_page_details['elements']) and is_array($_page_details['elements'])) { foreach ($_page_details['elements'] as $_element => $_element_details) { if ($page == $_element) { return $_element_details['nom']; } } } } }