You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

63 lines
1.9 KiB

<?php
/**
Plugin SPIPr-Dane-Config
Fichier #FORMULAIRE_LAYER_PAGE
* formulaire de configuration du modele de page
* param string : bloc - nom de la page a configurer
(c) 2019 Dominique Lepaisant
Distribue sous licence GPL3
*/
include_spip('inc/config');
include_spip('inc/yaml');
function formulaires_layer_page_charger_dist( $bloc ) {
// on charge les saisies et les champs
// la liste des modeles de page est dans le fichier
// yaml/liste-modeles.yaml
$valeurs = array(
'compo' => $bloc,
'modeles' => is_file(find_in_path('yaml/liste-modeles.yaml')) ? yaml_decode_file(find_in_path('yaml/liste-modeles.yaml'))
: array("content-aside_extra"=>"3","content_aside_extra"=>"1"),
'layer' => !is_null(lire_config('sdn/'.$bloc.'/layer') )? lire_config('sdn/'.$bloc.'/layer') : 'content-aside_-extra',
);
return $valeurs;
}
function formulaires_layer_page_verifier_dist( $bloc ) {
$erreurs = array();
// Controle du layer
/* $modeles = yaml_decode_file(find_in_path('yaml/liste-modeles.yaml'));
if (!in_array($modeles, _request("layer")))
$erreurs["layer"]="Modèle non reconnu !";
*/
return $erreurs;
}
function formulaires_layer_page_traiter_dist( $bloc ) {
// Traitement des données reçues du formulaire,
if (!_request('_cfg_delete')){
if ( _request('layer')!='' ){
ecrire_config('sdn/'.$bloc.'/layer', _request('layer'));
if(is_null(lire_config('sdn/'.$bloc.'/layer'))) {
$errs = _T('sdn:conf_colonnes_erreur');
}
else {
$oks = _T('sdn:conf_colonnes_ok');
}
}
}
else
{
$oks = _T('sdn:conf_colonnes_supprimee');
effacer_config('sdn/'.$bloc.'/layer');
return array('message_ok'=>$oks);
}
// S'il y a des erreurs, elles sont retournées au formulaire
if( isset($errs) )
return array('message_erreur'=>$errs);
// Sinon, le message de confirmation est envoyé
else
return array('message_ok'=>$oks);
}
?>