source: spip-zone/_plugins_/acs/trunk/inc/acs_pipeline_public.php @ 87167

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

Grosse mise à jour intermédiaire pour SPIP 3.0.17 et 3.1. Les changements concernent surtout la partie privée, ré-écrite façon SPIP 3 (la partie publique a toujours fonctionné mais l'installation et l'upgrade étaient devenus "un sport de combat" ;-)
Le plugin ACS restera toutefois en "dev" encore quelques jours, essentiellement pour régler quelques problèmes d'ergonomie ET quelques upgrades résiduels (autoriser pinceaux, configuration, améliorations de quelques composants, debug).

File size: 1.8 KB
Line 
1<?php
2#              ACS
3#          (Plugin Spip)
4#     http://acs.geomaticien.org
5#
6# Copyright Daniel FAIVRE, 2007-2015
7# Copyleft: licence GPL - Cf. LICENCES.txt
8
9/**
10 * Implémentation du pipeline insert_head pour le plugin ACS.
11 *
12 * insert_head pipeline for ACS plugin.
13 */
14function acs_insert_head($flux) {
15        $r = '';
16  // On ajoute au début une css rien que pour les administrateurs ACS
17  if (autoriser('acs', 'pinceaux'))
18        $r .= '<link rel="stylesheet" href="'.direction_css(generer_url_public('acs_style_prive.css')).'" type="text/css" media="projection, screen, tv" />';
19  // On ajoute la CSS du jeu de composants, si elle existe :
20  $model = $GLOBALS['meta']['acsSet'];
21  $css_model = find_in_path($model.'.css.html');
22  if ($css_model)
23    $r .= '<link rel="stylesheet" href="spip.php?page='.$model.'.css&amp;v='.$GLOBALS["meta"]["acsDerniereModif"].'" type="text/css" media="projection, screen, tv" />';
24  $js_model = find_in_path($model.'.js.html');
25  if ($js_model)
26    $r .= '<script type="text/javascript" src="spip.php?page='.$model.'.js&amp;v='.$GLOBALS["meta"]["acsDerniereModif"].'"></script>';
27
28  // On ajoute à la fin les javascripts spécifiques des administrateurs ACS
29  if (autoriser('acs', 'pinceaux')) {
30        $js_dragdrop = find_in_path('javascript/dragdrop_interface.js');
31        $jquery_version = 0;
32        // A partir de spip 2.1, l'interface dragdrop de JQuery a changé de nom:
33        if (!$js_dragdrop) {
34                $js_dragdrop = find_in_path('javascript/jquery-ui-1.8-drag-drop.min.js');
35                $jquery_version = 1;
36        }
37        $js_params = array('jquery_version' => $jquery_version);
38        $r .= '<script type="text/javascript" src="'.$js_dragdrop.'"></script>';
39        $r .= '<script type="text/javascript" src="'.urldecode(generer_url_public('javascript/acs_controleur_composant.js', $js_params)).'"></script>';
40  }
41  acs_log('acs_insert_head()');
42  return $flux.$r;
43}
44
45?>
Note: See TracBrowser for help on using the repository browser.