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