function formulaires_configurer_sarkaspip_plugins_traiter()
{
    // On simule le traitement normal du cvt configurer
    include_spip('inc/cvt_configurer');
    $args = func_get_args();
    $trace = cvtconf_formulaires_configurer_enregistre('configurer_sarkaspip_plugins', $args);
    // Post traitement de configuration des plugins concernes
    include_spip('inc/config');
    if (lire_config('sarkaspip_plugins/config_boutonstexte') == 'sarkaspip') {
        ecrire_config('boutonstexte/', array('selector' => _SARKASPIP_CONFIG_BOUTONSTEXTE_SELECTOR, 'txtOnly' => _SARKASPIP_CONFIG_BOUTONSTEXTE_TXTONLY));
    } else {
        effacer_config('boutonstexte');
    }
    if (lire_config('sarkaspip_plugins/config_mediabox') == 'sarkaspip') {
        ecrire_config('mediabox/', array('active' => _SARKASPIP_CONFIG_MEDIABOX_ACTIF, 'traiter_toutes_images' => _SARKASPIP_CONFIG_MEDIABOX_TOUT, 'selecteur_commun' => _SARKASPIP_CONFIG_MEDIABOX_IMAGE, 'selecteur_galerie' => _SARKASPIP_CONFIG_MEDIABOX_GALERIE, 'skin' => _SARKASPIP_CONFIG_MEDIABOX_SKIN));
    } else {
        effacer_config('mediabox');
    }
    if (lire_config('sarkaspip_plugins/config_socialtags') == 'sarkaspip') {
        ecrire_config('socialtags/', array('jsselector' => _SARKASPIP_CONFIG_SOCIALTAGS_SELECTOR, 'tags' => explode(':', _SARKASPIP_CONFIG_SOCIALTAGS_TAGS)));
    } else {
        effacer_config('socialtags');
    }
    return array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
}
예제 #2
0
파일: install.php 프로젝트: nursit/bank
/**
 * Installation des fichiers de configuration/parametrage SIPS
 */
function presta_sips_install_dist()
{
    include_spip('inc/config');
    if (!lire_config("bank_paiement/config_sips", '')) {
        $merchant_id = "";
        $certif = "";
        if (isset($GLOBALS['meta']['bank_sips_merchant_id']) and file_exists(_DIR_ETC . $GLOBALS['meta']['bank_sips_merchant_id'])) {
            include_once _DIR_ETC . $GLOBALS['meta']['bank_sips_merchant_id'];
            $boutique = "";
            if (function_exists($f = "bank_sips" . $boutique . "_merchant_id")) {
                $merchant_id = $f();
            }
            if (file_exists($f = _DIR_ETC . dirname($GLOBALS['meta']['bank_sips_merchant_id']) . "/certif.fr.{$merchant_id}")) {
                lire_fichier($f, $certif);
            }
        }
        if (defined('_SIPS_PRESTA') and $merchant_id and $certif) {
            $presta = _SIPS_PRESTA;
        } else {
            $presta = "mercanet";
            $merchant_id = '082584341411111';
            lire_fichier(_DIR_PLUGIN_BANK . "presta/sips/bin/{$presta}/param/certif.fr.{$merchant_id}", $certif);
        }
        ecrire_config("bank_paiement/config_sips", array('merchant_id' => '2', 'service' => $presta, 'certificat' => $certif));
    }
}
예제 #3
0
function ckeditor_install($action,$prefix,$version_cible){
	switch($action) {
		case 'test':
			$ckeditor = lire_config('ckeditor',false) ;
			return is_array($ckeditor) ;
		case 'install':
			$formulaires = preg_files(_DIR_RACINE, "ckeditor-spip-plugin/formulaires/.*.php") ;
			foreach($formulaires as $formulaire) {
				spip_log("formulaire : $formulaire", "ckeditor");
				if (preg_match("~formulaires/(ck[a-z]).php$~",$formulaire, $m)) {
					include_spip("formulaires/".$m[1]);
					$fonction = "formulaires_".$m[1]."_charger_dist" ;
					$valeurs = $fonction() ;
					$vals=array();
					foreach($valeurs as $entree => $valeur) {
						if (! is_null($valeur) && ! ($valeur === '')) {
								ecrire_config("ckeditor/".$entree, $valeur) ;
								$vals[]="ckeditor/$entree";
						}
					}
				}
			}
			return true ;
		default:
			spip_log("installation[action:$action non prise en charge]", "ckeditor");
	}
}
예제 #4
0
/**
 * 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;
}
예제 #5
0
function compagnon_create()
{
    include_spip('inc/config');
    if (sql_getfetsel('id_rubrique', 'spip_rubriques', '', '', '', '0,1')) {
        ecrire_config('compagnon/config/activer', 'non');
    } else {
        ecrire_config('compagnon/config/activer', 'oui');
    }
}
예제 #6
0
function formulaires_configurer_porte_plume_traiter_dist(){
	include_spip('inc/config');
	appliquer_modifs_config();
	
	if (version_compare($GLOBALS['spip_version_branche'], "2.1.0-dev", "<")) {
		ecrire_config('barre_outils_public', _request('barre_outils_public'));
	}
			
	return array('message_ok'=>_T('barre_outils:config_info_enregistree'));
}
 function TestPerformMaintenance_AddProductsForArticles()
 {
     // Make first rubrique ecatalogue's rubrique, and place articles in it
     ecrire_config('ecatalogue/branches', 'rubrique|1');
     $this->article_mdl->update(false, array('id_rubrique' => 1));
     // Delete products
     $this->product_mdl->delete();
     $this->ecatalogue->PerformMaintenance();
     $this->assertTrue($this->product_mdl->select_by_id(1));
     $this->assertTrue($this->product_mdl->select_by_id(2));
 }
예제 #8
0
/**
 * Action compagnon : indique qu'un auteur a validé un message d'aide
 *
 * @global array $GLOBALS ['visiteur_session']
 **/
function action_compagnon_dist()
{
    $securiser_action = charger_fonction('securiser_action', 'inc');
    $arg = $securiser_action();
    if (substr($arg, 0, 8) !== 'compris/') {
        include_spip('inc/minipres');
        echo minipres("Arguments de l'action compagnon non compris");
        exit;
    }
    $quoi = substr($arg, 8);
    $auteur = $GLOBALS['visiteur_session']['id_auteur'];
    include_spip('inc/config');
    ecrire_config("compagnon/{$auteur}/{$quoi}", 1);
}
/**
 * Traitement du formulaire de réinitialisation des messages du compagnon
 *
 * @return array
 *     Retours du traitement
 **/
function formulaires_reinitialiser_compagnon_traiter()
{
    $qui = _request('qui');
    include_spip('inc/config');
    if ($qui == 'moi') {
        effacer_config('compagnon/' . $GLOBALS['visiteur_session']['id_auteur']);
    }
    if ($qui == 'tous') {
        $config = lire_config('compagnon/config');
        effacer_config('compagnon');
        ecrire_config('compagnon/config', $config);
    }
    return array('message_ok' => _T('compagnon:reinitialisation_ok'));
}
예제 #10
0
function formulaires_restauration_cfg_traiter_dist()
{
    $message = array();
    $fichier = _request('fichier_a_restaurer');
    lire_fichier($fichier, $tableau);
    include_spip('inc/config');
    $dirs = explode('/', dirname($fichier));
    $fond = end($dirs);
    $ok = ecrire_config($fond, $tableau);
    if (!$ok) {
        $message['message_nok'] = _T('sarkaspip:cfg_msg_fichier_restauration_nok');
    }
    if ($ok) {
        $message['message_ok'] = _T('sarkaspip:cfg_msg_fichier_restauration_ok', array('nom_fichier' => $fichier));
    }
    return $message;
}
예제 #11
0
/**
 * Installation du Plugin Palette
 */
function palette_upgrade($nom_meta_base_version,$version_cible){
	$current_version = 0.0;
	if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
	|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
		if (function_exists('ecrire_config')){
			if(is_null(lire_config('palette/palette_public')))
				ecrire_config('palette/palette_public','');
			if(is_null(lire_config('palette/palette_ecrire')))
				ecrire_config('palette/palette_ecrire','on');
		}else{
				$config = @unserialize($GLOBALS['meta']['palette']);
				if (!is_array($config))
					$config = 'a:2:{s:14:"palette_public";N;s:14:"palette_ecrire";s:2:"on";}';
					ecrire_meta('palette', $config);		
		}
		ecrire_meta($nom_meta_base_version,$current_version=$version_cible, 'non');
	}
}
예제 #12
0
function formulaires_configurer_accesrestreint_traiter_dist()
{
    $champs = array('accesrestreint_proteger_documents', 'creer_htpasswd');
    include_spip('inc/config');
    $old_config = lire_config('accesrestreint_proteger_documents');
    foreach ($champs as $c) {
        ecrire_config($c, _request($c) == 'oui' ? 'oui' : 'non');
    }
    // generer/supprimer les fichiers htaccess qui vont bien
    include_spip("inc/accesrestreint_documents");
    $new_config = lire_config('accesrestreint_proteger_documents');
    accesrestreint_gerer_htaccess($new_config == "oui");
    // si le reglage du htaccess a change, purger le cache
    if ($new_config !== $old_config) {
        $purger = charger_fonction("purger", "action");
        $purger("cache");
    }
    return array('message_ok' => _T('config_info_enregistree'), 'editable' => true);
}
예제 #13
0
function sarkaspip_zengarden_activer_theme($flux)
{
    $dir = $flux['args']['dir'];
    $action = $flux['args']['action'];
    $dir_cfg = $dir . '/cfg';
    $cfg = preg_files($dir_cfg);
    include_spip('inc/config');
    if ($action == 'activer') {
        // On sauvegarde des valeurs actuelles pour un eventuel rappel
        $dir_cfg = sous_repertoire(_DIR_TMP, "cfg");
        $dir_cfg = sous_repertoire(_DIR_TMP, "themes");
        $fonds = array();
        foreach ($cfg as $_fichier_cfg) {
            $fonds[] = basename($_fichier_cfg, '.txt');
        }
        include_spip('inc/sarkaspip_filtres');
        $ok = sauvegarder_fonds($fonds, $dir_cfg, 'theme');
        // On ecrit la nouvelle configuration n�cessaire au theme choisi
        $flux['data'] = true;
        foreach ($cfg as $_fichier_cfg) {
            lire_fichier($_fichier_cfg, $tableau);
            $fond = basename($_fichier_cfg, '.txt');
            ecrire_config($fond, $tableau);
        }
    } else {
        if ($action == 'effacer') {
            $fichiers = array();
            $flux['data'] = true;
            foreach ($cfg as $_fichier_cfg) {
                $fond = basename($_fichier_cfg, '.txt');
                effacer_config($fond);
                $fichiers[] = _DIR_TMP . 'themes/cfg/' . $fond . '.txt';
            }
            include_spip('inc/sarkaspip_filtres');
            $ok = restaurer_fonds($fichiers);
        } else {
            // action apercevoir : on ne fait rien, on sait pas faire..
        }
    }
    return $flux;
}
예제 #14
0
function formulaires_configurer_ckeditor_p2_traiter_dist() {
	if (_request("_cfg_delete")) {
		$valeurs = formulaires_configurer_ckeditor_p2_charger_dist() ;
		foreach($valeurs as $cle => $valeur) {
			if (preg_match('~^tool_~',$cle)) { 
				effacer_config("ckeditor/$cle") ;
				// éviter que les champs ne soit préremplis avec les valeurs précédentes
				unset($_POST[$cle]) ;
			}
		}
		return array('message_erreur' => _T('ckeditor:ck_delete')) ;
	} else {
		foreach($GLOBALS['toolbars'] as $toolbar) {
			foreach($toolbar as $tool => $size) {
				if (!ckeditor_tweaks_actifs('smileys') && ($tool == 'Smiley')) continue ;
				ecrire_config("ckeditor/tool_$tool", _request("tool_$tool")==='on'?1:0) ;
			}
		}
		return array('message_ok' => _T('ckeditor:ck_ok')) ;
	}
}
예제 #15
0
파일: install.php 프로젝트: nursit/bank
/**
 * Installation des fichiers de configuration/parametrage PAYBOX
 */
function presta_paybox_install_dist()
{
    include_spip('inc/config');
    if (file_exists($f = _DIR_ETC . "presta/paybox/pbx_ids.php")) {
        include_once $f;
        // la fonction bank_paybox_pbx_ids est definie dans le fichier pbx_ids.php
        if (function_exists("bank_paybox_pbx_ids")) {
            $config = bank_paybox_pbx_ids();
            ecrire_config("bank_paiement/config_paybox", $config);
            @unlink($f);
        }
    }
    if (!lire_config("bank_paiement/config_paybox", '')) {
        ecrire_config("bank_paiement/config_paybox", array('PBX_IDENTIFIANT' => '2', 'PBX_SITE' => '1999888', 'PBX_RANG' => '99'));
    }
    // effacer cette vieille config
    if (lire_config("bank_paiement/config_paybox/pubkey", '')) {
        ecrire_config("bank_paiement/config_paybox/pubkey", null);
    }
    if (lire_config("bank_paiement/config_abo_paybox/pubkey", '')) {
        ecrire_config("bank_paiement/config_abo_paybox/pubkey", null);
    }
}
예제 #16
0
function action_docs_article() {
    global $visiteur_session;
    
    $id_auteur = $visiteur_session['id_auteur'];
    $arg = _request('arg');
    $args = explode(":",$arg);
	
    // le 1er element de _request('arg') est id_article=XXX
    $Targs = explode("=", $args[0]);
    $id_article = $Targs[1];
    $hash = _request('hash');
    
    $redirect = _request('redirect');
	  if ($redirect==NULL) $redirect="";
//    echo 'tispipskelet_conf/article/afficher_docs_'.$id_rubrique."<br />";
//    echo _request('afficher_site_'.$id_article)."<br />";

	//ecrire la valeur dans la table meta tispipskelet_conf
    include_spip("inc/securiser_action");
    ecrire_config('tispipskelet_conf/articles/afficher_docs_'.$id_article, _request('afficher_docs_article_'.$id_article));
	// aller sur la page de l'article
    redirige_par_entete(parametre_url(str_replace("&amp;","&",urldecode($redirect)),'id_article',$id_article,'&'));
}
function th_configurer_site()
{
    $nom_site_spip = lire_config('nom_site');
    $site_ent_url = "";
    $site_ent_nom = "";
    switch ($nom_site_spip) {
        case "philo.laclasse.com":
            $nom_site_spip = "philo";
            $site_ent_url = "http://museedesconfluences.blogs.laclasse.com";
            $site_ent_nom = ".laclasse.com";
            /*
            if login
                http://www.laclasse.com/pls/education/!page.laclasse?rubrique=428&choix=105&p_env_id=688
            */
            break;
        case "design.laclasse.com":
            $nom_site_spip = "design";
            $site_ent_url = "Atelier design";
            $site_ent_nom = $url_site_spip;
            /*
                if login & pgp = cybercolleges42
                    $site_parent_url = http://www.cybercolleges42.fr
                    $site_parent_nom = ".cybercolleges42.fr"
                if login
                    $site_parent_nom = ".laclasse.com"
                    $site_parent_url = http://www.laclasse.com
            */
            break;
        default:
            $site_ent_url = lire_config('th/site_parent_url');
            $site_ent_nom = lire_config('th/site_ent_nom');
    }
    ecrire_config('th/site_ent_url', $site_ent_url);
    ecrire_config('th/site_ent_nom', $site_ent_nom);
    ecrire_config('nom_site', $nom_site_spip);
}
예제 #18
0
function formulaires_configurer_ckeditor_p8_traiter_dist() {
	if (_request('_cfg_delete')) {
		$valeurs = formulaires_configurer_ckeditor_p8_charger_dist() ;
		foreach($valeurs as $cle =>$valeur) {
			ecrire_config('ckeditor/'.$cle, $valeur) ;
			$_GET[$cle] = $valeur ;
		}
		return array('message_ok' => _T('ckeditor:ck_delete')) ;
	} else if (_request('_cke_supprime_modele') && _request('modeles')) {
		$tags = lire_config('ckeditor/tags') ;
		if (is_array($tags)) {
			unset($tags[_request('modeles')]) ;
			ecrire_config('ckeditor/tags', $tags) ;
			ckeditor_ecrire_protectedtags($tags) ;
		}
		return array('message_ok' => _T('ckeditor:modele_supprime', array('modele' => _request('modeles')))) ;
	} else if (_request('_cke_nouveau_modele') && _request('nouveau_modele')) {
		$tags = lire_config('ckeditor/tags') ;
		$modele = _request('nouveau_modele') ;
		$type = '' ; $tag_closed = false ;
		if (preg_match('~^/(.+)$/~', $modele, $m)) {
			$modele = $m[1] ;
			$tag_closed = true ;
		}
		if (preg_match('~(.+)(xx|XX)$~', $modele, $m)) {
			$modele = $m[1] ;
			($m[2] == 'xx') && ($type = 'num-facultatif') ;
			($m[2] == 'XX') && ($type = 'num-obligatoire') ;
		}
		ecrire_config('ckeditor/tags/'.$modele.'/type', $type) ;
		ecrire_config('ckeditor/tags/'.$modele.'/fermante', $tag_closed) ;
		ecrire_config('ckeditor/tags/'.$modele.'/syntaxe', 'spip') ;
		ckeditor_ecrire_protectedtags($tags) ;
	} else if (_request('_cke_valide_modele') || _request('_cke_nouveau_parametre')) {
		$modele = _request('nom_modele') ;

		$cpt = 0 ; $max_cpt = _request('nombre_parametres') ;
		$entree_modele = array('nom'=>array(),'ids'=>array(),'valeurs'=>array()) ;
		while($cpt<$max_cpt) {
			if (_request('parametre_nom_'.$cpt) !== null) {
				$entree_modele['noms'][] = _request('parametre_nom_'.$cpt) ;
				$entree_modele['ids'][] = _request('parametre_id_'.$cpt) ;
				$entree_modele['valeurs'][] = preg_replace("~\n~s", ";;",_request('parametre_valeur_'.$cpt)) ;
			}
			$cpt ++ ;
		}

		ecrire_config('ckeditor/tags/'.$modele.'/type', _request('type_modele') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/syntaxe', _request('syntaxe_balise') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/fermante', _request('balise_fermante') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/echappe_car', _request('echappe_car') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/nombre', _request('type_num') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/intitule', _request('intitule') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/info', _request('info') ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/noms', $entree_modele['noms'] ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/ids', $entree_modele['ids'] ) ;
		ecrire_config('ckeditor/tags/'.$modele.'/valeurs', $entree_modele['valeurs'] ) ;
		ckeditor_ecrire_protectedtags($tags) ;

		return array('message_ok' => _T('ckeditor:modification_de_modele')) ;
	}
}
예제 #19
0
파일: config.php 프로젝트: nursit/SPIP
/**
 * Effacer une configuration : revient a ecrire une valeur null
 * @param string $cfg
 * @return bool
 */
function effacer_config($cfg)
{
    ecrire_config($cfg, null);
    return true;
}
예제 #20
0
/**
 * Stocker les metas
 * @param string $form
 * @param array $valeurs
 * @param array $store
 * @return string
 */
function cvtconf_configurer_stocker($form, $valeurs, $store)
{
    $trace = '';
    list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs);
    // stocker en base
    // par defaut, dans un casier serialize dans spip_meta (idem CFG)
    if (!isset($GLOBALS[$table])) {
        lire_metas($table);
    }
    $prefixe = $prefixe ? $prefixe . '_' : '';
    $table = $table ? "/{$table}/" : "";
    $casier = $casier ? rtrim($casier, '/') . '/' : "";
    // slash final, sinon rien
    foreach ($store as $k => $v) {
        ecrire_config("{$stockage}{$table}{$prefixe}{$casier}{$k}", $v);
        if (_request('var_mode') == 'configurer' and autoriser('webmestre')) {
            $trace .= "<br />table {$table} : " . $prefixe . $k . " = {$v};";
        }
    }
    return $trace;
}
예제 #21
0
function formulaires_configurer_ckeditor_p5_traiter_dist() {
	if (_request('_cfg_delete')) {
		$valeurs = formulaires_cke_charger_dist() ;
		foreach($valeurs as $cle =>$valeur) {
			ecrire_config('ckeditor/'.$cle, $valeur) ;
			$_GET[$cle] = $valeur ;
		}
		 return array('message_ok' => _T('ckeditor:ck_delete')) ;
	} else {
		ecrire_config("ckeditor/formats", _request("formats")) ;
		ecrire_config("ckeditor/formatsclass", _request("formatsclass")) ;
		ecrire_config("ckeditor/webfonts", _request("webfonts")) ;
		ecrire_config("ckeditor/fontkit", _request("fontkit")) ;
		ecrire_config("ckeditor/insertcsspublic", _request("insertcsspublic")) ;
		ecrire_config("ckeditor/insertcssprive", _request("insertcssprive")) ;
		ecrire_config("ckeditor/styles", _request("styles")) ;
		ecrire_config("ckeditor/fontsizes", _request("fontsizes")) ;
		ecrire_config("ckeditor/liste_couleurs", _request("liste_couleurs")) ;
		ecrire_config("ckeditor/autres_couleurs", _request("autres_couleurs")) ;
		return array('message_ok' => _T('ckeditor:ck_ok')) ;
	}
}
예제 #22
0
function formulaires_configurer_ckeditor_p4_traiter_dist() {
	if (_request('_cfg_delete')) {
		$valeurs = formulaires_configurer_ckeditor_p4_charger_dist() ;
		foreach($valeurs as $cle =>$valeur) {
			ecrire_config('ckeditor/'.$cle, $valeur) ;
			$_GET[$cle] = $valeur ;
		}
		 return array('message_ok' => _T('ckeditor:ck_delete')) ;
	} else {
		ecrire_config("ckeditor/utilise_upload", _request("utilise_upload")) ;
		ecrire_config("ckeditor/autorise_parcours", _request("autorise_parcours")) ;
		ecrire_config("ckeditor/autorise_telechargement", _request("autorise_telechargement")) ;
		ecrire_config("ckeditor/autorise_telechargement_redacteur", _request("autorise_telechargement_redacteur")) ;
		ecrire_config("ckeditor/autorise_mkdir", _request("autorise_mkdir")) ;
		ecrire_config("ckeditor/autorise_mkdir_redacteur", _request("autorise_mkdir_redacteur")) ;
		ecrire_config("ckeditor/base_dir", _request("base_dir")) ;
		ecrire_config("ckeditor/images_dir", _request("images_dir")) ;
		ecrire_config("ckeditor/images_extensions_autorisees", _request("images_extensions_autorisees")) ;
		ecrire_config("ckeditor/flash_dir", _request("flash_dir")) ;
		ecrire_config("ckeditor/flash_extensions_autorisees", _request("flash_extensions_autorisees")) ;
		ecrire_config("ckeditor/files_dir", _request("files_dir")) ;
		ecrire_config("ckeditor/files_extensions_autorisees", _request("files_extensions_autorisees")) ;
		return array('message_ok' => _T('ckeditor:ck_ok')) ;
	}
}
예제 #23
0
function restaurer_fonds($fichiers)
{
    include_spip('inc/config');
    foreach ($fichiers as $_fichier) {
        lire_fichier($_fichier, $tableau);
        $fond = basename($_fichier, '.txt');
        $ok = ecrire_config($fond, $tableau);
    }
    return $ok;
}
예제 #24
0
function formulaires_configurer_ckeditor_p6_traiter_dist() {
	if (_request('_cfg_delete')) {
		$valeurs = formulaires_configurer_ckeditor_p6_charger_dist() ;
		foreach($valeurs as $cle =>$valeur) {
			ecrire_config('ckeditor/'.$cle, $valeur) ;
			$_GET[$cle] = $valeur ;
		}
		 return array('message_ok' => _T('ckeditor:ck_delete')) ;
	} else if (_request('nouveau_modele')) {
		ecrire_config('ckeditor/modeles/'._request('nom_nouveau_modele'), array('modele'=>'', 'desc'=>'', 'image'=>'')) ;
		return array('message_ok' => _T('ckeditor:modele_cree', array('modele'=>_request('nom_nouveau_modele')))) ;
	} else if (_request('supprimer_modele')) {
		effacer_config('ckeditor/modeles/'._request('modele_a_editer')) ;
		return array('message_ok' => _T('ckeditor:modele_supprime', array('modele'=>_request('modele_a_editer')))) ;
	} else if (_request('editer_modele')) {
		return array() ;
	} else if (_request('enregistrer_modele') && _request('modele_edite')) {
		ecrire_config('ckeditor/modeles/'._request('modele_edite').'/modele', _request('modele')) ;
		ecrire_config('ckeditor/modeles/'._request('modele_edite').'/desc', _request('modele_description')) ;
		ecrire_config('ckeditor/modeles/'._request('modele_edite').'/image', _request('modele_image')) ;
		return array('message_ok' => _T('ckeditor:modele_enregistre', array('modele'=>_request('modele_edite')))) ;
	}
	return array() ;
}
예제 #25
0
/**
 * Deplacer une config (remonter/descendre) pour configurer l'ordre de presentation
 * @param $nom
 * @param string $sens
 */
function bank_deplacer_config($nom, $sens = "up")
{
    include_spip('inc/config');
    $config = lire_config("bank_paiement/");
    $new = array();
    // d'abord on remet les autres configs (pas presta)
    foreach ($config as $k => $v) {
        if (strncmp($k, "config_", 7) !== 0) {
            $new[$k] = $v;
            unset($config[$k]);
        }
    }
    $kp = $vp = null;
    list($k, $v) = each($config);
    while ($k and $k !== $nom) {
        $new[$k] = $v;
        $kp = $k;
        $vp = $v;
        list($k, $v) = each($config);
    }
    if ($kp and $sens == "up" and $k === $nom) {
        array_pop($new);
        $new[$k] = $v;
        $new[$kp] = $vp;
    } elseif ($sens == "down" and $k === $nom and list($k2, $v2) = each($config)) {
        $new[$k2] = $v2;
        $new[$k] = $v;
    } elseif ($k) {
        $new[$k] = $v;
    }
    list($k, $v) = each($config);
    while ($k) {
        $new[$k] = $v;
        list($k, $v) = each($config);
    }
    ecrire_config("bank_paiement/", $new);
}
예제 #26
0
/**
 * Enregistre les modifications sur une configuration
 * suite à un crayon sur une meta
 *
 * La colonne est toujours 'valeur' pour ces données.
 * La donnée à enregistrer peut-être une sous partie de configuration.
 * Si c'est le cas, on gère l'enregistrement via ecrire_config.
 * 
 * @param string $a
 *   Nom ou clé de la meta (descriptif_site ou demo__truc pour demo/truc)
 * @param bool|array $c
 *   Liste des champs modifiés
 *   Ici, 'valeur' normalement.
 * @return void
**/
function revision_meta($a, $c = false)
{
    if (isset($c['valeur'])) {
        // Certaines cles de configuration sont echapées ici (cf #EDIT_CONFIG{demo/truc})
        $a = str_replace('__', '/', $a);
        spip_log("meta '{$a}' = '{$c['valeur']}'", 'crayons');
        // eviter de planter les vieux SPIP
        if (false === strpos($a, '/')) {
            ecrire_meta($a, $c['valeur']);
            // SPIP 3 ou Bonux 2 ou CFG
        } else {
            include_spip('inc/config');
            ecrire_config($a, $c['valeur']);
        }
        include_spip('inc/invalideur');
        suivre_invalideur('meta');
    }
}
function maj_configuration_montants()
{
    foreach (array('adhesion_montants', 'don_montants') as $cfg) {
        $cle_cfg = "souscription/{$cfg}";
        if (!function_exists("lire_config")) {
            include_spip("inc/config");
        }
        $montants_orig = lire_config($cle_cfg);
        $montants = "";
        foreach ($montants_orig as $prix => $description) {
            $montants .= $prix . "|" . $description . "\n";
        }
        ecrire_config($cle_cfg, $montants);
    }
}
예제 #28
0
function formulaires_configurer_ckeditor_p7_traiter_dist() {
	$result = array() ;
	$plugins_list = unserialize(_request('liste_plugins')) ;
	$plugins = array() ;
	foreach($plugins_list as $cpt => $nom) {
		$plugins[$nom]['actif'] = _request('actif_'.$cpt)=='on'?'1':null ;
		$plugins[$nom]['bouton'] = _request('bouton_'.$cpt)=='on'?'1':null ;
		$plugins[$nom]['nom_bouton'] = _request('nom_bouton_'.$cpt) ;
		$plugins[$nom]['ordre_bouton'] = _request('ordre_bouton_'.$cpt) ;
		$plugins[$nom]['chemin'] = _request('chemin_'.$cpt) ;
	}
	ecrire_config("ckeditor/plugins", $plugins) ;
	ecrire_config("ckeditor/plugin_position_reference", _request("plugin_position_reference")) ;
	ecrire_config("ckeditor/pluginbarreposition", _request("pluginbarreposition")) ;
	return $result ;
}
예제 #29
0
function bank_upgrade_config()
{
    include_spip('inc/config');
    // suppression d'une vieille config Paybox
    if (lire_config("bank_paiement/config_paybox/pubkey", '')) {
        ecrire_config("bank_paiement/config_paybox/pubkey", null);
    }
    if (lire_config("bank_paiement/config_abo_paybox/pubkey", '')) {
        ecrire_config("bank_paiement/config_abo_paybox/pubkey", null);
    }
    // renommage CybperPlus en SystemPay
    $prestas = lire_config("bank_paiement/presta");
    if (isset($prestas['cyberplus'])) {
        $prestas['systempay'] = $prestas['cyberplus'];
        unset($prestas['cyberplus']);
        ecrire_config("bank_paiement/presta", $prestas);
    }
    if (!is_null($c = lire_config("bank_paiement/config_cyberplus"))) {
        effacer_config("bank_paiement/config_cyberplus");
        if (!lire_config("bank_paiement/config_systempay", '')) {
            ecrire_config("bank_paiement/config_systempay", $c);
        }
    }
    if ($actifs = lire_config("bank_paiement/presta")) {
        foreach ($actifs as $mode => $actif) {
            // regarder si la config est vide ou non
            $cfg = lire_config("bank_paiement/config_{$mode}");
            $empty = true;
            foreach ($cfg as $k => $v) {
                if (!in_array($k, array('actif', 'presta', 'type', 'mode_test', 'service'))) {
                    if (is_array($v) ? count($v) : strlen($v) and $v !== "*****@*****.**") {
                        $empty = false;
                    }
                }
            }
            if (!$empty) {
                // cles de test
                if (isset($cfg['mode_test']) and $cfg['mode_test']) {
                    if ($mode == 'paybox' and isset($cfg['PBX_HMAC_KEY']) and $cfg['PBX_HMAC_KEY']) {
                        if (!isset($cfg['PBX_HMAC_KEY_test']) or !$cfg['PBX_HMAC_KEY_test']) {
                            ecrire_config("bank_paiement/config_{$mode}/PBX_HMAC_KEY_test", $cfg['PBX_HMAC_KEY']);
                        }
                    } elseif ($mode == 'systempay' and isset($cfg['CLE']) and $cfg['CLE']) {
                        if (!isset($cfg['CLE_test']) or !$cfg['CLE_test']) {
                            ecrire_config("bank_paiement/config_{$mode}/CLE_test", $cfg['CLE']);
                        }
                    }
                }
                ecrire_config("bank_paiement/config_{$mode}/actif", $actif);
                ecrire_config("bank_paiement/config_{$mode}/presta", $mode);
                ecrire_config("bank_paiement/config_{$mode}/type", "acte");
            } else {
                effacer_config("bank_paiement/config_{$mode}");
            }
        }
        effacer_config("bank_paiement/presta");
    }
    if ($actifs_abo = lire_config("bank_paiement/presta_abo")) {
        foreach ($actifs_abo as $mode => $actif) {
            // regarder si la config est vide ou non
            $cfg = lire_config("bank_paiement/config_abo_{$mode}");
            $empty = true;
            foreach ($cfg as $k => $v) {
                if (!in_array($k, array('actif', 'presta', 'type', 'mode_test', 'service'))) {
                    if (is_array($v) ? count($v) : strlen($v)) {
                        $empty = false;
                    }
                }
            }
            if (!$empty) {
                // cles de test
                if (isset($cfg['mode_test']) and $cfg['mode_test']) {
                    if ($mode == 'paybox' and isset($cfg['PBX_HMAC_KEY']) and $cfg['PBX_HMAC_KEY']) {
                        if (!isset($cfg['PBX_HMAC_KEY_test']) or !$cfg['PBX_HMAC_KEY_test']) {
                            ecrire_config("bank_paiement/config_{$mode}/PBX_HMAC_KEY_test", $cfg['PBX_HMAC_KEY']);
                        }
                    }
                }
                ecrire_config("bank_paiement/config_abo_{$mode}/actif", $actif);
                ecrire_config("bank_paiement/config_abo_{$mode}/presta", $mode);
                ecrire_config("bank_paiement/config_abo_{$mode}/type", "abo");
            } else {
                effacer_config("bank_paiement/config_abo_{$mode}");
            }
        }
        effacer_config("bank_paiement/presta_abo");
    }
}
예제 #30
0
function formulaires_configurer_ckeditor_traiter_dist() {
	print('request:'._request('startspellcheck').'<br/>') ;
	ecrire_config('ckeditor/editmode',_request('editmode'));
	ecrire_config('ckeditor/skin',_request('skin'));
	ecrire_config('ckeditor/taille',_request('taille'));
	ecrire_config('ckeditor/apercu',_request('apercu'));
	ecrire_config('ckeditor/startspellcheck',_request('startspellcheck')=='on'?'on':'off');
	ecrire_config('ckeditor/spellchecklang',_request('spellchecklang'));
	ecrire_config('ckeditor/ignoreversion',_request('ignoreversion')=='on'?'on':'off');
	ecrire_config('ckeditor/devtools',_request('devtools')=='on'?'on':'off');
	return array('message_ok' => _T('ckeditor:ck_ok')) ;
}