X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fsaisies%2Fsaisies_pipelines.php;h=f262d21a0823087d542547a747987eedad256291;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=ff94b5edf7599910db6134030dc8e0802cab59eb;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins/saisies/saisies_pipelines.php b/www/plugins/saisies/saisies_pipelines.php index ff94b5ed..f262d21a 100644 --- a/www/plugins/saisies/saisies_pipelines.php +++ b/www/plugins/saisies/saisies_pipelines.php @@ -1,177 +1,186 @@ -\n"; - $css = generer_url_public('saisies.css'); - $flux .= "\n\n"; - $css_constructeur = find_in_path('css/formulaires_constructeur.css'); - $flux .= "\n\n"; - - return $flux; -} - -/** - * Ajoute les scripts JS et CSS de saisies dans l'espace public - * - * Ajoute également de quoi gérer le datepicker de la saisie date si - * celle-ci est utilisée dans la page. - * - * @param string $flux - * @return string -**/ -function saisies_affichage_final($flux) { - if ( - $GLOBALS['html'] // si c'est bien du HTML - and ($p = strpos($flux, '')) !== false // et qu'on a au moins une saisie - and strpos($flux, ' quelque part - ) { - // On insère la CSS devant le premier trouvé - if (!$pi = strpos($flux, ' de saisies - } - $css = generer_url_public('saisies.css'); - $ins_css = "\n\n"; - - if (strpos($flux, 'saisie_date') !==false) {//si on a une saisie de type date, on va charger les css de jquery_ui - include_spip('jqueryui_pipelines'); - if (function_exists('jqueryui_dependances')) { - $ui_plugins = jqueryui_dependances(array('jquery.ui.datepicker')); - $theme_css = 'jquery.ui.theme'; - $ui_css_dir = 'css'; - // compatibilité SPIP 3.1 et jQuery UI 1.11 - $version = explode('.', $GLOBALS['spip_version_branche']); - if ($version[0] > 3 or ($version[0] == 3 and $version[1] > 0)) { - $theme_css = 'theme'; - $ui_css_dir = 'css/ui'; - } - array_push($ui_plugins, $theme_css); - foreach ($ui_plugins as $ui_plug) { - $ui_plug_css = find_in_path("$ui_css_dir/$ui_plug.css"); - if (strpos($flux, "$ui_css_dir/$ui_plug.css") === false) {// si pas déjà chargé - $ins_css .= "\n\n"; - } - } - } - } - - $flux = substr_replace($flux, $ins_css, $pi, 0); - // On insère le JS à la fin du - $pos_head = strpos($flux, '')) !== false // et qu'on a au moins une saisie + and strpos($flux, ' quelque part + ) { + // On insère la CSS devant le premier trouvé + if (!$pi = strpos($flux, ' de saisies + } + $css = generer_url_public('saisies.css'); + $ins_css = "\n\n"; + + if (strpos($flux, 'saisie_date') !==false) {//si on a une saisie de type date, on va charger les css de jquery_ui + include_spip('jqueryui_pipelines'); + if (function_exists('jqueryui_dependances')) { + $ui_plugins = jqueryui_dependances(array('jquery.ui.datepicker')); + $theme_css = 'jquery.ui.theme'; + $ui_css_dir = 'css'; + // compatibilité SPIP 3.1 et jQuery UI 1.11 + $version = explode('.', $GLOBALS['spip_version_branche']); + if ($version[0] > 3 or ($version[0] == 3 and $version[1] > 0)) { + $theme_css = 'theme'; + $ui_css_dir = 'css/ui'; + } + array_push($ui_plugins, $theme_css); + foreach ($ui_plugins as $ui_plug) { + // compatibilité pour les versions < SPIP 3.2 + if ($version[0] < 3 or ($version[0] == 3 and $version[1] < 2)) { + $ui_plug_css = find_in_path("$ui_css_dir/$ui_plug.css"); + if (strpos($flux, "$ui_css_dir/$ui_plug.css") === false) {// si pas déjà chargé + $ins_css .= "\n\n"; + } + } + } + // compatibilité SPIP 3.2 et jQuery UI 1.12 + if ($version[0] == 3 and $version[1] > 1) { + $ins_css .= "\n\n"; + } + } + } + + $flux = substr_replace($flux, $ins_css, $pi, 0); + // On insère le JS à la fin du + $pos_head = strpos($flux, '