\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, '