Portage de vos tasks IPB 2.0 vers IPB 2.1

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.

[php]
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 :

[php]
// Unlock Task: DO NOT MODIFY!
$this->class->unlock_task( $this->task );
Attribution - Partage dans les Mêmes Conditions 4.0 International