Changeset 70963 in spip-zone


Ignore:
Timestamp:
Mar 20, 2013, 11:45:11 PM (8 years ago)
Author:
suske@…
Message:

#VALEUR* pour empêcher SPIP de passer au |propre - rangement - une autorisation qui fonctionne -

Location:
_plugins_/sqlip_export/trunk
Files:
2 added
1 deleted
2 edited
2 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/sqlip_export/trunk/dumpmysql.html

    r70959 r70963  
    1 [(#AUTORISER{webmestre}|sinon_interdire_acces)]
    2 #CACHE{0} #HTTP_HEADER{Content-Type:text/plain; charset=#CHARSET}
    3 #HTTP_HEADER{Content-Disposition: attachment; filename="mysql-dump.sql"}
    4 [(#REM) lister les tables et description sqlite]
    5 [(#REM) array type=>table name=>nom table tbl_name=>nom_table rootpage=>2  sql=>CREATE TABLE name (...,PRIMARY KEY(key))]
    6 <BOUCLE_tables(DATA){source sql,SELECT * FROM sqlite_master WHERE type='table'}>
    7 #SET{table,#VALEUR{name}} #SET{cle_primaire,#VALEUR{sql}|cle_prim} #SET{req_table,PRAGMA table_info ( #VALEUR{name} )}
    8 [(#REM) les enonces de base: supprimer et creer ]
    9 DROP TABLE IF EXISTS `#VALEUR{name}`;CREATE TABLE `#VALEUR{name}` (
    10 [(#REM) liste des champs - RECUPERER AUTO INCREMENT !!! - on stocke aussi pour les insert] #SET{champs,#ARRAY}
    11 <B_table_desc><BOUCLE_table_desc(DATA){source sql,#GET{req_table}}{", "}>
    12 `#VALEUR{name}` [ (#VALEUR{type}|=={"TIMESTAMP"}|?{"timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP",#VALEUR{type}|strtolower}) ] [ (#VALEUR{notnull}|=={1}|?{"NOT NULL",""}) ][(#VALEUR{type}|=={"INTEGER"}|et{#VALEUR{name}|=={#GET{cle_primaire}}}|oui) AUTO_INCREMENT ] [ default (#VALEUR{dflt_value}|=={"''"}|?{"",#VALEUR{dflt_value}})]
    13 [(#REM) et on stocke la liste des champs pour plus tard] #SET{champs,#GET{champs}|push{#VALEUR{name}}}
    14 </BOUCLE_table_desc>
    15 [(#REM) ensuite la clé primaire ][,PRIMARY KEY ((#GET{cle_primaire}))]
    16 [(#REM) on cherche la liste des autres clés]#SET{req_keys,PRAGMA index_list( #GET{table} )}
    17 <B_keys_liste>,
    18 <BOUCLE_keys_liste(DATA){source sql,#GET{req_keys}}{","}>[(#REM) le nom de table est répété dans les clés, on va l'enlever ]#SET{key,#VALEUR{name}|keyname{#GET{table}}}
    19 [KEY  `(#GET{key})` ]
    20 [(#REM) les valeurs des autres clés ]#SET{req_cle,PRAGMA index_info( #VALEUR{name})}
    21 <B_keys> ( <BOUCLE_keys(DATA){source sql,#GET{req_cle}}{", "}>`#VALEUR{name}`</BOUCLE_keys> )</B_keys>
    22 </BOUCLE_keys_liste>) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    23 [(#REM) insérons-maintenant les valeurs]#SET{req_donnees,SELECT * FROM  #GET{table}}
    24 <B_lignes>INSERT INTO `#GET{table}` (<BOUCLE_champs(DATA){source tableau,#GET{champs}}{", "}>`#VALEUR`</BOUCLE_champs>) VALUES <BOUCLE_lignes(DATA){source sql,#GET{req_donnees}}{", "}><B_donnees>(<BOUCLE_donnees(DATA){source table,#VALEUR}{", "}>[(#VALEUR|?{['(#VALEUR|mysql_prep)'],"''"})]</BOUCLE_donnees>)</B_donnees></BOUCLE_lignes>;</B_lignes></BOUCLE_tables>
    25 INSERT INTO `spip_meta` (`nom`, `valeur`, `impt`, `maj`) VALUES ('charset_collation_sql_base', 'utf8_general_ci', 'non', ''),('charset_sql_base', 'utf8', 'non', ''),('charset_sql_connexion', 'utf8', 'non', '');
     1#HTTP_HEADER{Content-Type:text/plain;charset=#CHARSET}#HTTP_HEADER{Content-Disposition:attachment;filename="mysqldump.sql"}
     2[(#AUTORISER{webmestre}|non)#INCLURE{fond=404}]
     3[(#AUTORISER{webmestre}|oui)#INCLURE{fond=inclure/sqlite-mysql}]
    264
  • _plugins_/sqlip_export/trunk/dumpmysql_fonctions.php

    r70959 r70963  
    11<?php
    2 
    32// la cle primaire est declaree avec le reste du sql => recuperer sa seule declaration
    43function cle_prim($val) {
     
    3130    return $text_mysql;
    3231}
    33 
    3432?>
    35 
  • _plugins_/sqlip_export/trunk/paquet.xml

    r68049 r70963  
    11<paquet
    2    prefix='sqlip_export'
     2   prefix='sqlipexport'
    33   categorie='maintenance'
    4    version='0.1.0'
     4   version='0.2.0'
    55   etat='experimental'
    6    compatibilite="[3.0.4;3.0.*]"
     6   compatibilite="[3.0.6;3.0.*]"
    77>
    8     <nom>SQL export pour SPIP</nom>
     8    <nom>Sqlite export pour SPIP</nom>
    99    <auteur lien="http://lapsuske.brubel.net" mail="suske@brubel.net">Suske</auteur>
    1010    <licence lien="http://www.gnu.org/licenses/gpl-3.0.fr.html">GPL</licence>
  • _plugins_/sqlip_export/trunk/plugin.xml

    r68049 r70963  
    11<plugin>
    2         <nom>SQL export pour SPIP</nom>
    3         <slogan>Des dump SQL pour diff&#233;rents moteurs de base de donn&#233;es</slogan>
     2        <nom>Sqlite export pour SPIP</nom>
     3        <slogan>Un dump MySQL de votre base en Sqlite</slogan>
    44        <auteur>Suske</auteur>
    5         <version>0.1.0</version>
     5        <version>0.2.0</version>
    66        <etat>experimental</etat>
    7         <description>Appliqué sur un site installé en SQLite, ce plugin permet de télécharger un fichier mysql-dump.csv importable sur un site installé en MySQL. Il utilise un squelette et les it&#233;rateurs pour produire ce fichier contenant les d&#233;finitions de tables et les contenus du site en SQLite. Le tout se passe en CHARSET "UTF-8".
    8 
    9 Pour lancer le téléchargement, le webmestre doit appeler [->../spip.php?page=sqlite-mysql]</description>
    10         <lien>http://www.spip.net</lien>
    11         <prefix>sqlip_export</prefix>
    12         <options></options>
    13         <pipeline>
    14                 <nom></nom>
    15                 <action></action>
    16                 <inclure></inclure>
    17         </pipeline>
    18         <pipeline>
    19                 <nom></nom>
    20                 <action></action>
    21                 <inclure></inclure>
    22         </pipeline>
    23 
     7        <description>Appliqu&#233; sur un site install&#233; en SQLite, ce plugin tente de cr&#233;er un fichier mysql-dump.csv à importer dans une base MySQL. Il utilise un squelette et les it&#233;rateurs pour produire ce fichier contenant les d&#233;finitions de tables et les contenus du site en SQLite. Pour lancer le téléchargement, le webmestre doit appeler [->../spip.php?page=dumpmysql]</description>
     8        <lien>http://contrib.spip.net/sqlexport</lien>
     9        <prefix>sqlipexport</prefix>
    2410        <necessite id="SPIP" version="[2.1.0;2.1.*]" />
    2511        <necessite id="Iterateurs" version="[0.6.1;[" />
Note: See TracChangeset for help on using the changeset viewer.