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

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

ACS:

  • liste des widgets en partie privée : classement des composants en deux blocs: cadres et éléments.
  • suppression de exec/acs_page_source.php (devenu inutile).
  • formulaire administration enrichi d'un accès direct à l'édition de la page et du bouton inclusions.
  • choix du positionnement du formulaire administration de SPIP.
  • passage en ajax du bloc de configuration d'ACS (Onglet Administration).
  • nouvelle option de configuration : Désactiver le cache de SPIP.
  • nouvelle aide contextuelle
  • restauration du fonctionnement de controleurs/var.php suite au passage des controleurs en objets.


Cat :

  • évolution de l'usage de la balise #ACS_CHEMIN (dans tous les fichiers où elle est utilisée)
  • Carte: correction bug sur affichage des sous-rubriques géoreferencées. Correction d'un bug sur les popups ombrées introduit par le changement de comportement de la balise #ACS_CHEMIN.
  • Fond/entete: filtre textebrut sur le titre des pages.
  • Keys: nouvelles variables arrondi de bordure et ombre.
File size: 3.1 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_droite($page) {
17  return acs_info_box(
18    _T('acs:acs'),
19    _T('acs:model_actif', array('model' => $GLOBALS['meta']['acsModel'])).
20    (($GLOBALS['meta']['acsSqueletteOverACS']) ? 
21      _T('acs:overriden_by', array('over' => str_replace(':', ' ', $GLOBALS['meta']['acsSqueletteOverACS'])))
22       :
23      ''
24    ).
25    _T('acs:model_actif2').
26    '<br /><br />',
27    false,
28    _T('acs:onglet_pages_info'),
29    _DIR_PLUGIN_ACS."images/acs_32x32.gif",
30    false
31  );
32}
33
34function acs_pages_gauche($page) {
35  return acs_box(
36      _T('acs:pages'),
37      acs_help_div('help_onglet_pages', _T('acs:onglet_pages_help').'<br /><br />').liste_pages_du_site('pages'),
38      _DIR_PLUGIN_ACS."images/pages-24.gif",
39      'acs_box_pages',
40      acs_help_call('help_onglet_pages')
41    );
42}
43
44
45/**
46 * Lit la liste des pages, modèles, et formulaires
47 */
48function liste_pages_du_site($onglet, $large=false) {
49  include_spip('inc/composant/pages_liste');
50
51  if ($large)
52    $r = '<table width="100%" class="liste_pages">';
53  foreach(pages_liste() as $dir=>$pages) {
54    $misenpage = array();
55    $misenpage['pg'] = array();
56    $misenpage['inc'] = array();
57    foreach($pages as $pagename=>$pageparam) {
58      $link = (($dir != '') ? $dir."/" : "").$pagename;
59
60      $link = '<a class="page_lien nompage" href="?exec=acs&onglet='.$onglet.'&pg='.$link.'" title="'.$link.'">';
61      if (substr($pageparam['source'], 0, 4) == 'over')
62        $page = $link.'<u>'.$pagename.'</u></a>'; // Highlight override
63      else if ($pageparam['source'] == 'acs')
64        $page = $link.'<b>'.$pagename.'</b></a>';
65      else if (substr($pageparam['source'], 0, 7) == 'plugin_')
66        $page = $link.'<i>'.$pagename.'</i></a>';
67      else
68        $page = $link.$pagename.'</a>';
69      if (substr($pagename, 0, 4) == 'inc-')
70        $misenpage['inc'][] = $page;
71      else
72        $misenpage['pg'][] = $page;
73    }
74    if (count($misenpage['pg']) > 0) {
75      if ($large) $r .= '<tr><td>';
76      $r .= '<span class="onlinehelp">'._T('acs:'.($dir ? $dir : 'pages')).'</span>';
77      if ($large) $r .= '</td><td style="padding-left: 5px;"> '; else $r .= '<br />';
78      $r .= implode(' ', $misenpage['pg']);
79      if ($large) $r .= '</td></tr>'; else $r .= '<br />';
80     }
81    if (count($misenpage['inc']) > 0) {
82      if ($large) $r .= '<tr><td>';
83      $r .= '<span class="onlinehelp">'._T('acs:includes').'</span>';
84      if ($large) $r .= '</td><td style="padding-left: 5px;"> '; else $r .= '<br />';
85      $r .= implode(' ', $misenpage['inc']);
86      if ($large) $r .= '</td></tr>'; else $r .= '<br />';
87    }
88    if ($large) $r .= '<tr class="liste_pages_sep"><td colspan="2"></td></tr>'; else $r .= '<br />';
89  }
90  if ($large) $r .= '</table>';
91  return $r;
92}
93?>
Note: See TracBrowser for help on using the repository browser.