| Current Path : /home/e/t/i/etiennec/www/oldsite/plugins/auto/cfg/action/ |
| Current File : /home/e/t/i/etiennec/www/oldsite/plugins/auto/cfg/action/crayons_config_store.php |
<?php
/**
* Plugin générique de configuration pour SPIP
*
* @license GNU/GPL
* @package plugins
* @subpackage cfg
* @category outils
* @copyright (c) toggg, marcimat 2007-2008
* @link http://www.spip-contrib.net/
* @version $Id: crayons_config_store.php 36731 2010-03-28 19:08:53Z gilles.vincent@gmail.com $
*/
/**
* on reprend la fonction de {@link http://zone.spip.org/trac/spip-zone/browser/_plugins_/crayons/action/crayons_store.php crayons}...
*
* @return Array
*/
function action_crayons_config_store_dist() {
include_spip('cfg_fonctions');
include_spip('action/crayons_store');
// on donne une autre fonction de traitement des donnees
return action_crayons_store_args('crayons_config_store');
}
/**
* pour le traitement, on appelle {@link http://zone.spip.org/trac/spip-zone/browser/_plugins_/crayons/action/crayons_store.php crayons_store} avec 2 fonctions
* - la premiere pour recuperer la valeur avant modification
* - la seconde pour realiser les modifications
*
* @return Array
*/
function crayons_config_store() {
$options = array(
'f_get_valeur' => 'crayons_config_store_get_valeur',
'f_set_modifs' => 'crayons_config_store_set_modifs');
return crayons_store($options);
}
/**
* recuperer la valeur de la config demandee
*
* @param mixed $content # inutilisé
* @param Array $regs
* @return Array
*/
function crayons_config_store_get_valeur($content, $regs) {
list(,$crayon,$type,$modele,$id) = $regs;
$config = cfg_crayon2config($modele);
$val = lire_config($config);
return array('config' => $val);
}
/**
* sauver les modifications de configs
*
* @param Array $modifs
* @param Array $return
* @return Array
*/
function crayons_config_store_set_modifs($modifs, $return) {
foreach ($modifs as $modif) {
list($type, $modele, $id, $content, $wid) = $modif;
$config = cfg_crayon2config($modele);
ecrire_config($config, $content['config']);
}
return $return;
}
?>