\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) { // 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, '