diff --git a/.gitattributes b/.gitattributes index b81da361842a10141997cfe77358a0c3b2373c84..8e34d1e19277ada4ac376af7e032fe92a896161a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -221,8 +221,6 @@ formulaires/evenements_par_mots_compteur.html -text formulaires/export_soyezcreateurs.html -text formulaires/export_soyezcreateurs.php -text formulaires/forum.html -text -formulaires/ieconfig_export_soyezcreateurs.html -text -formulaires/ieconfig_export_soyezcreateurs.php -text formulaires/inc-forum_previsu.html -text formulaires/inc-graver-nom.html -text formulaires/inc-login_forum.html -text diff --git a/formulaires/export_soyezcreateurs.php b/formulaires/export_soyezcreateurs.php index 57194be0adf7aaa35977091fb3693ac888ab4ebd..2f4910fadf2ade3f71e9b18a6c18756223110082 100644 --- a/formulaires/export_soyezcreateurs.php +++ b/formulaires/export_soyezcreateurs.php @@ -125,16 +125,16 @@ function formulaires_export_soyezcreateurs_traiter_dist() { // On créé le tableau en fonction de l'entête de la page $url = getURI(); if (strpos($url, '&cfg=soyezcreateurs_layout')) { - $export['soyezcreateurs_layout'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_layout')['soyezcreateurs_layout']; + $export['soyezcreateurs']['soyezcreateurs_layout'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_layout')['soyezcreateurs_layout']; } elseif (strpos($url, '&cfg=soyezcreateurs_couleurs')) { - $export['soyezcreateurs_couleurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_couleurs')['soyezcreateurs_couleurs']; + $export['soyezcreateurs']['soyezcreateurs_couleurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_couleurs')['soyezcreateurs_couleurs']; } elseif (strpos($url, '&cfg=soyezcreateurs_google')) { - $export['soyezcreateurs_google'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_google')['soyezcreateurs_google']; + $export['soyezcreateurs']['soyezcreateurs_google'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_google')['soyezcreateurs_google']; } elseif (strpos($url, '&cfg=soyezcreateurs')) { - $export['soyezcreateurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs')['soyezcreateurs']; + $export['soyezcreateurs']['soyezcreateurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs')['soyezcreateurs']; } diff --git a/formulaires/ieconfig_export_soyezcreateurs.html b/formulaires/ieconfig_export_soyezcreateurs.html deleted file mode 100644 index 17458427d031ffc3c97c7f3c6c897eb53be4b562..0000000000000000000000000000000000000000 --- a/formulaires/ieconfig_export_soyezcreateurs.html +++ /dev/null @@ -1,12 +0,0 @@ -<div class="formulaire_spip formulaire_export"> -<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/ieconfig_export_soyezcreateurs.php b/formulaires/ieconfig_export_soyezcreateurs.php deleted file mode 100644 index 1942565434d19859248211f758ba52022ff7bf15..0000000000000000000000000000000000000000 --- a/formulaires/ieconfig_export_soyezcreateurs.php +++ /dev/null @@ -1,213 +0,0 @@ -<?php - -if (!defined('_ECRIRE_INC_VERSION')) { - return; -} - -function saisies_export_soyezcreateurs() { - $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( - array( - 'saisie' => 'input', - 'options' => array( - 'nom' => 'ieconfig_export_nom', - 'label' => '<:ieconfig:label_ieconfig_export_nom:>', - 'obligatoire' => 'oui', - 'defaut' => $GLOBALS['meta']['nom_site'] . ' - ' . date('Y/m/d'), - ), - ), - 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:>', - ), - ), - ), - ), - ), - ); - // Gestion des plugins utilisant le pipeline ieconfig_metas - $ieconfig_metas = array(); - foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) { - 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:0px; margin-right:0.5em;" />'; - } - } else { - $icone = ''; - } - $ieconfig_metas[$prefixe] = $icone . (isset($data['titre']) ? $data['titre'] : $prefixe); - } - ksort($ieconfig_metas); - if (count($ieconfig_metas) > 0) { - $saisies[] = array( - 'saisie' => 'fieldset', - 'options' => array( - 'nom' => 'metas_fieldset', - 'label' => _T('ieconfig:label_configurations_a_exporter'), - 'icone' => 'config-export-16.png', - ), - 'saisies' => array( - array( - 'saisie' => 'checkbox', - 'options' => array( - 'nom' => 'export_metas', - 'label' => _T('ieconfig:label_configurations_a_exporter'), - 'tout_selectionner' => 'oui', - 'datas' => $ieconfig_metas, - ), - ), - ), - ); - } - - // On passe via le pipeline ieconfig (pour les cas particuliers) - $saisies = pipeline('ieconfig', array( - 'args' => array( - 'action' => 'form_export', - ), - 'data' => $saisies, - )); - - return $saisies; -} - -function formulaires_ieconfig_export_charger_dist() { - $saisies = ieconfig_saisies_export(); - $contexte = array( - '_saisies' => $saisies, - ); - - return array_merge(saisies_charger_champs($saisies), $contexte); -} - -function formulaires_ieconfig_export_verifier_dist() { - include_spip('inc/saisies'); - - return saisies_verifier(ieconfig_saisies_export()); -} - -function formulaires_ieconfig_export_traiter_dist() { - $export = array(); - $export['nom'] = _request('ieconfig_export_nom'); - if (_request('ieconfig_export_description') != '') { - $export['description'] = _request('ieconfig_export_description'); - } - - // On passe via le pipeline ieconfig - $export = pipeline('ieconfig', array( - 'args' => array( - 'action' => 'export', - ), - 'data' => $export, - )); - - // Gestion des plugins utilisant le pipeline ieconfig_metas - $export_metas = _request('export_metas'); - if (!is_array($export_metas)) { - $export_metas = array(); - } - - foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) { - if (in_array($prefixe, $export_metas)) { - $export_plugin = array(); - 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 ($GLOBALS['meta'] as $m => $v) { - if (substr($m, 0, strlen($p)) == $p) { - $export_plugin[$m] = $v; - } - } - } elseif (isset($GLOBALS['meta'][$meta])) { - $export_plugin[$meta] = $GLOBALS['meta'][$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 ($GLOBALS['meta'] as $m => $v) { - if (substr($m, 0, strlen($p)) == $p) { - $export_plugin[$m] = unserialize($v); - } - } - } elseif (isset($GLOBALS['meta'][$meta])) { - $export_plugin[$meta] = unserialize($GLOBALS['meta'][$meta]); - } - } - } - if (count($export_plugin) > 0) { - $export[$prefixe] = $export_plugin; - } - } - } - - // On encode en yaml - include_spip('inc/yaml'); - $export = yaml_encode($export, array('inline' => 20)); - - // Nom du fichier - include_spip('inc/texte'); - $site = isset($GLOBALS['meta']['nom_site']) ? preg_replace(array(",\W,is", ',_(?=_),', ',_$,'), array( - '_', - '', - '', - ), couper(translitteration(trim($GLOBALS['meta']['nom_site'])), 30, '')) : 'spip'; - $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/lang/soyezcreateursprive_fr.php b/lang/soyezcreateursprive_fr.php index b4c1e69f8bc5f43ea448c368f598ff3141f6ab0e..f1f70ffcd1376d9041c285063a2dba460e03cbda 100644 --- a/lang/soyezcreateursprive_fr.php +++ b/lang/soyezcreateursprive_fr.php @@ -379,7 +379,12 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'soyezcreateurs_import_soyezcreateurs_fusionner' => 'Avec fusion des configurations (import > existant)', 'soyezcreateurs_import_soyezcreateurs_rien' => 'Ne pas importer', 'soyezcreateurs_import_soyezcreateurs_fusionner_inv' => 'En n’écrire que si paramètre manquant (existant > import)', - 'ieconfig_soyezcreateurs_import_nofound_explication' => 'Aucune configuration trouvé pour cette onglet. Veuillez annuler l’importation et choisir une autre sauvegarde.' + 'ieconfig_soyezcreateurs_import_nofound_explication' => 'Aucune configuration trouvé pour cette onglet. Veuillez annuler l’importation et choisir une autre sauvegarde.', + + 'ieconfig_import_spe' => 'Importation de configuration pré-enregistrés.', + 'ieconfig_import_spe_couleurs' => 'Importation de configuration pré-enregistrés de jeux de couleurs.', + 'ieconfig_import_spe_couleurs_choix' => 'Importation de configuration pré-enregistrés de jeux de couleurs.', + 'configurations_rapides_soyezcreateurs' => 'Configurations rapides de SoyezCréateurs' ); diff --git a/soyezcreateurs_ieconfig.php b/soyezcreateurs_ieconfig.php index 3301647df2e69bf100ff26d00a0a25d2c2f042f6..170f0e26dda7eed2fe07df8e7b33a9c11f6eb89b 100644 --- a/soyezcreateurs_ieconfig.php +++ b/soyezcreateurs_ieconfig.php @@ -16,7 +16,7 @@ } // Formulaire d'import - if ($action == 'form_import' && isset($flux['args']['config']['soyezcreateurs'])) { + if ($action == 'form_import' && isset($flux['args']['config']['soyezcreateurs'])) { $url = getURI(); $saisies = array( array( @@ -50,7 +50,7 @@ ); } } - elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs']['soyezcreateurs_layout'])) { + elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs'])) { $s1[] = array( 'saisie' => 'radio', 'options' => array( @@ -66,7 +66,7 @@ ) ); } - elseif (strpos($url, '&cfg=soyezcreateurs_couleurs') and isset($flux['args']['config']['soyezcreateurs']['soyezcreateurs_couleurs'])) { + elseif (strpos($url, '&cfg=soyezcreateurs_couleurs') and isset($flux['args']['config']['soyezcreateurs'])) { $s1[] = array( 'saisie' => 'radio', 'options' => array( @@ -82,7 +82,7 @@ ) ); } - elseif (strpos($url, '&cfg=soyezcreateurs_google') and isset($flux['args']['config']['soyezcreateurs']['soyezcreateurs_google'])) { + elseif (strpos($url, '&cfg=soyezcreateurs_google') and isset($flux['args']['config']['soyezcreateurs'])) { $s1[] = array( 'saisie' => 'radio', 'options' => array( @@ -98,7 +98,7 @@ ) ); } - elseif (strpos($url, '&cfg=soyezcreateurs') and isset($flux['args']['config']['soyezcreateurs']['soyezcreateurs'])) { + elseif (strpos($url, '&cfg=soyezcreateurs') and isset($flux['args']['config']['soyezcreateurs'])) { $s1[] = array( 'saisie' => 'radio', 'options' => array(