<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Fonction saisie pour le formulaire d'édition générique de méta
*
* @param string $casier nom du meta casier
* @param string $meta nom de l'éventuel sous-méta
* @param array $options tableau d'options :
*
* ```php
* $options_defaut = array(
* 'type_saisie' => 'input',
* 'label' => 'label'
* );
* ```
*
* @access public
* @return array
*/
function formulaires_editer_meta_saisies_dist
($casier, $meta = null, $options = array()) {
// option par défaut
'type_saisie' => 'input',
'label' => 'label'
);
// Fusionner les options par défaut avec les options de l'utilisateur
// Récupérer le meta casier et créer sa saisie
$casier = ($meta) ? $casier.'/'.$meta : $casier;
'saisie' => $options['type_saisie'],
'nom' => $casier,
'label' => $options['label']
)
)
);
return $saisies;
}
/**
* Fonction charger pour le formulaire d'édition générique de méta
*
* @param string $casier nom du meta casier
* @param string $meta nom de l'éventuel sous-méta
* @param array $options tableau d'options :
*
* ```php
* $options_defaut = array(
* 'type_saisie' => 'input',
* 'label' => 'label'
* );
* ```
*
* @access public
* @return array
*/
function formulaires_editer_meta_charger_dist
($casier, $meta = null, $options = array()) {
// Récupérer le casier
$casier = ($meta) ? $casier.'/'.$meta : $casier;
// Lire la configuration
include_spip('inc/config');
$contexte = lire_config
($casier, array());
// Dans le cas d'une saisie simple, on s'assure de renvoyer un tableau
// valide pour la fonction charger
$contexte = array($casier => $contexte);
}
return $contexte;
}
/**
* Fonction traiter pour le formulaire d'édition générique de méta
*
* @param string $casier nom du meta casier
* @param string $meta nom de l'éventuel sous-méta
* @param array $options tableau d'options :
*
* ```php
* $options_defaut = array(
* 'type_saisie' => 'input',
* 'label' => 'label'
* );
* ```
*
* @access public
* @return array
*/
function formulaires_editer_meta_traiter_dist
($casier, $meta = null, $options = array()) {
// Enregistrer la méta
include_spip('inc/config');
// Récupérer l'ancienne configuration du casier
$old_config = lire_config($casier);
// Dans le cas d'une méta complexe, on va fusionner les fusionner avec
// la nouvelle
$new_config = _request($casier);
} else {
// Cas d'une saisie simple, on enregistre simplement la meta
$new_config = _request($casier);
}
// Ecrire la nouvelle méta
$ecrire = ecrire_config($casier, $new_config);
// Retour du formulaire
if ($ecrire) {
'editable' => true,
'message_ok' => _T('info_modification_enregistree')
);
} else {
'editable' => true,
'message_erreur' => _T('erreur')
);
}
}