source: spip-zone/_plugins_/facd/facd_pipelines.php @ 69791

Last change on this file since 69791 was 64882, checked in by kent1@…, 9 years ago

Documentation dans le code

Changement des entêtes de fichier

Ajout d'un logo temporaire

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1<?php
2/**
3 * Fichier de déclaration des pipelines du plugin
4 *
5 * @plugin FACD pour SPIP
6 * @author b_b
7 * @author kent1 (http://www.kent1.info - kent1@arscenic.info)
8 * @license GPL
9 */
10
11if (!defined('_ECRIRE_INC_VERSION')) return;
12
13/**
14 * Insertion dans le pipeline taches_generales_cron
15 *
16 * Vérifie la présence à intervalle régulier de fichiers à convertir
17 * dans la file d'attente et lance le premier
18 *
19 * On exécute la tache toutes les 2 minutes
20 *
21 * @param array $taches_generales Un array des tâches du cron de SPIP
22 * @return L'array des taches complété
23 */
24function facd_taches_generales_cron($taches_generales){
25        $taches_generales['facd_conversion'] = 2*60;
26        return $taches_generales;
27}
28
29/**
30 * Insertion dans le pipeline jquery_plugins (SPIP)
31 * On ajoute deux javascript dans le head si on est dans l'espace privé
32 * pour gérer les statistiques de conversion (page ?exec=facd)
33 *
34 * @param array $plugins
35 *              L'array des js insérés
36 * @return array $plugins
37 *              L'array des js insérés modifié
38 */
39function facd_jquery_plugins($plugins){
40        if(test_espace_prive()){
41                if(!in_array(_DIR_LIB_FLOT.'/jquery.flot.js',$plugins)){
42                        $plugins[] = _DIR_LIB_FLOT.'/jquery.flot.js';
43                }
44                $plugins[] = 'javascript/facd_flot_extras.js';
45        }
46        return $plugins;
47}
48
49/**
50 * Insertion dans le pipeline post-edition (SPIP)
51 *
52 * Intervient à chaque modification d'un objet de SPIP
53 * notamment lors de l'ajout d'un document
54 *
55 * On supprime les conversions en attente de l'objet supprimé
56 *
57 * @return $flux Le contexte de pipeline complété
58 * @param array $flux Le contexte du pipeline
59 */
60function facd_post_edition($flux){
61        if($flux['args']['operation'] == 'supprimer_document'){
62                sql_delete('spip_facd_conversions','id_document = '.$flux['args']['id_objet'].' AND statut!='.sql_quote('oui'));
63        }
64        return $flux;
65}
66?>
Note: See TracBrowser for help on using the repository browser.