You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
PHP
67 lines
1.7 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Gestion de l'aide des saisies
|
|
*
|
|
* @package SPIP\Saisies\Aide
|
|
**/
|
|
|
|
// Sécurité
|
|
if (!defined('_ECRIRE_INC_VERSION')) {
|
|
return;
|
|
}
|
|
|
|
|
|
/**
|
|
* Génère une page d'aide listant toutes les saisies et leurs options
|
|
*
|
|
* Retourne le résultat du squelette `inclure/saisies_aide` auquel
|
|
* on a transmis toutes les saisies connues.
|
|
*
|
|
* @return string Code HTML
|
|
*/
|
|
function saisies_generer_aide() {
|
|
// On a déjà la liste par saisie
|
|
$saisies = saisies_lister_disponibles('saisies',false);
|
|
|
|
// On construit une liste par options
|
|
$options = array();
|
|
$options_dev = array();
|
|
foreach (array
|
|
('options_dev' => &$options_dev, 'options' => &$options)
|
|
as $nom_type_options => &$type_options
|
|
) {
|
|
foreach ($saisies as $type_saisie => $saisie) {
|
|
$options_saisie = saisies_lister_par_nom($saisie[$nom_type_options], false);
|
|
if (isset($options_saisie['datas'])) {//Datas devient data
|
|
$options_saisie['data'] = $options_saisie['datas'];
|
|
unset($options_saisie['datas']);
|
|
}
|
|
foreach ($options_saisie as $nom => $option) {
|
|
if (isset($option['options']['datas'])) {
|
|
$option['options']['data'] = $option['options']['datas'];
|
|
unset($option['options']['datas']);
|
|
}
|
|
// Si l'option n'existe pas encore
|
|
if (!isset($type_options[$nom])) {
|
|
$type_options[$nom] = _T_ou_typo($option['options']);
|
|
}
|
|
// On ajoute toujours par qui c'est utilisé
|
|
$type_options[$nom]['utilisee_par'][] = $type_saisie;
|
|
}
|
|
ksort($options_saisie);
|
|
$saisies[$type_saisie][$nom_type_options] = $options_saisie;
|
|
}
|
|
ksort($type_options);
|
|
}
|
|
return recuperer_fond(
|
|
'inclure/saisies_aide',
|
|
array(
|
|
'saisies' => saisies_regrouper_disponibles_par_categories($saisies),
|
|
'options' => $options,
|
|
'options_dev' => $options_dev
|
|
)
|
|
);
|
|
}
|
|
|