Changeset 65427 in spip-zone


Ignore:
Timestamp:
Aug 31, 2012, 2:45:39 PM (7 years ago)
Author:
suske@…
Message:

Traiter les varchar sans longueur, les default sur les text, un paquet et sa langue + todo, règles et de l'ordre

Location:
_plugins_/sqlip_export/trunk
Files:
4 added
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/sqlip_export/trunk/plugin.xml

    r65397 r65427  
    33        <slogan>Des dump SQL pour diff&#233;rents moteurs de base de donn&#233;es</slogan>
    44        <auteur>Suske</auteur>
    5         <version>0.0.1</version>
     5        <version>0.0.2</version>
    66        <etat>experimental</etat>
    77        <description>Ce plugin utilise un squelette et les it&#233;rateurs pour produire un fichier texte contenant les d&#233;finitions de tables et les contenus d'un site SPIP. A ce stade, il ne fonctionne que dans le sens sqlite -> MySQL. Pour produire la page, le webmestre doit appeler [->../spip.php?page=sqlite-mysql]</description>
     
    2020        </pipeline>
    2121
    22         <necessite id="SPIP" version="[2.1.0;3.0.99]" />
    23         <categorie></categorie>
     22        <necessite id="SPIP" version="[2.1.0;2.1.*]" />
     23        <necessite id="Iterateurs" version="[0.6.1;[" />
     24        <categorie>maintenance</categorie>
    2425</plugin>
    2526
  • _plugins_/sqlip_export/trunk/sqlite-mysql_fonctions.php

    r65397 r65427  
    11<?php
    22
     3// la cle primaire est declaree avec le reste du sql => recuperer sa seule declaration
    34function cle_prim($val) {
    45if ($position_cle=strpos($val,"PRIMARY")) {
     
    910}
    1011
     12//sqlite fournit des noms de cle de la forme nom_table_cle => supprimer nom_table
    1113function keyname($nomlong,$nomtable) {
    1214$nomtable=$nomtable."_";
     
    1820}
    1921
    20     function mysql_prep($value)
    21     {
    22        $value = str_replace("&#39;","'",$value);
    23        $value = str_replace("\'","'",$value);
    24        $text_mysql = addslashes($value);
    25  
    26         return $text_mysql;
    27     }
     22// nettoyer pour MySQL => enlever les entites num, les échappements préexistants + addslashes
     23function mysql_prep($value) {
     24        $value = str_replace("&#39;","'",$value);
     25    $value = str_replace("\'","'",$value);
     26    $text_mysql = addslashes($value);
     27    return $text_mysql;
     28}
     29
    2830?>
Note: See TracChangeset for help on using the changeset viewer.