Fichier ecrire/inc/genie.php

Source

Proposer une amélioration

Liste des fonctions

Quand ce cron s'execute, il n'est plus dans la queue, donc il se replanifie lui même, avec last=time() avec une dose d'aleatoire pour ne pas planifier toutes les taches au meme moment

integer genie_queue_watch_dist( )

Retour

  • integer

Package

Proposer une amélioration

Les tâches sont dans un tableau 'nom de la tâche' => périodicité

Cette fonction exécute la tache la plus urgente, c'est à dire celle dont la date de dernière exécution + la périodicité est minimale.

La date de la prochaîne exécution de chaque tâche est indiquée dans la table SQL spip_jobs

La fonction exécutant la tâche est (généralement) un homonyme de préfixe "genie_". Le fichier homonyme du repertoire "genie/" est automatiquement lu et il est supposé définir cette fonction.

inc_genie_dist( array $taches = array() )

Paramètres

  1. array $taches = array()

    Tâches dont on force maintenant l'exécution le plus tôt possible. Sinon, prendra la tâche la plus prioritaire.

Retour

Utilisé par

Package

Proposer une amélioration
void queue_genie_replan_job( string $function , integer $period , integer $last , integer $time = null , integer $priority )

Paramètres

  1. string $function

    nom de la fonction a appeler

  2. integer $period

    periodicite en secondes

  3. integer $last

    date du dernier appel (timestamp)

  4. integer $time = null

    date de replanification si null calculee automaitquement a partir de $last et $period si 0 = asap mais on n'insere pas le job si deja en cours d'execution

  5. integer $priority

    priorite

Retour

  • void

Package

Proposer une amélioration
void taches_generales( $taches_generales = array() )

Paramètres

  1. $taches_generales = array()

Package

Proposer une amélioration

Liste des erreurs

GravitéLigneDescription
Erreur 0
  • No summary was found for this file
Erreur 107
  • No summary for function \taches_generales()
  • Argument $taches_generales is missing from the Docblock of taches_generales