From aa422029506786710672c8f1ce5a4d226adacfc4 Mon Sep 17 00:00:00 2001 From: "real3t@gmail.com" <> Date: Mon, 27 Aug 2018 14:36:03 +0000 Subject: [PATCH] Nettoyage de code mort --- .gitattributes | 5 - formulaires/export_soyezcreateurs.html | 12 - formulaires/export_soyezcreateurs.php | 178 ------------ .../ieconfig_import_specifique_couleurs.html | 32 --- .../ieconfig_import_specifique_couleurs.php | 271 ------------------ paquet.xml | 1 - soyezcreateurs_fonctions_ieconfig.php | 217 -------------- soyezcreateurs_ieconfig.php | 163 ----------- 8 files changed, 879 deletions(-) delete mode 100644 formulaires/export_soyezcreateurs.html delete mode 100644 formulaires/export_soyezcreateurs.php delete mode 100644 formulaires/ieconfig_import_specifique_couleurs.html delete mode 100644 formulaires/ieconfig_import_specifique_couleurs.php delete mode 100644 soyezcreateurs_ieconfig.php diff --git a/.gitattributes b/.gitattributes index 7daff267..410ac6a0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -235,11 +235,7 @@ formulaires/configurer_soyezcreateurs_layout.html -text formulaires/evenements_par_mots.html -text formulaires/evenements_par_mots.php -text formulaires/evenements_par_mots_compteur.html -text -formulaires/export_soyezcreateurs.html -text -formulaires/export_soyezcreateurs.php -text formulaires/forum.html -text -formulaires/ieconfig_import_specifique_couleurs.html -text -formulaires/ieconfig_import_specifique_couleurs.php -text formulaires/inc-forum_previsu.html -text formulaires/inc-graver-nom.html -text formulaires/inc-login_forum.html -text @@ -783,7 +779,6 @@ prive/themes/spip/images/soyezcreateurs_help-48.png -text /soyezcreateurs_administrations.php -text /soyezcreateurs_fonctions.php -text /soyezcreateurs_fonctions_ieconfig.php -text -/soyezcreateurs_ieconfig.php -text /soyezcreateurs_ieconfig_metas.php -text /soyezcreateurs_options.php -text /soyezcreateurs_pipelines.php -text diff --git a/formulaires/export_soyezcreateurs.html b/formulaires/export_soyezcreateurs.html deleted file mode 100644 index d3b8873d..00000000 --- a/formulaires/export_soyezcreateurs.html +++ /dev/null @@ -1,12 +0,0 @@ -<div class="formulaire_spip formulaire_export_soyezcreateur"> -<h3 class="titrem"><:ieconfig:titre_export:></h3> -[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] -[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] -<form action="#ENV{action}" method="post"><div> - #ACTION_FORMULAIRE{#ENV{action}} - <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe"> - [(#GENERER_SAISIES{#ENV{_saisies}})] - </[(#VAL{ul}|saisie_balise_structure_formulaire)]> - <p class="boutons"><input type="submit" class="submit" value="<:ieconfig:titre_export:>" /></p> -</div></form> -</div> \ No newline at end of file diff --git a/formulaires/export_soyezcreateurs.php b/formulaires/export_soyezcreateurs.php deleted file mode 100644 index 26bd9f44..00000000 --- a/formulaires/export_soyezcreateurs.php +++ /dev/null @@ -1,178 +0,0 @@ -<?php - -if (!defined('_ECRIRE_INC_VERSION')) { - return; -} - -function soyezcreateurs_saisies_export() { - include_spip('soyezcreateurs_fonctions_ieconfig'); - $url = getURI(); - if (strpos($url, '&cfg=soyezcreateurs_layout')) { - $nom = array( - 'saisie' => 'input', - 'options' => array( - 'nom' => 'ieconfig_export_nom', - 'label' => '<:ieconfig:label_ieconfig_export_nom:>', - 'obligatoire' => 'oui', - 'defaut' => 'soyezcreateurs_layout_' . date('Y/m/d') - ) - ); - } - elseif (strpos($url, '&cfg=soyezcreateurs_couleurs')) { - $nom = array( - 'saisie' => 'input', - 'options' => array( - 'nom' => 'ieconfig_export_nom', - 'label' => '<:ieconfig:label_ieconfig_export_nom:>', - 'obligatoire' => 'oui', - 'defaut' => 'soyezcreateurs_couleurs_' . date('Y/m/d') - ) - ); - } - elseif (strpos($url, '&cfg=soyezcreateurs_google')) { - $nom = array( - 'saisie' => 'input', - 'options' => array( - 'nom' => 'ieconfig_export_nom', - 'label' => '<:ieconfig:label_ieconfig_export_nom:>', - 'obligatoire' => 'oui', - 'defaut' => 'soyezcreateurs_google_' . date('Y/m/d') - ) - ); - } - elseif (strpos($url, '&cfg=soyezcreateurs')) { - $nom = array( - 'saisie' => 'input', - 'options' => array( - 'nom' => 'ieconfig_export_nom', - 'label' => '<:ieconfig:label_ieconfig_export_nom:>', - 'obligatoire' => 'oui', - 'defaut' => 'soyezcreateurs_' . date('Y/m/d') - ) - ); - } - $saisies = array( - // Options d'export - array( - 'saisie' => 'fieldset', - 'options' => array( - 'nom' => 'ieconfig_export', - 'label' => '<:ieconfig:label_ieconfig_export:>', - 'icone' => 'img/ieconfig-export.png' - ), - 'saisies' => array( - $nom, - array( - 'saisie' => 'textarea', - 'options' => array( - 'nom' => 'ieconfig_export_description', - 'label' => '<:ieconfig:label_ieconfig_export_description:>', - 'rows' => 4 - ) - ), - array( - 'saisie' => 'explication', - 'options' => array( - 'nom' => 'ieconfig_export_explication', - 'texte' => '<:ieconfig:texte_ieconfig_export_explication:>' - ) - ), - array( - 'saisie' => 'selection', - 'options' => array( - 'nom' => 'ieconfig_export_choix', - 'label' => '<:ieconfig:label_ieconfig_export_choix:>', - 'cacher_option_intro' => 'oui', - 'defaut' => 'telecharger', - 'datas' => array( - 'sauvegarder' => '<:ieconfig:item_sauvegarder:>', - 'telecharger' => '<:ieconfig:item_telecharger:>' - ) - ) - ) - ) - ) - ); - return $saisies; -} - -function formulaires_export_soyezcreateurs_charger_dist() { - $saisies = soyezcreateurs_saisies_export(); - $contexte = array( - '_saisies' => $saisies - ); - - $export = array_merge(saisies_charger_champs($saisies), $contexte); - - return $export; -} - -function formulaires_export_soyezcreateurs_verifier_dist() { - include_spip('inc/saisies'); - - return saisies_verifier(soyezcreateurs_saisies_export()); -} - -function formulaires_export_soyezcreateurs_traiter_dist() { - - include_spip('soyezcreateurs_fonctions_ieconfig'); - $export = array(); - $export['nom'] = _request('ieconfig_export_nom'); - $nom = $export['nom']; - if (_request('ieconfig_export_description') != '') { - $export['description'] = _request('ieconfig_export_description'); - } - - // On créé le tableau en fonction de l'entête de la page - $url = getURI(); - if (strpos($url, '&cfg=soyezcreateurs_layout')) { - $export['soyezcreateurs']['soyezcreateurs_layout'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_layout')['soyezcreateurs_layout']; - $site = 'soyezcreateurs_layout'; - } - elseif (strpos($url, '&cfg=soyezcreateurs_couleurs')) { - $export['soyezcreateurs']['soyezcreateurs_couleurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_couleurs')['soyezcreateurs_couleurs']; - if (strpos($nom, 'police')) { - $site = 'soyezcreateurs_police'; - } - else { - $site = 'soyezcreateurs_couleurs'; - } - - } - elseif (strpos($url, '&cfg=soyezcreateurs_google')) { - $export['soyezcreateurs']['soyezcreateurs_google'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_google')['soyezcreateurs_google']; - $site = 'soyezcreateurs_google'; - } - elseif (strpos($url, '&cfg=soyezcreateurs')) { - $export['soyezcreateurs']['soyezcreateurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs')['soyezcreateurs']; - $site = 'soyezcreateurs_layout'; - } - - - - // On encode en yaml - include_spip('inc/yaml'); - $export = yaml_encode($export, array('inline' => 20)); - - // Nom du fichier - include_spip('inc/texte'); - $filename = $site . '_' . date('Y-m-d_H-i') . '.yaml'; - - // Si telechargement - if (_request('ieconfig_export_choix') == 'telecharger') { - refuser_traiter_formulaire_ajax(); - set_request('action', 'courcircuiter_affichage_usage_memoire'); // Pour empêcher l'extension dev d'ajouter un div avec l'usage mémoire. - header('Content-Type: text/x-yaml;'); - header("Content-Disposition: attachment; filename=$filename"); - header('Content-Length: ' . strlen($export)); - echo $export; - exit; - } else { - sous_repertoire(_DIR_TMP, 'ieconfig'); - if (ecrire_fichier(_DIR_TMP . 'ieconfig/' . $filename, $export)) { - return array('message_ok' => _T('ieconfig:message_ok_export', array('filename' => $filename))); - } else { - return array('message_erreur' => _T('ieconfig:message_erreur_export', array('filename' => $filename))); - } - } -} diff --git a/formulaires/ieconfig_import_specifique_couleurs.html b/formulaires/ieconfig_import_specifique_couleurs.html deleted file mode 100644 index a5e417df..00000000 --- a/formulaires/ieconfig_import_specifique_couleurs.html +++ /dev/null @@ -1,32 +0,0 @@ -<div id="tmp_id" class="formulaire_spip formulaire_ieconfig_import"> -<h3 class="titrem"><:ieconfig:titre_import:></h3> -[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] -[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] -<form id="tmp_id2" action="#ENV{action}" method="post" enctype="multipart/form-data"><div> - #ACTION_FORMULAIRE{#ENV{action}} - <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe"> - #GENERER_SAISIES{#ENV{_saisies}} - </[(#VAL{ul}|saisie_balise_structure_formulaire)]> - [<textarea name="_code_yaml" id="_code_yaml" style="display:none;">(#ENV{_code_yaml})</textarea>] - <p class="boutons"> - [(#ENV{_code_yaml}|oui) - <input type="submit" class="submit link" name="annuler" value="<:bouton_annuler:>" /> - <input type="submit" class="submit" name="importer" value="<:ieconfig:titre_import:>" />] - [(#ENV{_code_yaml}|non) - <input type="submit" class="submit" name="suivant" value="<:ieconfig:titre_import:>" />] - </p> -</div></form> -</div> -<script type='text/javascript' src='jwplayer.js'></script> -<script type='text/javascript'> - function idRandom() { - var length = 9; - var prefix = 'id-formulaire-import-'; // To be 100% sure id starts with letter - // Convert it to base 36 (numbers + letters), and grab the first 9 characters - // after the decimal. - var id = prefix + Math.random().toString(36).substr(2, length); - return id; - } - document.getElementById('tmp_id').id = idRandom(); - document.getElementById('tmp_id2').id = idRandom(); -</script> \ No newline at end of file diff --git a/formulaires/ieconfig_import_specifique_couleurs.php b/formulaires/ieconfig_import_specifique_couleurs.php deleted file mode 100644 index bb43d6b6..00000000 --- a/formulaires/ieconfig_import_specifique_couleurs.php +++ /dev/null @@ -1,271 +0,0 @@ -<?php - -if (!defined('_ECRIRE_INC_VERSION')) { - return; -} - -function ieconfig_saisies_import_specifique_couleurs($section) { - // Etape de selection du fichier - if (!_request('_code_yaml') or _request('annuler') or _request('importer')) { - $saisies = array( - array( - 'saisie' => 'fieldset', - 'options' => array( - 'nom' => 'ieconfig_import_choix_fichier', - 'label' => '<:soyezcreateursprive:ieconfig_import_spe_'.$section.':>', - 'icone' => 'img/ieconfig-import.png', - ), - 'saisies' => array( - array( - 'saisie' => 'input', - 'options' => array( - 'type' => 'file', - 'nom' => 'ieconfig_import_fichier', - 'label' => '<:ieconfig:label_ieconfig_import_fichier:>', - 'explication' => '<:ieconfig:explication_ieconfig_import_fichier:>', - ), - ), - array( - 'saisie' => 'selection', - 'options' => array( - 'type' => 'selection', - 'nom' => 'ieconfig_import_local', - 'label' => '<:ieconfig:label_ieconfig_import_local:>', - 'explication' => '<:ieconfig:explication_ieconfig_import_local:>', - 'datas' => ieconfig_config_locales_specifique_couleurs($section), - ), - ), - ), - ), - ); - // Options d'importations - } else { - include_spip('inc/yaml'); - $config = yaml_decode(_request('_code_yaml')); - $texte_explication = '<b>' . _T('ieconfig:texte_nom') . '</b> ' . _T_ou_typo($config['nom']); - if ($config['description'] != '') { - $texte_explication .= '<br /><b>' . _T('ieconfig:texte_description') . '</b> ' . _T_ou_typo($config['description']); - } - // On identifie les entrées ne correspondant pas à un plugin - // Ou bien non déclarées dans ieconfig_metas - // Convention : les clés du tableau de config correspondent aux préfixes des plugins - $entrees = $config; - unset($entrees['nom']); - unset($entrees['description']); - unset($entrees['necessite']); - $entrees = array_map('strtolower', array_keys($entrees)); - $plugins = array_map('strtolower', array_keys(unserialize($GLOBALS['meta']['plugin']))); - $entrees_prises_en_charge = array_merge(array_keys(pipeline('ieconfig_metas', array())), $plugins); - $plugins_manquants = array_diff($entrees, $entrees_prises_en_charge); - if (count($plugins_manquants) > 0) { - $texte_explication .= '<p class="reponse_formulaire reponse_formulaire_erreur">' . _T('ieconfig:texte_plugins_manquants', array('plugins' => implode(', ', $plugins_manquants))) . '</p>'; - } - - $saisies = array( - array( - 'saisie' => 'explication', - 'options' => array( - 'nom' => 'import_details', - 'texte' => $texte_explication, - ), - ), - ); - - // Gestion des plugins utilisant le pipeline ieconfig_metas - $ieconfig_metas = array(); - foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) { - if (isset($config[$prefixe])) { - if (isset($data['icone'])) { - $icone = chemin_image($data['icone']); - if (!$icone) { - $icone = find_in_path($data['icone']); - } - if ($icone) { - $icone = '<img src="' . $icone . '" alt="" style="margin-left:-50px; margin-right:34px;" />'; - } - } else { - $icone = ''; - } - $ieconfig_metas[$prefixe] = $icone . (isset($data['titre']) ? $data['titre'] : $prefixe); - } - } - if (count($ieconfig_metas) > 0) { - $saisies[] = array( - 'saisie' => 'fieldset', - 'options' => array( - 'nom' => 'metas_fieldset', - 'label' => _T('ieconfig:label_importer_metas'), - 'icone' => 'config-export-16.png', - ), - 'saisies' => array( - array( - 'saisie' => 'checkbox', - 'options' => array( - 'nom' => 'import_metas', - 'label' => _T('ieconfig:label_importer'), - 'tout_selectionner' => 'oui', - 'datas' => $ieconfig_metas, - ), - ), - ), - ); - } - - // On passe via le pipeline ieconfig - $saisies = pipeline('ieconfig', array( - 'args' => array( - 'action' => 'form_import', - 'config' => $config, - ), - 'data' => $saisies, - )); - } - - return $saisies; -} - -function formulaires_ieconfig_import_specifique_couleurs_charger_dist($section) { - include_spip('inc/saisies'); - $saisies = ieconfig_saisies_import_specifique_couleurs($section); - $contexte = array( - '_saisies' => $saisies, - ); - if (_request('_code_yaml') and !_request('annuler') and !_request('importer')) { - $contexte['_code_yaml'] = _request('_code_yaml'); - } - - return array_merge(saisies_charger_champs($saisies), $contexte); -} - -function formulaires_ieconfig_import__specifique_couleursverifier_dist() { - $erreurs = array(); - // Etape de selection du fichier - if (!_request('_code_yaml')) { - // On a rien transmis et pas de fichier local - if (!_request('ieconfig_import_local') and $_FILES['ieconfig_import_fichier']['name'] == '') { - $erreurs['message_erreur'] = _T('ieconfig:message_erreur_fichier_import_manquant'); - } - } // Options d'import - else { - include_spip('inc/saisies'); - $erreurs = saisies_verifier(ieconfig_saisies_import_specifique_couleurs($section)); - } - - return $erreurs; -} - -function formulaires_ieconfig_import_specifique_couleurs_traiter_dist($section) { - include_spip('inc/config'); - - // Si on est à l'étape de sélection d'un fichier de configuration - // On place le code YAML dans le contexte - if (!_request('_code_yaml')) { - if ($_FILES['ieconfig_import_fichier']['name'] != '') { - $dir = sous_repertoire(_DIR_TMP, 'ieconfig'); - $hash = md5('ieimport-' . $GLOBALS['visiteur_session']['id_auteur'] . time()); - $fichier = $dir . $hash . '-' . $_FILES['ieconfig_import_fichier']['name']; - move_uploaded_file($_FILES['ieconfig_import_fichier']['tmp_name'], $fichier); - lire_fichier($fichier, $code_yaml); - @unlink($fichier); - } else { - $fichier = _request('ieconfig_import_local'); - lire_fichier($fichier, $code_yaml); - } - set_request('_code_yaml', $code_yaml); - } // Si on valide l'import - elseif (_request('importer') && _request('_code_yaml')) { - include_spip('inc/yaml'); - $config = yaml_decode(_request('_code_yaml')); - - // On passe via le pipeline ieconfig - $message_erreur = pipeline('ieconfig', array( - 'args' => array( - 'action' => 'import', - 'config' => $config, - ), - 'data' => '', - )); - - // Gestion des plugins utilisant le pipeline ieconfig_metas - $import_metas = _request('import_metas'); - if (!is_array($import_metas)) { - $import_metas = array(); - } - - foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) { - if (in_array($prefixe, $import_metas) && isset($config[$prefixe])) { - if (isset($data['metas_brutes'])) { - foreach (explode(',', $data['metas_brutes']) as $meta) { - // On teste le cas ou un prefixe est indique (dernier caractere est *) - if (substr($meta, -1) == '*') { - $p = substr($meta, 0, -1); - foreach ($config[$prefixe] as $m => $v) { - if (substr($m, 0, strlen($p)) == $p) { - ecrire_config($m . '/', $v); - } - } - } elseif (isset($config[$prefixe][$meta])) { - ecrire_config($meta . '/', $config[$prefixe][$meta]); - } - } - } - if (isset($data['metas_serialize'])) { - foreach (explode(',', $data['metas_serialize']) as $meta) { - // On teste le cas ou un prefixe est indique (dernier caractere est *) - if (substr($meta, -1) == '*') { - $p = substr($meta, 0, -1); - foreach ($config[$prefixe] as $m => $v) { - if (substr($m, 0, strlen($p)) == $p) { - ecrire_config($m . '/', serialize($v)); - } - } - } elseif (isset($config[$prefixe][$meta])) { - ecrire_config($meta . '/', serialize($config[$prefixe][$meta])); - } - } - } - } - } - - if ($message_erreur != '') { - return array('message_erreur' => $message_erreur); - } else { - return array('message_ok' => _T('ieconfig:message_ok_import')); - } - } -} - -// Renvoie la liste des fichiers de configurations présents dans un sous-répertoires ieconfig/ -function ieconfig_config_locales_specifique_couleurs($section) { - $liste_config = null; - if (is_null($liste_config)) { - include_spip('inc/yaml'); - $liste_config = array(); - $match = 'soyezcreateurs_'.$section.'.+[.]yaml$'; - foreach (array_merge(find_all_in_path('ieconfig/', $match)) as $fichier => $chemin) { - $config = yaml_decode_file($chemin); - // On regarde s'il y a un necessite - $ok = true; - if (isset($config['necessite'])) { - if (!is_array($config['necessite'])) { - $config['necessite'] = array($config['necessite']); - } - foreach ($config['necessite'] as $plugin) { - if (!defined('_DIR_PLUGIN_' . strtoupper($plugin))) { - $ok = false; - } - } - } - //on vérifie s'il y a un champs nom - if ($ok) { - if (isset($config['nom'])) { - $liste_config[$chemin] = _T_ou_typo($config['nom']); - } else { - $liste_config[$chemin] = $fichier; - } - } - } - } - - return $liste_config; -} diff --git a/paquet.xml b/paquet.xml index 917251dc..8361ea03 100644 --- a/paquet.xml +++ b/paquet.xml @@ -88,7 +88,6 @@ <!-- ajout pipeline ieconfig --> <pipeline nom="ieconfig_metas" inclure="soyezcreateurs_ieconfig_metas.php" /> - <!-- <pipeline nom="ieconfig" inclure="soyezcreateurs_ieconfig.php" /> --> <pipeline nom="noizetier_blocs_defaut" inclure="soyezcreateurs_pipelines.php" /> diff --git a/soyezcreateurs_fonctions_ieconfig.php b/soyezcreateurs_fonctions_ieconfig.php index 27a488b3..268559da 100644 --- a/soyezcreateurs_fonctions_ieconfig.php +++ b/soyezcreateurs_fonctions_ieconfig.php @@ -8,223 +8,6 @@ * Auteur : RIEDELAndreas */ -/** -* Retourne le tableau des configurations de SoyezCréateur pour l'export ieconfig -* -* @param array $input -* -* @return $data -**/ - -function soyezcreateurs_tableau_export_spe($input){ - $data = array(); - - // On calcule le tableau des paramètres de soyezcreateurs - $data[$input] = sql_allfetsel( - 'nom, valeur', - 'spip_meta', - 'nom=\''.$input.'\'' - ); - - $data[$input][0]['valeur'] = unserialize($data[$input][0]['valeur']); - - return $data; -} - - - - - -function soyezcreateurs_tableau_export($input){ - $data = array(); - - // On calcule le tableau des paramètres de soyezcreateurs - foreach ($input as $etape){ - $data[$etape] = sql_allfetsel( - 'nom, valeur', - 'spip_meta', - 'nom=\''.$etape.'\'' - ); - // On remet au propre les parametres - foreach ($data[$etape] as $cle => $soyezcreateurs) { - $data[$etape][$cle]['valeur'] = unserialize($soyezcreateurs['valeur']); - } - } - - - /* $data['soyezcreateurs'] = sql_allfetsel( - 'nom, valeur', - 'spip_meta', - 'nom=\'soyezcreateurs\'' - ); - - // On remet au propre les parametres - foreach ($data['soyezcreateurs'] as $cle => $soyezcreateurs) { - $data['soyezcreateurs'][$cle]['valeur'] = unserialize($soyezcreateurs['valeur']); - } */ - - $data = pipeline('soyezcreateurs_config_export', $data); - - return $data; - -} - - -/** -* Retourne le tableau des configurations de SoyezCréateur pour l'export ieconfig -* -* @param text $type_import -* @param text $import_compos -* @param array $config -* -* @return bool -**/ -function soyezcreateurs_importer_configuration($choix_sc,$choix_sc_l,$choix_sc_c,$choix_sc_g,$config) { - - $config = pipeline('soyezcreateurs_config_import', $config); - - $soyezcreateurs = $config['soyezcreateurs']; - $soyezcreateurs_layout = $config['soyezcreateurs_layout']; - $soyezcreateurs_couleurs = $config['soyezcreateurs_couleurs']; - $soyezcreateurs_google = $config['soyezcreateurs_google']; - - if ($choix_sc != 'rien' and $choix_sc !== null and isset($soyezcreateurs)) { - $ok = insert_base_ieconfig($choix_sc,$soyezcreateurs); - } - if ($choix_sc_l != 'rien' and $choix_sc_l !== null and isset($soyezcreateurs_layout)) { - $ok = insert_base_ieconfig($choix_sc_l,$soyezcreateurs_layout); - } - if ($choix_sc_c != 'rien' and $choix_sc_c !== null and isset($soyezcreateurs_couleurs)) { - $ok = insert_base_ieconfig($choix_sc_c,$soyezcreateurs_couleurs); - } - if ($choix_sc_g != 'rien' and $choix_sc_g !== null and isset($soyezcreateurs_google)) { - $ok = insert_base_ieconfig($choix_sc_g,$soyezcreateurs_google); - } - - return $ok; -} - -function insert_base_ieconfig($choix,$sections){ - if ($choix == 'ecrase') { - foreach ($sections as $section) { - $section['valeur'] = serialize($section['valeur']); - } - - if (sql_countsel('spip_meta','nom=\''.$section['nom'].'\'') != 0) { - $t = sql_delete('spip_meta','nom=\''.$section['nom'].'\''); - } - $ok = sql_insertq('spip_meta', array('nom' => $section['nom'], 'valeur' => $section['valeur'])); - - } - if ($choix == 'fusion') { - foreach ($sections as $section) { - $import = $section; - } - $nom = $import['nom']; - if (sql_countsel('spip_meta','nom=\''.$nom.'\'') != 0) { - $val_exist = sql_fetsel( - 'nom, valeur', - 'spip_meta', - 'nom=\''.$nom.'\'' - ); - $val_exist['valeur'] = unserialize($val_exist['valeur']); - - $import['valeur'] = array_merge($val_exist['valeur'],$import['valeur']); - - - $t = sql_delete('spip_meta','nom=\''.$import['nom'].'\''); - } - $import['valeur'] = serialize($import['valeur']); - $ok = sql_insertq('spip_meta', array('nom' => $import['nom'], 'valeur' => $import['valeur'])); - } - if ($choix == 'fusion_inv') { - foreach ($sections as $section) { - $import = $section; - } - $nom = $import['nom']; - if (sql_countsel('spip_meta','nom=\''.$nom.'\'') != 0) { - $val_exist = sql_fetsel( - 'nom, valeur', - 'spip_meta', - 'nom=\''.$nom.'\'' - ); - $val_exist['valeur'] = unserialize($val_exist['valeur']); - - $import['valeur'] = array_merge($import['valeur'],$val_exist['valeur']); - - - $t = sql_delete('spip_meta','nom=\''.$import['nom'].'\''); - } - $import['valeur'] = serialize($import['valeur']); - $ok = sql_insertq('spip_meta', array('nom' => $import['nom'], 'valeur' => $import['valeur'])); - } - //invalidation du cache - include_spip('inc/invalideur'); - suivre_invalideur('soyezcreateurs-import-config'); - if ($ok == 0) { - return true; - } - else { - return false; - } - -} - -function getURI(){ - $adresse = $_SERVER['PHP_SELF']; - $i = 0; - foreach($_GET as $cle => $valeur){ - $adresse .= ($i == 0 ? '?' : '&').$cle.($valeur ? '='.$valeur : ''); - $i++; - } - return $adresse; -} - -function form_export() { - $saisies = array( - 'saisie' => 'fieldset', - 'options' => array( - 'nom' => 'soyezcreateurs_export', - 'label' => '<:soyezcreateurs:soyezcreateurs:>', - 'icone' => 'soyezcreateurs-16.png', - ), - 'saisies' => array( - array( - 'saisie' => 'explication', - 'options' => array( - 'nom' => 'soyezcreateurs_export_explication', - 'texte' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_export_explication:>', - ), - ), - array( - 'saisie' => 'oui_non', - 'options' => array( - 'nom' => 'soyezcreateurs_export_option', - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_export_option:>', - 'defaut' => '', - ), - ), - array( - 'saisie' => 'checkbox', - 'options' => array( - 'nom' => 'soyezcreateurs_export_choix', - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_export_option_choix:>', - 'data' => array( - 'soyezcreateurs' => '<:soyezcreateursprive:soyezcreateurs_export_soyezcreateurs:>', - 'soyezcreateurs_layout' => '<:soyezcreateursprive:soyezcreateurs_export_soyezcreateurs_layout:>', - 'soyezcreateurs_couleurs' => '<:soyezcreateursprive:soyezcreateurs_export_soyezcreateurs_couleurs:>', - 'soyezcreateurs_google' => '<:soyezcreateursprive:soyezcreateurs_export_soyezcreateurs_google:>', - ), - 'defaut' => '', - ), - - - ), - ), - ); - - return $saisies; -} /*Fonction permettant une importation de configuration en spécifiant le chemin du fichier et l'action à accomplir /*@param $chemin : chemin du fichier à importer diff --git a/soyezcreateurs_ieconfig.php b/soyezcreateurs_ieconfig.php deleted file mode 100644 index 1b77c6ef..00000000 --- a/soyezcreateurs_ieconfig.php +++ /dev/null @@ -1,163 +0,0 @@ -<?php -include_spip('soyezcreateurs_fonctions_ieconfig'); -function soyezcreateurs_ieconfig($flux){ - $action = $flux['args']['action']; - - //formulaire d'export - if ($action == 'form_export'){ - $saisies = array(form_export()); - $flux['data'] = array_merge($flux['data'], $saisies); - } - - - // Tableau d'export - if ($action == 'export' && _request('soyezcreateurs_export_option') == 'on') { - $flux['data']['soyezcreateurs'] = soyezcreateurs_tableau_export(_request('soyezcreateurs_export_choix')); - } - - // Formulaire d'import - if ($action == 'form_import' && isset($flux['args']['config']['soyezcreateurs'])) { - $url = getURI(); - $saisies = array( - array( - 'saisie' => 'fieldset', - 'options' => array( - 'nom' => 'soyezcreateurs_import', - 'label' => '<:soyezcreateursprive:soyezcreateurs:>', - 'icone' => 'soyezcreateurs-16.png', - ), - ), - ); - $s1 = array(); - //on détermine quelles configuration sont effectivement sauvegarder - - if (strpos($url, '?exec=ieconfig_import')) { - foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){ - - $s1[] = array( - 'saisie' => 'radio', - 'options' => array( - 'nom' => 'soyezcreateurs_import_choix_'.$section, - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>', - 'datas' => array( - 'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>', - 'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>', - 'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>', - 'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>', - ), - 'defaut' => 'fusion', - ) - ); - } - } - elseif (strpos($url, '?exec=sc_import')) { - foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){ - $s1[] = array( - 'saisie' => 'radio', - 'options' => array( - 'nom' => 'soyezcreateurs_import_choix_'.$section, - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>', - 'datas' => array( - 'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>', - 'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>', - 'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>', - 'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>', - ), - 'defaut' => 'fusion', - ) - ); - } - } - elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs'])) { - $s1[] = array( - 'saisie' => 'radio', - 'options' => array( - 'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_layout', - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_layout:>', - 'datas' => array( - 'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>', - 'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>', - 'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>', - 'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>', - ), - 'defaut' => 'fusion', - ) - ); - } - elseif (strpos($url, '&cfg=soyezcreateurs_couleurs') and isset($flux['args']['config']['soyezcreateurs'])) { - $s1[] = array( - 'saisie' => 'radio', - 'options' => array( - 'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_couleurs', - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_couleurs:>', - 'datas' => array( - 'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>', - 'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>', - 'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>', - 'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>', - ), - 'defaut' => 'fusion', - ) - ); - } - elseif (strpos($url, '&cfg=soyezcreateurs_google') and isset($flux['args']['config']['soyezcreateurs'])) { - $s1[] = array( - 'saisie' => 'radio', - 'options' => array( - 'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_google', - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_google:>', - 'datas' => array( - 'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>', - 'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>', - 'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>', - 'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>', - ), - 'defaut' => 'fusion', - ) - ); - } - elseif (strpos($url, '&cfg=soyezcreateurs') and isset($flux['args']['config']['soyezcreateurs'])) { - $s1[] = array( - 'saisie' => 'radio', - 'options' => array( - 'nom' => 'soyezcreateurs_import_choix_soyezcreateurs', - 'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs:>', - 'datas' => array( - 'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>', - 'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>', - 'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>', - 'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>', - ), - 'defaut' => 'fusion', - ) - ); - } - else { - $s1[] = array( - 'saisie' => 'explication', - 'options' => array( - 'nom' => 'soyezcreateurs_nofound_explication', - 'texte' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_nofound_explication:>', - ) - ); - } - - $saisies[0]['saisies'] = $s1; - $flux['data'] = array_merge($flux['data'], $saisies); - } - - // Import de la configuration - if ($action == 'import' && isset($flux['args']['config']['soyezcreateurs'])) { - if (!soyezcreateurs_importer_configuration( - _request('soyezcreateurs_import_choix_soyezcreateurs'), - _request('soyezcreateurs_import_choix_soyezcreateurs_layout'), - _request('soyezcreateurs_import_choix_soyezcreateurs_couleurs'), - _request('soyezcreateurs_import_choix_soyezcreateurs_google'), - $flux['args']['config']['soyezcreateurs'])) - { - $flux['data'] .= _T('soyezcreateursprive_fr:ieconfig_probleme_import_config').'<br />'; - } - } - - return($flux); -} \ No newline at end of file -- GitLab