Portage de vos tasks IPB 2.0 vers IPB 2.1
Par llaumgui le lundi 19 septembre 2005, 19:16 - Développement web - Lien permanent
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.
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 :
// Unlock Task: DO NOT MODIFY!
$this->class->unlock_task( $this->task );
Commentaires