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 !
Code :
$modop = cmsms()->getModuleOperation();
$module $modop->get_module_instance('XYZMadeSimple');
$module->admin_update();
tente dans ce sens là

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...)
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
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.
Aie j'ai ce message :
Citation :Fatal error: Call to undefined method XYZMadeSimple::admin_update()
Je vais analyser ca un peu plus à mon aise.