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.
|