Fork me on GitHub






Ajout de commande sql í  l'installation
Aspirant
Inscrit: 22/11/2004 18:46
Messages: 57
Bonjour,

Existe-t-il un moyen d'executer des commande sql à l'installation d'un module.

NB : Je veux créer par défaut un group d'utilisateur et donc executer une requete d'insertion sql lors de l'installation du module.

Merci de votre réponse

Posté le : 06/09/2005 16:48
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Bonjour,

Oui, bien sur !
tu peux ajouter tes commandes sql à l'intérieur du fichier sql situé sous /modules/ton_module/sql/mysql.sql

Posté le : 06/09/2005 17:00

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
je vais me permettre de compléter la réponse d'Alain, regarde comment procède marcan, dans le fichier joint, avec son module multilanguage.

Tu remarqueras des lignes supplémentaires dans le fichier xoops_version.php et deux fichiers installscript.php et uninstallscript.php dans lequel tu peux mettre ce que tu veux.

Attacher un fichier:


zip module_installscript.zip Taille: 1.55 KB; Hits: 118

Posté le : 06/09/2005 17:09
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Belle réponse Christian, je ne connaissait pas !

Pour Ouioui,
Attention, en cas de desinstallation, ne supprime pas ton groupe !

Posté le : 06/09/2005 17:16

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Alain si tu savais, même la plupart des développeurs ne connaissent pas ces fonctions

Posté le : 06/09/2005 17:22
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Admin Frxoops
Inscrit: 04/02/2003 16:46
De Blois
Messages: 3071
il est possible aussi d'executer des scripts a l'installation d'un module

ci apres un extrait du wiki de dev.xoops.org
onInstall and onUninstall

The module installation system features a way 
for mods to specify a custom installation uninstallation script that will be called once the kernel has finished its own work.
In xoops_version.php:

    
$modversion['onInstall'] = 'install_funcs.php';
    
$modversion['onUninstall'] = 'install_funcs.php';
    (
Soon)$modversion['onUpdate'] = 'install_funcs.php';

Then in install_funcs.php:

    function 
xoops_module_install_<DIRNAME>( $xoopsMod ) {

        if (
everythingIsOK) {

            return 
true;

        } else {

            return 
false;

        }

    }

    function 
xoops_module_uninstall_<DIRNAME>( $xoopsMod ) {

        if (
everythingIsOK) {

            return 
true;

        } else {

            return 
false;

        }

    }

    function 
xoops_module_update_<DIRNAME> ( $xoopsMod$oldversion) {

        switch (
$oldversion) { //remember that version is multiplied with 100 to get an integer

            
case 100//perform actions to upgrade from version 1.00

                
break;

            case 
110//perform actions to upgrade from version 1.10

                
break;

        }

    }


page originale : http://dev.xoops.org/modules/phpwiki/ ... php/XoopsInstallUninstall

Posté le : 06/09/2005 17:51
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Guest_
certains évènements cités dans ce sujet sont spécifiques à certaines versions de Xoops.

Posté le : 06/09/2005 18:06
Partager Twitter Partagez cette article sur GG+
Re: Ajout de commande sql í  l'installation
Aspirant
Inscrit: 22/11/2004 18:46
Messages: 57
Merci pour ces réponses éclairés !

Je pense qu'il est plus propre et plus facile à maintenir pour moi de coder ces 2 fonctions dans le même fichier. xoops_module_install_<DIRNAME>
xoops_module_uninstall_<DIRNAME>

Quand au xoops_module_update_<DIRNAME> c'est serait bien sympa .
Avez-vous une petite idée de la version futur implemantant cette fonction ?

Encore Merci

Posté le : 09/09/2005 09:04
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

23 Personne(s) en ligne (16 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 23 | Plus ...