Skip to content
Extraits de code Groupes Projets
Valider aa422029 rédigé par real3t@gmail.com's avatar real3t@gmail.com
Parcourir les fichiers

Nettoyage de code mort

parent 5bad6b08
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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
......
<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
<?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)));
}
}
}
<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
<?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;
}
......@@ -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" />
......
......@@ -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
......
<?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
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter