Your IP : 216.73.216.20


Current Path : /home/etiennec/www/oldsite/plugins/auto/cfg/action/
Upload File :
Current File : /home/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;
}



?>