source: spip-zone/_plugins_/legendes/legendes_pipelines.php @ 91208

Last change on this file since 91208 was 91208, checked in by chankalan@…, 4 years ago

si on lit bien 'tv' est déprécié aussi

File size: 2.1 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function legendes_insert_head($flux){
6        $flux .='<script src="'._DIR_PLUGIN_LEGENDES.'javascript/jquery.annotate.js" type="text/javascript"></script>';
7        $flux .= '<link rel="stylesheet" href="'._DIR_PLUGIN_LEGENDES.'legendes.css" type="text/css" media="screen" />';
8        return $flux;
9}
10
11function legendes_jqueryui_plugins($plugins){
12        $plugins[] = "jquery.ui.core";
13        $plugins[] = "jquery.ui.widget";
14        $plugins[] = "jquery.ui.mouse";
15        $plugins[] = "jquery.ui.draggable";
16        $plugins[] = "jquery.ui.resizable";
17        return $plugins;
18}
19
20function legendes_jqueryui_forcer($plugins){
21        return legendes_jqueryui_plugins($plugins);
22}
23
24function legendes_post_edition($flux){
25        // si on tourne un document, tourner les legendes associees
26        if($flux['args']['action']=='tourner'){
27                $id_document = $flux['args']['id_objet'];
28                $angle = $flux['args']['champs']['rotation'];
29                $res = sql_select("id_legende", "spip_legendes", "id_document=".intval($id_document));
30                while ($row = sql_fetch($res)){
31                        $id_legende = $row['id_legende'];
32                        include_spip("action/editer_legende");
33                        legendes_action_tourner_legende($id_legende,$angle);
34                }
35                // Invalider les caches
36                include_spip('inc/invalideur');
37                suivre_invalideur("id='id_document/$id_document'");
38        }
39        /**
40         * On supprime les légendes de documents supprimés
41         */
42        if($flux['args']['operation'] == 'supprimer_document'){
43                $legendes_documents = sql_select('id_legende','spip_legendes','id_document='.intval($flux['args']['id_objet']));
44                include_spip("action/editer_legende");
45                while($legende = sql_fetch($legendes_documents)){
46                        legendes_action_supprime_legende($legende['id_legende']);
47                }
48        }
49        /**
50         * A la modification d'une légende, on met à jour le champs maj du document
51         */
52        if(($flux['args']['action'] == 'modifier') && ($flux['args']['table'] == 'spip_legendes')){
53                $id_document = sql_getfetsel('id_document','spip_legendes','id_legende='.intval($flux['args']['id_objet']));
54                if(intval($id_document)){
55                        include_spip('inc/modifier');
56                        include_spip('action/editer_document');
57                        revision_document($id_document, $c=array('maj'=>date('Y-m-d H:i:s')));
58                }
59        }
60        return $flux;
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.