Subversion Repositories Applications.papyrus

Rev

Rev 78 | Rev 458 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 78 Rev 109
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: instal_installation.fonct.php,v 1.3 2004-10-19 16:47:06 jpm Exp $
22
// CVS : $Id: instal_installation.fonct.php,v 1.4 2004-10-25 16:26:56 jpm Exp $
23
/**
23
/**
24
* Bibliothèque des fonctions de l'application Installateur de Papyrus.
24
* Bibliothèque des fonctions de l'application Installateur de Papyrus.
25
*
25
*
26
* Ce sous-paquetage contient les fonctions de l'application Installateur de Papyrus. Cette application gère 
26
* Ce sous-paquetage contient les fonctions de l'application Installateur de Papyrus. Cette application gère 
27
* l'installation de Papyrus (base de données).
27
* l'installation de Papyrus (base de données).
Line 31... Line 31...
31
//Auteur original :
31
//Auteur original :
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
//Autres auteurs :
33
//Autres auteurs :
34
*@author        aucun
34
*@author        aucun
35
*@copyright     Tela-Botanica 2000-2004
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.3 $ $Date: 2004-10-19 16:47:06 $
36
*@version       $Revision: 1.4 $ $Date: 2004-10-25 16:26:56 $
37
*/
37
*/
Line 38... Line 38...
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                           LISTE de FONCTIONS                                         |
40
// |                                           LISTE de FONCTIONS                                         |
Line 219... Line 219...
219
}
219
}
Line 220... Line 220...
220
 
220
 
221
/**Fonction retournerInfoRequete() - Retourne le type de requête sql et le nom de la table touchée.
221
/**Fonction retournerInfoRequete() - Retourne le type de requête sql et le nom de la table touchée.
222
*
222
*
223
* Cette fonction retourne un tableau associatif contenant en clé 'table_nom' le nom de la table touchée
223
* Cette fonction retourne un tableau associatif contenant en clé 'table_nom' le nom de la table touchée
224
* et en clé 'type' le type de requête (create, insert, update...).
224
* et en clé 'type' le type de requête (create, alter, insert, update...).
225
* Licence : la même que celle figurant dans l'entête de ce fichier
225
* Licence : la même que celle figurant dans l'entête de ce fichier
226
* Auteurs : Jean-Pascal MILCENT
226
* Auteurs : Jean-Pascal MILCENT
227
*
227
*
228
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
228
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
Line 234... Line 234...
234
    if (preg_match('/(?i:CREATE TABLE) +(.+) +\(/', $sql, $resultat)) {
234
    if (preg_match('/(?i:CREATE TABLE) +(.+) +\(/', $sql, $resultat)) {
235
        if (isset($resultat[1])) {
235
        if (isset($resultat[1])) {
236
            $requete['table_nom'] = $resultat[1];
236
            $requete['table_nom'] = $resultat[1];
237
        }
237
        }
238
        $requete['type'] = 'create';
238
        $requete['type'] = 'create';
-
 
239
    } else if (preg_match('/(?i:ALTER TABLE) +(.+) +/', $sql, $resultat)) {
-
 
240
        if (isset($resultat[1])) {
-
 
241
            $requete['table_nom'] = $resultat[1];
-
 
242
        }
-
 
243
        $requete['type'] = 'alter';
239
    } else if (preg_match('/(?i:INSERT INTO) +(.+) +(?i:VALUES)/', $sql, $resultat)) {
244
    } else if (preg_match('/(?i:INSERT INTO) +(.+) +(?i:\(|VALUES +\()/', $sql, $resultat)) {
240
        if (isset($resultat[1])) {
245
        if (isset($resultat[1])) {
241
            $requete['table_nom'] = $resultat[1];
246
            $requete['table_nom'] = $resultat[1];
242
        }
247
        }
243
        $requete['type'] = 'insert';
248
        $requete['type'] = 'insert';
-
 
249
    } else if (preg_match('/(?i:UPDATE) +(.+) +(?i:SET)/', $sql, $resultat)) {
-
 
250
        if (isset($resultat[1])) {
-
 
251
            $requete['table_nom'] = $resultat[1];
-
 
252
        }
-
 
253
        $requete['type'] = 'update';
244
    }
254
    }
245
    return $requete;
255
    return $requete;
246
}
256
}
247
/**
257
/**
248
 * Reads (and decompresses) a (compressed) file into a string
258
 * Reads (and decompresses) a (compressed) file into a string
Line 319... Line 329...
319
    return $content;
329
    return $content;
320
}
330
}
321
/* +--Fin du code ---------------------------------------------------------------------------------------+
331
/* +--Fin du code ---------------------------------------------------------------------------------------+
322
*
332
*
323
* $Log: not supported by cvs2svn $
333
* $Log: not supported by cvs2svn $
-
 
334
* Revision 1.3  2004/10/19 16:47:06  jpm
-
 
335
* Modification de la gestion du texte de sortie dans la fonction testerConfig().
-
 
336
*
324
* Revision 1.2  2004/10/15 18:28:44  jpm
337
* Revision 1.2  2004/10/15 18:28:44  jpm
325
* Ajout de fonction utilisée pour l'installation de Papyrus.
338
* Ajout de fonction utilisée pour l'installation de Papyrus.
326
*
339
*
327
* Revision 1.1  2004/06/16 14:34:12  jpm
340
* Revision 1.1  2004/06/16 14:34:12  jpm
328
* Changement de nom de Génésia en Papyrus.
341
* Changement de nom de Génésia en Papyrus.