source: cpc/trunk/lobbyistes/visu/json.php @ 1954

Last change on this file since 1954 was 1954, checked in by teymour, 11 years ago

Correction typo

File size: 6.0 KB
Line 
1<?php
2include('general.php');
3
4$col0 = "#DDDDAA";
5
6$sql_categ = "SELECT $group_by as categorie, count(*) as count, sum(homme) as hommes, sum(femme) as femmes, sum(territorial) as territorial, sum(national) as national, sum(international) as international FROM ".$table." ";
7
8$sql_categ .= $sql_where." GROUP BY $group_by";
9
10$sexe['hommes'] = 0;
11$sexe['femmes'] = 0;
12$niveau['territorial'] = 0;
13$niveau['national'] = 0;
14$niveau['international'] = 0;
15
16//echo "$sql_categ\n";
17
18$req = $bdd->prepare($sql_categ);
19$res = $req->execute($params);
20$cpt = 0;
21
22$cat['1'] = array('name'=> 'Experts individuels', 'color'=> '#40B0FF');
23$cat['1.1'] = array('name'=> 'Élus, h/f politiques', 'color'=> '#5030DD');
24$cat['1.2'] = array('name'=> 'Artistes', 'color'=> '#20DD20');
25$cat['1.3'] = array('name'=> 'Journalistes', 'color'=> '#DD20DD');
26$cat['1.4'] = array('name'=> 'Autres', 'color'=> '#FFFF00');
27$cat['2']   = array('name'=> 'Conseils privés', 'color'=> '#DD8020');
28$cat['2.1'] = array('name'=> 'Agences de lobbying', 'color'=> '#FF0000');
29$cat['2.2'] = array('name'=> 'Cabinets juridiques', 'color'=> '#BB1030');
30$cat['3'] = array('name'=> 'Secteur privé', 'color'=> '#FF0000');
31$cat['3.1'] = array('name'=> 'Entreprises privées', 'color'=> '#DD8020');
32$cat['3.2'] = array('name'=> 'Associations d\'entreprises', 'color'=> '#AA8850');
33$cat['4'] = array('name'=> 'Organisations&nbsp;représentatives', 'color'=> '#FFFF00');
34$cat['4.1a'] = array('name'=> 'Syndicats salariaux', 'color'=> '#30EE10');
35$cat['4.1b'] = array('name'=> 'Syndicats patronaux', 'color'=> '#EE3010');
36$cat['4.2'] = array('name'=> 'Associations professionnelles', 'color'=> '#DDDD10');
37$cat['4.4'] = array('name'=> 'Chambres consulaires', 'color'=> '#50DDDD');
38$cat['4.5'] = array('name'=> 'Organisations d\'élus', 'color'=> '#DD30AA');
39$cat['5'] = array('name'=> 'Organisations de la&nbsp;société civile', 'color'=> '#00FF00');
40$cat['5.1'] = array('name'=> 'Associations, ONG, ...', 'color'=> '#50CC90');
41$cat['5.2'] = array('name'=> 'Fondations', 'color'=> '#10CCBB');
42$cat['6'] = array('name'=> 'Think-tanks', 'color'=> '#888888');
43$cat['6.1'] = array('name'=> 'Think-tanks', 'color'=> '#888888#DD20DD');
44$cat['7'] = array('name'=> 'Organisations&nbsp;religieuses', 'color'=> '#DD20DD');
45$cat['7.1'] = array('name'=> 'Organisations religieuses', 'color'=> '#DD20DD');
46$cat['8'] = array('name'=> 'Organismes publics&nbsp;ou parapublics', 'color'=> '#1111EE');
47$cat['8.1'] = array('name'=> 'Exécutifs', 'color'=> '#DD33FF');
48$cat['8.2'] = array('name'=> 'Services publics ou administratifs', 'color'=> '#4545FF');
49$cat['8.3'] = array('name'=> 'Agences, autorités, ...', 'color'=> '#77AAFF');
50$cat['8.4'] = array('name'=> 'Institutions', 'color'=> '#999999');
51$cat['8.5'] = array('name'=> 'Entreprises publiques, ...', 'color'=> '#DD2020');
52$cat['8.6'] = array('name'=> 'Recherche', 'color'=> '#40DD70');
53
54if ($categorie && preg_match('/^(\d+)\.[\da-z]+/', $categorie, $match))
55  $preCat = $match[1];
56
57echo '{ "bulles": {"values": [ ';
58while($d = $req->fetch()) {
59        if ($cpt) echo ','; else $cpt = 1;
60        $mycat = preg_replace('/ .*/', '', $d['categorie']);
61        echo '{ "name": "'.$cat[$mycat]['name'].'", "value": "'.$d['count'].'", "legend": "'.preg_replace('/&nbsp;/', ' ', $cat[$mycat]['name']).'", "color": "';
62        if (!$preCat || ($preCat && $categorie === $mycat))
63                echo $cat[$mycat]['color'].'" ';
64        else echo '#CCCCCC" ';
65        $cat[$mycat]['set'] = true;
66        $url_theme = $theme;
67        if ($table === "registre_an")
68                $url_theme = 'AN';
69        else if (!$theme)
70                $url_theme = 'all';
71        $cur_url = $url_theme.'-';
72        if (!$precat && $categorie != $mycat)
73                $cur_url .= $mycat;
74        else $cur_url .= $preCat;
75        echo ', "url": "#'.$cur_url.'", "onclick": "updateVisu(\'data/'.$cur_url.'.json\');"';
76        echo '}';
77        if (!$preCat || ($preCat && $categorie === $mycat)) {
78                $sexe['hommes'] += $d['hommes'];
79                $sexe['femmes'] += $d['femmes'];
80                $niveau['national'] += $d['national'];
81                $niveau['territorial'] += $d['territorial'];
82                $niveau['international'] += $d['international'];
83        }
84}
85foreach (array_keys($cat) as $key) {
86  if (isset($cat[$key]['set'])) continue;
87  if (!$categorie && preg_match("/\./", $key)) continue;
88  if ($categorie && !(preg_match("/^".$categorie."\./", $key))) continue;
89  echo ', { "name": "'.$cat[$key]['name'].'", "value": "0", "color": "'.$cat[$key]['color'].'", "legend": "'.preg_replace('/&nbsp;/', ' ', $cat[$key]['name']).'" }';
90} 
91echo ']';
92$humain_theme = preg_replace('/^é/', 'É', ucfirst(str_replace('_', ' ', (strlen($theme) > 22 ? preg_replace('/([^_]+_)?([^_]+)_/', '\1\2\n', $theme, 1) : $theme))));
93if ($theme && $categorie)
94$humain_theme .= " :\\n";
95$cat_mere = ($preCat?$preCat:$categorie);
96$back_url = ($preCat?"-".$preCat:"");
97if ($categorie) {
98  echo ', "themeId": "'.$theme.'", "name": "'.$humain_theme.preg_replace('/&nbsp;/', '\n', $cat[$cat_mere]['name']).'", "url": "#'.$url_theme.$back_url.'", "onclick": "updateVisu(\'data/'.$url_theme.$back_url.'.json\');"';
99  if ($preCat)
100    echo ', "color": "#CCCCCC"';
101  else echo ', "color": "'.$cat[$cat_mere]['color'].'"';
102} else {
103  if ($theme)
104    echo ', "themeId": "'.$theme.'", "name": "'.$humain_theme.'", "url": "#all", "backclick": "chooseTheme(\'all\');"';
105  else if ($url_theme == 'AN')
106    echo ', "name": "Toutes les\norganisations\nenregistrées"';
107  else 
108    echo ', "name": "Tous les\nauditionnés"';
109  echo ', "color": "'.$col0.'"';
110}
111if (!$preCat)
112  echo ', "description": "Cliquez sur une catégorie pour en consulter le détail" ';
113echo '}';
114echo ', "sexe": {"values": [ ';
115echo '{ "name": "Hommes", "color": "#3333FF", "value": '.$sexe['hommes'].'},';
116echo '{ "name": "Femmes", "color": "#DD0055", "value": '.$sexe['femmes'].'}';
117echo ']}';
118
119echo ', "interet": {"values": [ ';
120echo '{ "name": "Territorial", "color": "#DDBB00", "value": '.$niveau['territorial'].'},';
121echo '{ "name": "National", "color": "#00BBFD", "value": '.$niveau['national'].'},';
122echo '{ "name": "International", "color": "#00DD22", "value": '.$niveau['international'].'}';
123echo ']}';
124
125$url_cat = '';
126if ($categorie) $url_cat = '-'.$categorie;
127echo ', "orgas": "data/'.$url_theme.$url_cat.'.organisations"';
128
129echo '}';
Note: See TracBrowser for help on using the repository browser.