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); }
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')) ; } }
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 ''; }