1 | <?php |
---|
2 | # ACS |
---|
3 | # (Plugin Spip) |
---|
4 | # http://acs.geomaticien.org |
---|
5 | # |
---|
6 | # Copyright Daniel FAIVRE, 2007-2011 |
---|
7 | # Copyleft: licence GPL - Cf. LICENCES.txt |
---|
8 | |
---|
9 | include_spip('inc/acs_page_get_infos'); |
---|
10 | include_spip('inc/acs_widgets'); |
---|
11 | |
---|
12 | function acs_pages($page) { |
---|
13 | return '<div id="page_infos"><a name="page_infos"></a>'.acs_page_get_infos($page, _request('mode'), _request('detail')).'</div>'; |
---|
14 | } |
---|
15 | |
---|
16 | function acs_pages_gauche($page) { |
---|
17 | return acs_info_box( |
---|
18 | _T('acs:acs'), |
---|
19 | _T('acs:assistant_configuration_squelettes').'<br /><br />', |
---|
20 | _T('acs:onglet_pages_help'), |
---|
21 | _T('acs:onglet_pages_info').'<br /><br />', |
---|
22 | _DIR_PLUGIN_ACS."images/acs_32x32.gif", |
---|
23 | _T('acs:model_actif', array('model' => $GLOBALS['meta']['acsModel'])). |
---|
24 | (($GLOBALS['meta']['acsSqueletteOverACS']) ? |
---|
25 | _T('acs:overriden_by', array('over' => str_replace(':', ' ', $GLOBALS['meta']['acsSqueletteOverACS']))) |
---|
26 | : |
---|
27 | '' |
---|
28 | ). |
---|
29 | _T('acs:model_actif2'). |
---|
30 | '<br /><br />' |
---|
31 | ); |
---|
32 | } |
---|
33 | |
---|
34 | function acs_pages_droite($page) { |
---|
35 | return acs_box(_T('acs:pages'), liste_pages_du_site('pages'),_DIR_PLUGIN_ACS."/images/pages-24.gif" ); |
---|
36 | } |
---|
37 | |
---|
38 | |
---|
39 | /** |
---|
40 | * Lit la liste des pages, modèles, et formulaires |
---|
41 | */ |
---|
42 | function liste_pages_du_site($onglet, $large=false) { |
---|
43 | include_spip('inc/composant/pages_liste'); |
---|
44 | |
---|
45 | if ($large) |
---|
46 | $r = '<table width="100%" class="liste_pages">'; |
---|
47 | foreach(pages_liste() as $dir=>$pages) { |
---|
48 | $misenpage = array(); |
---|
49 | $misenpage['pg'] = array(); |
---|
50 | $misenpage['inc'] = array(); |
---|
51 | foreach($pages as $pagename=>$pageparam) { |
---|
52 | $link = (($dir != '') ? $dir."/" : "").$pagename; |
---|
53 | |
---|
54 | $link = '<a class="page_lien nompage" href="?exec=acs&onglet='.$onglet.'&pg='.$link.'" title="'.$link.'">'; |
---|
55 | if (substr($pageparam['source'], 0, 4) == 'over') |
---|
56 | $page = $link.'<u>'.$pagename.'</u></a>'; // Highlight override |
---|
57 | else if ($pageparam['source'] == 'acs') |
---|
58 | $page = $link.'<b>'.$pagename.'</b></a>'; |
---|
59 | else if (substr($pageparam['source'], 0, 7) == 'plugin_') |
---|
60 | $page = $link.'<i>'.$pagename.'</i></a>'; |
---|
61 | else |
---|
62 | $page = $link.$pagename.'</a>'; |
---|
63 | if (substr($pagename, 0, 4) == 'inc-') |
---|
64 | $misenpage['inc'][] = $page; |
---|
65 | else |
---|
66 | $misenpage['pg'][] = $page; |
---|
67 | } |
---|
68 | if (count($misenpage['pg']) > 0) { |
---|
69 | if ($large) $r .= '<tr><td>'; |
---|
70 | $r .= '<span class="onlinehelp">'._T('acs:'.($dir ? $dir : 'pages')).'</span>'; |
---|
71 | if ($large) $r .= '</td><td style="padding-left: 5px;"> '; else $r .= '<br />'; |
---|
72 | $r .= implode(' ', $misenpage['pg']); |
---|
73 | if ($large) $r .= '</td></tr>'; else $r .= '<br />'; |
---|
74 | } |
---|
75 | if (count($misenpage['inc']) > 0) { |
---|
76 | if ($large) $r .= '<tr><td>'; |
---|
77 | $r .= '<span class="onlinehelp">'._T('acs:includes').'</span>'; |
---|
78 | if ($large) $r .= '</td><td style="padding-left: 5px;"> '; else $r .= '<br />'; |
---|
79 | $r .= implode(' ', $misenpage['inc']); |
---|
80 | if ($large) $r .= '</td></tr>'; else $r .= '<br />'; |
---|
81 | } |
---|
82 | if ($large) $r .= '<tr class="liste_pages_sep"><td colspan="2"></td></tr>'; else $r .= '<br />'; |
---|
83 | } |
---|
84 | if ($large) $r .= '</table>'; |
---|
85 | return $r; |
---|
86 | } |
---|
87 | ?> |
---|