source: spip-zone/_plugins_/ajax_nav/ajax_nav_insert_head.php @ 58154

Last change on this file since 58154 was 58154, checked in by bystrano@…, 9 years ago

remplace les urls codees "en dur" en utilisant la fonction "find_in_path".

File size: 1.7 KB
Line 
1<?php
2function ajax_nav_insert_head($flux) {
3
4  if ($res = sql_select('valeur', 'spip_meta', 'nom="ajax_nav_config"')) {
5    $options = sql_fetch($res);
6    $options = unserialize($options['valeur']);
7  }
8
9  function prepare($options) {
10    $options = preg_replace("/[^a-zA-Z0-9\-\_]+/", "', ", $options);
11    $options = preg_replace("/([a-zA-Z0-9\-\_]+)/", "'$1", $options);
12    $options = preg_replace("/([^'])$/", "$1'", $options);
13    return $options;
14  }
15
16  $ajaxNavFile = ($options['html4Fallback'] == 'on') ?
17    find_in_path('ajax_nav.js') : '';
18
19  $historyLibFile = ($options['html4Fallback'] == 'on') ?
20    find_in_path('lib/balupton-history.js/scripts/bundled/html4+html5/jquery.history.js') : '';
21
22  if ($options['useModernLib'] == "on") {
23    $flux .= "<script type='text/javascript' src='" . find_in_path("lib/modernizr.js") . "'></script>";
24  }
25
26  $flux .= "<script type='text/javascript'>
27Modernizr.load([";
28
29  if ($options['useHistoryLib'] == "on") {
30    $flux .= "    {
31        test : Modernizr.history,
32        yep : ['" . find_in_path("lib/balupton-history.js/scripts/bundled/html5/jquery.history.js") . "'],
33        nope : ['" . $historyLibFile . "']
34    },";
35  }
36
37  $flux .= "
38    {
39        test : Modernizr.history,
40        yep : ['" . find_in_path("ajax_nav.js") . "'],
41        nope: ['" . $ajaxNavFile . "'],
42        complete : function () {
43            if (typeof AjaxNav !== 'undefined') {
44                AjaxNav.options = {
45                    urlPrefix: '"       . $options["urlPrefix"] . "',
46                    pagesToAjaxify: ["  . prepare($options["pagesToAjaxify"]) . "],
47                    ajaxDivs: ["        . prepare($options["ajaxDivs"]) . "],
48                    localizedDivs: ["   . prepare($options["localizedDivs"]) . "],
49                    siteURL: '"         . $GLOBALS['meta']['adresse_site'] . "/'
50                };
51                AjaxNav();
52            }
53        }
54    }
55]);
56</script>
57";
58
59  return $flux;
60}
61?>
Note: See TracBrowser for help on using the repository browser.