source: spip-zone/_plugins_/assoc/assoc_pipeline.php @ 30362

Last change on this file since 30362 was 30362, checked in by sourrisseau@…, 12 years ago
File size: 2.2 KB
Line 
1<?php
2
3
4
5
6function assoc_affiche_droite($flux){
7        return $flux;
8}
9
10
11/* recuperation des liens pour appeler des panel
12 * ainsi que liens existants
13 * $type : type utilise , par exemple article , rubrique ..
14 * $id : id de l'element concerne
15 *
16 */
17function get_liste_assoc_type($type,$id){
18        include_spip('inc/cfg_config');
19        $tab = lire_config("php::assoc/$type");
20        $retour ="";
21        // recuperation des boutons d'appel de panel
22        // si le type de relation est autorisé
23       
24        if (count($tab)>0){
25
26                $retour = "
27                        <div id='choix_assoc'>
28                                <p class='titre'>Associer des elements à votre $type</p>
29                                        <ul id='type_association'>
30                ";
31                foreach ($tab as $cle=>$val) {
32                        $retour .="
33                                        <li class='une_association' onclick='class_assoc(\"assoc_panel\",\"panel_$cle\",\"liste/$cle\",$id,\"$type\",\"$cle\")'>
34                                                                $cle
35                                        </li>";
36                }
37                $retour .= "</ul></div>";
38        }
39
40
41        $val = lire_config("php::type_assoc");
42        if (count($val)==0)return;
43        $liste = array_keys($val);     
44        $fonds = array("id"=>$id,"type"=>$type);
45       
46        for ($i = 0; $i < count($liste); $i++) {
47                $retour .= recuperer_fond("fonds/liste/".$liste[$i],$fonds);
48        }
49               
50        return $retour;
51}
52
53
54function assoc_affiche_milieu($flux){
55
56        if (_request('exec') == 'articles') {
57                $id = _request('id_article');
58                $flux['data'] .= get_liste_assoc_type("article",$id);
59        }
60
61        if (_request('exec') == 'naviguer' && _request('id_rubrique')!="" && _request('id_rubrique')!=0) {
62                $id = _request('id_rubrique');
63                $flux['data'] .= get_liste_assoc_type("rubrique",$id);
64        }       
65       
66        return $flux;
67}
68
69function assoc_header_prive($flux){
70                $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_ASSOC."css/assoc_page.css' type='text/css'  />";
71                $flux .= "<link rel='stylesheet' href='../plugins/assoc/css/ui.theme.css' type='text/css'  />";
72                $flux .= "<link rel='stylesheet' href='../plugins/assoc/css/css/ui.datepicker.css' type='text/css'  />";
73       
74       
75                $flux .= "<script type='text/javascript' src='"._DIR_PLUGIN_ASSOC."js/jquery-date-fr.js'></script>";
76                $flux .= "<script type='text/javascript' src='"._DIR_PLUGIN_ASSOC."js/ui.draggable.js'></script>";
77                $flux .= "<script type='text/javascript' src='"._DIR_PLUGIN_ASSOC."js/assoc.js'></script>";
78                return $flux;
79}
80
81
82?>
Note: See TracBrowser for help on using the repository browser.