Forum CMS Made Simple FR
Comment appeler une fonction placée dans un fichier action.___.php ? - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : Comment appeler une fonction placée dans un fichier action.___.php ? (/thread-1726.html)



Comment appeler une fonction placée dans un fichier action.___.php ? - heriquet - 25/01/2012

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Pour un module perso, je dois appeler une fonction que j'ai placée dans un fichier action.admin_update.php.

J'ai voulu l'appeler depuis une "task" comme ceci :
Code :
[== PHP ==]
    // do the task.
    $module &= ModuleOperations::get_instance()->get_module_instance('XYZMadeSimple')['object'];
    $module->admin_update();

Visiblement je rêvais quelque peu quand j'ai voulu faire ca car ca ne fonctionne pas mais je n'ai aucune idée de comment faire d'autre.

Suis-je obligé de mettre le code a appeler au sein du fichier de la classe du module ?

Merci et bonne journée !


Comment appeler une fonction placée dans un fichier action.___.php ? - bess - 25/01/2012

Code :
$modop = cmsms()->getModuleOperation();

$module $modop->get_module_instance('XYZMadeSimple');

$module->admin_update();

tente dans ce sens là Smile


Comment appeler une fonction placée dans un fichier action.___.php ? - heriquet - 25/01/2012

Ok c'est noté !

Grand merci !

Un truc qui m'embête dans la partie des tasks pseudo-chron c'est de ne pas pouvoir spécifier d'heure précise d'exécution... ici je vais devoir bricoler un truc pour que l'exécution se fasse tous les jours à 18h comme le client le demande... (ou alors passer par une tache sur le serveur mais c'est de suite moins intégré comme solution...)


Comment appeler une fonction placée dans un fichier action.___.php ? - bess - 25/01/2012

tu n'arriveras jamais à faire des vrais tache chron en php puisque ce dernier n'est exécuté qu'avec la présence d'un visiteur.

donc pas de visiteur = pas d'action à l'heure prévue...

beaucoup de visiteur tout au long de la journée = action lancée à l'heure


Comment appeler une fonction placée dans un fichier action.___.php ? - heriquet - 25/01/2012

Oui tout à fait !

Mais c'est quand-même rare les sites ou c'est nécessaire et comme tu dis, des visites y en aura.

Faut juste que je me débrouille pour faire en sorte que batch ne s'exécute qu'une seule fois et le plus près possible de 18h !

C'est jouable.


Comment appeler une fonction placée dans un fichier action.___.php ? - heriquet - 25/01/2012

Aie j'ai ce message :

Citation :Fatal error: Call to undefined method XYZMadeSimple::admin_update()

Je vais analyser ca un peu plus à mon aise.