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
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); |
|
} |
|
?>
|
|
|