La version 2.1 d'IPB apporte son lot de nouveautés et la gestion des tâches (task) a été modifiée... Il faut donc convertir vos tasks 2.0 vers le nouveau système 2.1. Pas de panique, c'est pas trop compliqué.


La fonction register_class() :

Cette classe doit être commune à toutes les tasks. Elle change dans la 2.1, donc prenez celle d'une task officielle et copiez la.

CODE
function register_class(&$class) {
   $this->class     = $class;
   $this->ipsclass  =& $class->ipsclass;
   $this->root_path = $this->class->root_path;
}



Les nouvelles variables :

Matt a changé le nom de pas mal de variables depuis la 2.0. Donc on peut le résumer à :
  • $DB devient $this->ipsclass->DB
  • $ibforums devient $this->ipsclass


La fonction unlock_task() :

Si une tache n'arrive pas à terme, elle se bloque et ne sera plus exécutée. Il vous faut donc que la dernière instruction enlève le verrou :
CODE

// Unlock Task: DO NOT MODIFY!
$this->class->unlock_task( $this->task );