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); }
/** * 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)); } }
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"); } }
/** * 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; }
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'); } }
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)); }
/** * 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')); }
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; }
/** * 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'); } }
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); }
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_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')) ; } }
/** * 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); } }
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("&","&",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); }
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')) ; } }
/** * Effacer une configuration : revient a ecrire une valeur null * @param string $cfg * @return bool */ function effacer_config($cfg) { ecrire_config($cfg, null); return true; }
/** * 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; }
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')) ; } }
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')) ; } }
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; }
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() ; }
/** * 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); }
/** * 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); } }
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 ; }
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_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')) ; }