Forum CMS Made Simple FR

Version complète : Comment appeler une fonction placée dans un fichier action.___.php ?
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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à Smile
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.