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);
}
Exemple #2
0
function palette_vider_tables($nom_meta_base_version) {
	if (function_exists('effacer_config')){
		effacer_config('palette');
	}else{
		effacer_meta('palette');
	}
	effacer_meta($nom_meta_base_version);
}
/**
 * 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'));
}
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')) ;
	}
}
Exemple #5
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");
    }
}
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() ;
}
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;
}
function formulaires_configurer_ckeditor_p3_traiter_dist() {
	if (_request('_cfg_delete')) {
		$valeurs = formulaires_configurer_ckeditor_p3_charger_dist() ;
		foreach($valeurs as $cle =>$valeur) {
			effacer_config('ckeditor/'.$cle) ;
			unset($_POST[$cle]) ;
		}
		return array('message_ok' => _T('ckeditor:ck_delete')) ;
	} else if (_request('nettoyer')) {
		$cke_path = dirname(_CKE_JS) ;
		$sources = $cke_path.'/_source' ;
		$exemples = $cke_path.'/_samples' ;
		switch (_request('nettoyage')) {
			case 'sources':
				if (is_dir($sources)) {
					ckeditor_efface_repertoire($sources) ;
					return array('message_ok' => _T('ckeditor:ok_nettoyage_des_sources')) ;
				} else {
					return array('message_ok', _T('ckeditor:ok_repertoire_introuvable',array('repertoire'=>$sources))) ;
				}
				break ;
			case 'exemples':
				if (is_dir($exemples)) {
					ckeditor_efface_repertoire($exemples) ;
					return array('message_ok' => _T('ckeditor:ok_nettoyage_des_exemples')) ;
				} else {
					return array('message_ok', _T('ckeditor:ok_repertoire_introuvable',array('repertoire'=>$exemples))) ;
				}
				break ;
			case 'tout':
				$result = array() ;
				if (is_dir($sources)) {
					ckeditor_efface_repertoire($sources) ;
					$result[] = _T('ckeditor:ok_nettoyage_des_sources') ;
				} else {
					$result[] = _T('ckeditor:ok_repertoire_introuvable',array('repertoire'=>$sources)) ;
				}
				if (is_dir($exemples)) {
					ckeditor_efface_repertoire($exemples) ;
					$result[] = _T('ckeditor:ok_nettoyage_des_sources') ;
				} else {
					$result[] = _T('ckeditor:ok_repertoire_introuvable',array('repertoire'=>$exemples)) ;
				}
				return array('message_ok' => join("<br/>\n",$result)) ;
				break ;
			default: 
				return array('message_erreur' => _T('ckeditor:ko_nettoyage_indetermine')) ;
				break ;
		}
	} else {
		foreach(preg_split('~\s*;\s*~', _request("protectedtags")) as $tag) {
			$tag = trim($tag) ;
			$tag_closed = false ;
			if (preg_match('~^/(.*)$~', trim($tag), $m)) {
				$tag = $m[1] ;
				$tag_closed = true ;
			}
			$type = '' ;
			if (preg_match('~(.+)(xx|XX)$~', $tag, $m)) {
				$tag = $m[1] ;
				if ($m[2] == 'xx') {
					$type = 'num-facultatif' ;
				}
				if ($m[2] == 'XX') {
					$type = 'num-obligatoire' ;
				}
			}
			if (!is_array(lire_config("ckeditor/tags/".$tag)) || $tag_closed) {
				ecrire_config("ckeditor/tags/".$tag."/fermante", $tag_closed) ;
			}
			if (!$tag_closed) {
				ecrire_config("ckeditor/tags/".$tag."/type",$type) ;
			}
		}
		ecrire_config("ckeditor/conversion", _request("conversion")) ;
		ecrire_config("ckeditor/html2spip_limite", (bool) _request("html2spip_limite")) ;
		ecrire_config("ckeditor/html2spip_identite", _request("html2spip_identite")) ;
		ecrire_config("ckeditor/spiplinks", (bool) _request("spiplinks")) ;
		ecrire_config("ckeditor/insertall",(bool) _request("insertall")) ;
		ecrire_config("ckeditor/pastetext",(bool) _request("pastetext")) ;
		ecrire_config("ckeditor/selecteurs_public", _request("selecteurs_public")) ;
		ecrire_config("ckeditor/selecteurs_prive", _request("selecteurs_prive")) ;

		ecrire_config("ckeditor/cktoolslenlarge", _request("cktoolslenlarge")) ;
		ecrire_config("ckeditor/cktoolslenetroit", _request("cktoolslenetroit")) ;
		ecrire_config("ckeditor/cklanguage", _request("cklanguage")) ;
		ecrire_config("ckeditor/entermode", _request("entermode")) ;
		ecrire_config("ckeditor/shiftentermode", _request("shiftentermode")) ;
		ecrire_config("ckeditor/csssite", _request("csssite")) ;
		ecrire_config("ckeditor/contextes", _request("contextes")) ;
		ecrire_config("ckeditor/siteurl", _request("siteurl")) ;
		return array('message_ok' => _T('ckeditor:ck_ok')) ;
	}
}
                echo "------------------------------<br />";
                echo "Les attributs suivants ont etes ignores pour le champ\n\t\t\t\t\t{$champ} de type {$extra['type']}.<br />";
                var_dump($extra);
                echo "----- Données conservées : <br />";
                var_dump($nouveau);
                $reste[] = $extra;
            }
            // on ajoute le nouvel extra
            $ici[] = $nouveau;
        }
        // on sauve
        #		var_dump($ici);
        ecrire_config('champs_extras_' . $table, serialize($ici));
    }
    if (!$reste) {
        effacer_config('iextras');
    }
    return true;
}
function iextras_upgrade_to_saisies_all($val)
{
    return $val;
}
// enum => datas
function iextras_upgrade_to_saisies_enum($val)
{
    // le vide par defaut...
    // ,-vide-\r\n1,Valeur 1....
    if (md5($val) == '56517a44e77b255f38728c8625643a15') {
        return '';
    }