source: spip-zone/_plugins_/acs/inc/acs_pages.php @ 45452

Last change on this file since 45452 was 45452, checked in by webmaster@…, 10 years ago

Passage en version 0.8.0

Nouveau parametre de composant preview_type + divers. Cf. log.

File size: 3.0 KB
Line 
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
9include_spip('inc/acs_page_get_infos');
10include_spip('inc/acs_widgets');
11
12function 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
16function 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
34function 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 */
42function 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?>
Note: See TracBrowser for help on using the repository browser.