Changeset 100528 in spip-zone for _plugins_/savecfg
- Timestamp:
- Nov 16, 2016, 10:10:39 AM (3 years ago)
- Location:
- _plugins_/savecfg/trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/savecfg/trunk/base/savecfg_install.php
r91489 r100528 10 10 **/ 11 11 if (!defined('_ECRIRE_INC_VERSION')) { 12 12 return; 13 13 } 14 14 15 function savecfg_declarer_tables_interfaces($interface) 16 { 17 // 'spip_' dans l'index de $tables_principales 18 $interface['table_des_tables']['savecfg'] = 'savecfg'; 15 function savecfg_declarer_tables_interfaces($interface) { 16 // 'spip_' dans l'index de $tables_principales 17 $interface['table_des_tables']['savecfg'] = 'savecfg'; 19 18 20 19 return $interface; 21 20 } 22 function savecfg_declarer_tables_principales($tables_principales)23 {24 $spip_savecfg = array(25 'id_savecfg' => 'INT(10) NOT NULL AUTO_INCREMENT',26 'fond' => 'text NOT NULL',27 'valeur' => 'text NOT NULL',28 'titre' => 'text NOT NULL',29 'version' => "VARCHAR(100) NOT NULL DEFAULT '1'",30 'date' => 'DATETIME', );31 21 32 $spip_savecfg_key = array( 33 'PRIMARY KEY' => 'id_savecfg', ); 22 function savecfg_declarer_tables_principales($tables_principales) { 23 $spip_savecfg = array( 24 'id_savecfg' => 'INT(10) NOT NULL AUTO_INCREMENT', 25 'fond' => 'text NOT NULL', 26 'valeur' => 'text NOT NULL', 27 'titre' => 'text NOT NULL', 28 'version' => "VARCHAR(100) NOT NULL DEFAULT '1'", 29 'date' => 'DATETIME', 30 ); 34 31 35 $tables_principales['spip_savecfg']= array(36 'field' => &$spip_savecfg,37 'key' => &$spip_savecfg_key,);32 $spip_savecfg_key = array( 33 'PRIMARY KEY' => 'id_savecfg', 34 ); 38 35 39 return $tables_principales; 36 $tables_principales['spip_savecfg'] = array( 37 'field' => &$spip_savecfg, 38 'key' => &$spip_savecfg_key, 39 ); 40 41 return $tables_principales; 40 42 } -
_plugins_/savecfg/trunk/formulaires/exporter_savecfg.php
r92504 r100528 1 1 <?php 2 2 3 if (!defined('_ECRIRE_INC_VERSION')) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 5 7 function formulaires_exporter_savecfg_charger_dist() { 6 8 $valeurs = array( 7 'fichier' =>'',9 'fichier' => '', 8 10 ); 11 9 12 return $valeurs; 10 13 } 11 function formulaires_exporter_savecfg_verifier_dist(){ 14 15 function formulaires_exporter_savecfg_verifier_dist() { 12 16 $erreurs = array(); 17 13 18 return $erreurs; 14 19 } 20 15 21 function formulaires_exporter_savecfg_traiter_dist() { 16 22 $message = exporter_savecfg(); 23 17 24 return $message; 18 25 } 26 19 27 function exporter_savecfg() { 20 28 $fichier = ''; 21 29 $save = array(); 22 foreach (_request('export') as $key =>$value) {30 foreach (_request('export') as $key => $value) { 23 31 if ($value == 'on') { 24 $sfg = sql_fetsel(array('fond', 'valeur', 'titre', 'date'), 'spip_savecfg', 'id_savecfg='.sql_quote($key)); 25 $save[$sfg['titre']] = array( 'id_savecfg' => $key, 'fond' => $sfg['fond'], 'valeur' => $sfg['valeur'], 'date' => $sfg['date']); 32 $sfg = sql_fetsel(array('fond', 'valeur', 'titre', 'date'), 'spip_savecfg', 33 'id_savecfg=' . sql_quote($key)); 34 $save[$sfg['titre']] = array( 35 'id_savecfg' => $key, 36 'fond' => $sfg['fond'], 37 'valeur' => $sfg['valeur'], 38 'date' => $sfg['date'] 39 ); 26 40 } 27 41 } 28 42 $save = serialize($save); 29 43 header("Content-type: application/cfg"); 30 header("Content-disposition: attachment; filename=SaveCFG_" . date("Ymd") .".cfg");31 echo 44 header("Content-disposition: attachment; filename=SaveCFG_" . date("Ymd") . ".cfg"); 45 echo($save); 32 46 exit; 47 33 48 return true; 34 49 } -
_plugins_/savecfg/trunk/formulaires/gerer_savecfg.php
r92503 r100528 1 1 <?php 2 2 3 if (!defined("_ECRIRE_INC_VERSION")) return; 3 if (!defined("_ECRIRE_INC_VERSION")) { 4 return; 5 } 4 6 5 7 function formulaires_gerer_savecfg_charger_dist() { … … 9 11 'fond_id' => '' 10 12 ); 13 11 14 return $valeurs; 12 15 } 13 function formulaires_gerer_savecfg_verifier_dist(){ 16 17 function formulaires_gerer_savecfg_verifier_dist() { 14 18 $erreurs = array(); 15 if (_request('fond_id') == 'none') 19 if (_request('fond_id') == 'none') { 16 20 $erreurs['message_erreur'] = _T('spip:info_obligatoire'); 21 } 22 17 23 return $erreurs; 18 24 } 25 19 26 function formulaires_gerer_savecfg_traiter_dist() { 20 27 if (_request('_restaurer_')) { … … 24 31 $message = supprimer_savecfg(_request('fond_id')); 25 32 } 33 26 34 return $message; 27 35 } 36 28 37 function restaurer_savecfg($id_savecfg) { 29 38 $res = array(); 30 if (sql_countsel('spip_savecfg', 'fond=' .sql_quote(_request('cfg'))) > 0) {39 if (sql_countsel('spip_savecfg', 'fond=' . sql_quote(_request('cfg'))) > 0) { 31 40 include_spip('inc/meta'); 32 $sfg = sql_fetsel(array('titre', 'valeur'), 'spip_savecfg', 'id_savecfg=' .sql_quote($id_savecfg));41 $sfg = sql_fetsel(array('titre', 'valeur'), 'spip_savecfg', 'id_savecfg=' . sql_quote($id_savecfg)); 33 42 ecrire_meta(_request('cfg'), $sfg['valeur']); 34 43 ecrire_metas(); 35 44 } 36 45 $res['message_ok'] = _T('savecfg:savecfg_restauree', array('nom' => $sfg['titre'], 'fond' => _request('cfg'))); 46 37 47 return $res; 38 48 } 49 39 50 function supprimer_savecfg($id_savecfg) { 40 51 $res = array(); 41 $nom = sql_getfetsel('titre', 'spip_savecfg', 'id_savecfg='.sql_quote($id_savecfg).' AND fond='.sql_quote(_request('cfg'))); 42 sql_delete('spip_savecfg', 'id_savecfg='.sql_quote($id_savecfg)); 52 $nom = sql_getfetsel('titre', 'spip_savecfg', 53 'id_savecfg=' . sql_quote($id_savecfg) . ' AND fond=' . sql_quote(_request('cfg'))); 54 sql_delete('spip_savecfg', 'id_savecfg=' . sql_quote($id_savecfg)); 43 55 $res['message_ok'] = _T('savecfg:savecfg_supprimee', array('nom' => $nom, 'fond' => _request('cfg'))); 56 44 57 return $res; 45 58 } -
_plugins_/savecfg/trunk/formulaires/importer_savecfg.php
r92504 r100528 1 1 <?php 2 2 3 if (!defined('_ECRIRE_INC_VERSION')) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 5 7 function formulaires_importer_savecfg_charger_dist() { 6 8 $valeurs = array( 7 'fichier' =>'',9 'fichier' => '', 8 10 ); 11 9 12 return $valeurs; 10 13 } 11 function formulaires_importer_savecfg_verifier_dist(){ 14 15 function formulaires_importer_savecfg_verifier_dist() { 12 16 $erreurs = array(); 13 if (strtolower(substr(strrchr($_FILES['fichier']['name'], '.'), 1)) != 'cfg')17 if (strtolower(substr(strrchr($_FILES['fichier']['name'], '.'), 1)) != 'cfg') { 14 18 $erreurs['message_erreur'] == _T('savecfg:fichier_mauvaise_extension'); 19 } 15 20 $file = unserialize(file_get_contents($_FILES['fichier']['tmp_name'])); 16 foreach ($file as $save=>$value) {17 if ((!is_array($file[$save])) OR (count($file[$save]) < 4)) 21 foreach ($file as $save => $value) { 22 if ((!is_array($file[$save])) OR (count($file[$save]) < 4)) { 18 23 $erreurs['message_erreur'] = _T('savecfg:fichier_mauvaise_syntaxe'); 19 24 } 25 } 26 20 27 return $erreurs; 21 28 } 29 22 30 function formulaires_importer_savecfg_traiter_dist() { 23 31 $message = importer_savecfg('fichier'); 32 24 33 return $message; 25 34 } 35 26 36 function importer_savecfg($fichier) { 27 37 $res = array(); 28 38 $titres = array(); 29 39 include_spip('inc/sauvegarder_savecfg'); 30 40 31 41 $file = unserialize(file_get_contents($_FILES['fichier']['tmp_name'])); 32 foreach ($file as $save=>$value) {33 foreach ($file[$save] as $mat=>$content) {34 if ($mat == 'id_savecfg') 42 foreach ($file as $save => $value) { 43 foreach ($file[$save] as $mat => $content) { 44 if ($mat == 'id_savecfg') { 35 45 $file[$save][$mat] = ''; 46 } 36 47 $file[$save]['titre'] = $save; 37 48 } 38 $titres[] 49 $titres[] = sauvegarder_savecfg($file[$save]['fond'], $file[$save]['titre'], $file[$save]['valeur']); 39 50 } 40 $res['message_ok'] = _T('savecfg:import_ok').' <ul><li>'.implode('</li><li>',array_unique($titres)).'</li></ul>'; 51 $res['message_ok'] = _T('savecfg:import_ok') . ' <ul><li>' . implode('</li><li>', 52 array_unique($titres)) . '</li></ul>'; 53 41 54 return $res; 42 55 } -
_plugins_/savecfg/trunk/formulaires/sauvegarder_savecfg.php
r92504 r100528 1 1 <?php 2 2 3 if (!defined('_ECRIRE_INC_VERSION')) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 5 7 function formulaires_sauvegarder_savecfg_charger() { … … 8 10 'nom' => $fond, 9 11 ); 12 10 13 return $valeurs; 11 14 } 12 function formulaires_sauvegarder_savecfg_verifier(){ 15 16 function formulaires_sauvegarder_savecfg_verifier() { 13 17 $erreurs = array(); 14 if (strlen(_request('titre')) < 1) 18 if (strlen(_request('titre')) < 1) { 15 19 $erreurs['message_erreur'] = _T('spip:info_obligatoire'); 20 } 21 16 22 return $erreurs; 17 23 } 24 18 25 function formulaires_sauvegarder_savecfg_traiter() { 19 26 $message = array(); 20 27 $fond = _request('fondcfg'); 21 if (sql_countsel('spip_meta', 'nom=' .sql_quote($fond)) == 1) {22 $sfg = sql_getfetsel('valeur', 'spip_meta', 'nom=' .sql_quote($fond));28 if (sql_countsel('spip_meta', 'nom=' . sql_quote($fond)) == 1) { 29 $sfg = sql_getfetsel('valeur', 'spip_meta', 'nom=' . sql_quote($fond)); 23 30 include_spip('inc/sauvegarder_savecfg'); 24 31 $message['message_ok'] = sauvegarder_savecfg($fond, _request('titre'), $sfg); … … 26 33 $message['message_erreur'] = _T('savecfg:sauvegarde_pas_ok'); 27 34 } 35 28 36 return $message; 29 37 } -
_plugins_/savecfg/trunk/inc/sauvegarder_savecfg.php
r92504 r100528 1 1 <?php 2 2 3 if (!defined('_ECRIRE_INC_VERSION')) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 5 7 function sauvegarder_savecfg($fond, $titre, $sfg) { 6 // Insert ou Update ? 7 $id_savecfg = sql_getfetsel('id_savecfg', 'spip_savecfg', 'titre='.sql_quote($titre).' AND fond='.sql_quote($fond)); 8 if ($id_savecfg > 0) { // Update 9 sql_updateq('spip_savecfg', array( 'valeur' => $sfg, 'date' => date('Y-m-d H:m:s')), 'id_savecfg='.$id_savecfg); 10 return _T('savecfg:miseajour_ok',array('titre'=>$titre)); 11 } else { // Insert 12 sql_insertq('spip_savecfg', array('id_savecfg' => '', 'fond' => $fond, 'valeur' => $sfg, 'titre' => $titre, 'date' => date('Y-m-d H:m:s'))); 13 return _T('savecfg:sauvegarde_ok',array('titre'=>$titre)); 14 } 8 // Insert ou Update ? 9 $id_savecfg = sql_getfetsel('id_savecfg', 'spip_savecfg', 10 'titre=' . sql_quote($titre) . ' AND fond=' . sql_quote($fond)); 11 if ($id_savecfg > 0) { // Update 12 sql_updateq('spip_savecfg', array('valeur' => $sfg, 'date' => date('Y-m-d H:m:s')), 13 'id_savecfg=' . $id_savecfg); 14 15 return _T('savecfg:miseajour_ok', array('titre' => $titre)); 16 } else { // Insert 17 sql_insertq('spip_savecfg', array( 18 'id_savecfg' => '', 19 'fond' => $fond, 20 'valeur' => $sfg, 21 'titre' => $titre, 22 'date' => date('Y-m-d H:m:s') 23 )); 24 25 return _T('savecfg:sauvegarde_ok', array('titre' => $titre)); 26 } 15 27 } -
_plugins_/savecfg/trunk/lang/paquet-savecfg_fr.php
r89906 r100528 9 9 // Items: 2 10 10 11 if (!defined('_ECRIRE_INC_VERSION')) return; 11 if (!defined('_ECRIRE_INC_VERSION')) { 12 return; 13 } 12 14 13 15 $GLOBALS[$GLOBALS['idx_lang']] = array( -
_plugins_/savecfg/trunk/lang/savecfg_fr.php
r92503 r100528 1 1 <?php 2 2 3 if (!defined("_ECRIRE_INC_VERSION")) return; 3 if (!defined("_ECRIRE_INC_VERSION")) { 4 return; 5 } 4 6 5 7 $GLOBALS[$GLOBALS['idx_lang']] = array( -
_plugins_/savecfg/trunk/savecfg_administrations.php
r98680 r100528 10 10 **/ 11 11 if (!defined('_ECRIRE_INC_VERSION')) { 12 12 return; 13 13 } 14 14 15 function savecfg_upgrade($nom_meta_base_version, $version_cible) 16 { 17 include_spip('inc/meta'); 18 $current_version = '0.0.0'; 19 if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) || (($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible)) { 20 if ($current_version == '0.0.0') { 21 include_spip('base/create'); 22 include_spip('base/abstract_sql'); 23 include_spip('base/savecfg_install'); 24 creer_base(); 25 ecrire_meta($nom_meta_base_version, $version_cible, 'non'); 26 } 27 if (version_compare($current_version, '0.2.0', '<')) { 28 sql_alter('TABLE `spip_savecfg` DROP `version`'); 29 } 30 ecrire_metas(); 31 } 15 function savecfg_upgrade($nom_meta_base_version, $version_cible) { 16 include_spip('inc/meta'); 17 $current_version = '0.0.0'; 18 if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) || (($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible)) { 19 if ($current_version == '0.0.0') { 20 include_spip('base/create'); 21 include_spip('base/abstract_sql'); 22 include_spip('base/savecfg_install'); 23 creer_base(); 24 ecrire_meta($nom_meta_base_version, $version_cible, 'non'); 25 } 26 if (version_compare($current_version, '0.2.0', '<')) { 27 sql_alter('TABLE `spip_savecfg` DROP `version`'); 28 } 29 ecrire_metas(); 30 } 32 31 } 33 function savecfg_vider_tables($nom_meta_base_version) 34 {35 36 37 32 33 function savecfg_vider_tables($nom_meta_base_version) { 34 sql_drop_table('spip_savecfg'); 35 effacer_meta($nom_meta_base_version); 36 ecrire_metas(); 38 37 } -
_plugins_/savecfg/trunk/savecfg_fonctions.php
r91489 r100528 2 2 3 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 4 return; 5 5 } 6 6 7 function savecfg_afficher_tout($flux) 8 { 9 if (($flux['args']['exec'] == 'cfg' and _request('cfg')) or (strpos($flux['args']['exec'], 'configurer_') !== false)) { 10 include_spip('inc/presentation'); 11 $flux['data'] = recuperer_fond('prive/formulaires_savecfg').recuperer_fond('prive/formulaire_savecfg_import').$flux['data']; 12 } 7 function savecfg_afficher_tout($flux) { 8 if (($flux['args']['exec'] == 'cfg' and _request('cfg')) or (strpos($flux['args']['exec'], 9 'configurer_') !== false) 10 ) { 11 include_spip('inc/presentation'); 12 $flux['data'] = recuperer_fond('prive/formulaires_savecfg') . recuperer_fond('prive/formulaire_savecfg_import') . $flux['data']; 13 } 13 14 14 15 return $flux; 15 16 }
Note: See TracChangeset
for help on using the changeset viewer.