/** * Liste tous les groupes de saisies configurables (ayant une description). * * @return array Un tableau listant des saisies et leurs options */ function saisies_groupes_lister_disponibles($saisies_repertoire = "saisies") { static $saisies = null; if (is_null($saisies)) { $saisies = array(); $liste = find_all_in_path("$saisies_repertoire/", '.+[.]yaml$'); if (count($liste)) { foreach ($liste as $fichier => $chemin) { $type_saisie = preg_replace(',[.]yaml$,i', '', $fichier); $dossier = str_replace($fichier, '', $chemin); // On ne garde que les saisies qui ont bien le HTML avec ! if (is_array($saisie = saisies_charger_infos($type_saisie,$saisies_repertoire))) { $saisies[$type_saisie] = $saisie; } } } } return $saisies; }
function saisies_groupe_inserer($formulaire_actuel, $saisie){ include_spip('inclure/configurer_saisie_fonctions'); //le groupe de saisies $saisies_charger_infos = saisies_charger_infos($saisie,$saisies_repertoire = "saisies/groupes"); //le tableau est-il en options ou en saisies ? $classique_yaml=count($saisies_charger_infos['options']); $formidable_yaml=count($saisies_charger_infos['saisies']); if($classique_yaml>0) { $champ_options = 'options'; } if($formidable_yaml>0) { $champ_options = 'saisies'; } //les champs du groupe foreach($saisies_charger_infos[$champ_options] as $info_saisie){ unset($info_saisie['identifiant']); $saisies_disponibles = saisies_lister_disponibles(); $construire_nom = $info_saisie[$champ_options]['nom'] ? $info_saisie[$champ_options]['nom'] : $info_saisie['saisie']; $nom = $info_saisie[$champ_options]['nom'] = saisies_generer_nom($formulaire_actuel,$construire_nom); $formulaire_actuel = saisies_inserer($formulaire_actuel, $info_saisie); } return $formulaire_actuel; }
/** * Liste toutes les saisies configurables (ayant une description) * * @return array Un tableau listant des saisies et leurs options */ function saisies_lister_disponibles() { static $saisies = null; if (is_null($saisies)) { $saisies = array(); $liste = find_all_in_path('saisies/', '.+[.]yaml$'); if (count($liste)) { foreach ($liste as $fichier => $chemin) { $type_saisie = preg_replace(',[.]yaml$,i', '', $fichier); $dossier = str_replace($fichier, '', $chemin); // On ne garde que les saisies qui ont bien le HTML avec ! if (file_exists("{$dossier}{$type_saisie}.html") and is_array($saisie = saisies_charger_infos($type_saisie))) { $saisies[$type_saisie] = $saisie; } } } } return $saisies; }