function snippets_fond_exporter($table,$find = true){ if (substr($table,0,5)=="spip_") $table = substr($table,5); $f = "snippets/$table/exporter"; if ($find) $f = find_in_path("$f.html"); return $f; }
function balise_FOREACH($p) { $_tableau = interprete_argument_balise(1,$p); $_tableau = str_replace("'", "", strtoupper($_tableau)); $_tableau = sinon($_tableau, 'ENV'); $f = 'balise_'.$_tableau; $balise = function_exists($f) ? $f : (function_exists($g = $f.'_dist') ? $g : ''); if($balise) { $_modele = interprete_argument_balise(2,$p); $_modele = str_replace("'", "", strtolower($_modele)); $__modele = 'foreach_'.strtolower($_tableau); $_modele = (!$_modele AND find_in_path('modeles/'.$__modele.'.html')) ? $__modele : ($_modele ? $_modele : 'foreach'); $p->param = @array_shift(@array_shift($p->param)); $p = $balise($p); $filtre = chercher_filtre('foreach'); $p->code = $filtre . "(unserialize(" . $p->code . "), '" . $_modele . "')"; } //On a pas trouve la balise correspondant au tableau a traiter else { erreur_squelette( _L(/*zbug*/'erreur #FOREACH: la balise #'.$_tableau.' n\'existe pas'), $p->id_boucle ); $p->code = "''"; } return $p; }
/** * Ajoute Bootstrap (minimal) aux css chargées * * @param string $texte Contenu du head HTML concernant les CSS * @return string Contenu du head HTML concernant les CSS **/ function roles_header_prive_css($texte) { $css = find_in_path('css/bootstrap-button-dropdown.css'); $texte .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n"; return $texte; }
/** * * Inserer des styles * * @param string $flux * @return string */ function comments_insert_head_css($flux) { if ($f = find_in_path("css/comments.css")) { $flux .= '<link rel="stylesheet" href="' . direction_css($f) . '" type="text/css" media="all" />'; } return $flux; }
function cpub_insert_head($flux) { $js = '<script type="text/javascript" src="' . find_in_path('javascript/lodash.js') . '"></script>' . "\n"; $js .= '<script type="text/javascript" src="' . find_in_path('javascript/jquery.isonscreen.js') . '"></script>' . "\n"; $js .= '<script type="text/javascript" src="' . find_in_path('javascript/cpub.js') . '"></script>' . "\n"; return $flux . $js; }
function html_3002936b70d02a85d3d71dc952115155($Cache, $Pile, $doublons = array(), $Numrows = array(), $SP = 0) { if (isset($Pile[0]["doublons"]) and is_array($Pile[0]["doublons"])) { $doublons = nettoyer_env_doublons($Pile[0]["doublons"]); } $connect = ''; $page = '<' . '?php header("X-Spip-Cache: 604800"); ?' . '>' . '<' . '?php header("' . 'Content-Type: text/css; charset=utf-8' . '"); ?' . '>' . '<' . '?php header("' . 'Vary: Accept-Encoding' . '"); ?' . '>' . barre_outils_css_icones('') . ' /* roue ajax */ .ajaxLoad{ position:relative; } .ajaxLoad:after { content:""; display:block; width:40px; height:40px; border:1px solid #eee; background:#fff url(\'' . protocole_implicite(url_absolue(find_in_path('images/searching.gif'))) . '\') center no-repeat; position:absolute; left:50%; top:50%; margin-left:-20px; margin-top:-20px; } .fullscreen .ajaxLoad:after { position:fixed; left:75%; } '; return analyse_resultat_skel('html_3002936b70d02a85d3d71dc952115155', $Cache, $page, 'plugins-dist/porte_plume/barre_outils_icones.css.html'); }
function formulaires_configurer_metas_infos($form) { $path = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/'); if (!$path) { return ''; } // cas traite en amont normalement. if (!preg_match(_EXTRAIRE_PLUGIN, $path, $m)) { return array('path' => $path, 'meta' => 'meta'); } $plugin = $m[2]; $get_infos = charger_fonction('get_infos', 'plugins'); $infos = $get_infos($plugin, false, $m[1]); if (!is_array($infos)) { return _T('erreur_plugin_nom_manquant'); } if (isset($infos['erreur'])) { return $infos['erreur'][0]; } $prefix = $infos['prefix']; $infos['path'] = $path; if (!isset($infos['meta'])) { $infos['meta'] = $prefix . '_metas'; } return $infos; }
function install_debut_html($titre = 'AUTO', $onLoad = '') { global $spip_lang_right,$spip_lang_left; utiliser_langue_visiteur(); http_no_cache(); if ($titre=='AUTO') $titre=_T('info_installation_systeme_publication'); # le charset est en utf-8, pour recuperer le nom comme il faut # lors de l'installation if (!headers_sent()) header('Content-Type: text/html; charset=utf-8'); // au cas ou minipres() est appele avant spip_initialisation_suite() if (!defined('_DOCTYPE_ECRIRE')) define('_DOCTYPE_ECRIRE', ''); return _DOCTYPE_ECRIRE. html_lang_attributes(). "<head>\n". "<title>". textebrut($titre). "</title> <link rel='stylesheet' href='".direction_css(find_in_path('minipres.css')). "' type='text/css' media='all' />\n" . // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) http_script('', "spip_barre.js") . "</head> <body".$onLoad." class='minipres'> <div id='minipres'> <h1>". $titre . "</h1> <div>\n"; }
function photoswipe_insert_head($flux) { $flux = photoswipe_insert_head_css($flux); // au cas ou il n'est pas implemente $flux .= ' <script src="' . find_in_path('photoswipe_insert.js') . '" type="text/javascript"></script> <script type="text/javascript"> // configuration photoswipe = { path: "' . find_in_path('lib/photoswipe/') . '/", selector: "img[data-photo],a[type]", gallery: true, // galerie debug: true, // debug }; $(function() { photoswipe_init(); if (!!$.fn.on) { $(document).on("mouseover", photoswipe.selector, photoshow_hover); $(document).on("click", photoswipe.selector, photoshow); } else if (!!$.fn.live) { $(photoswipe.selector).live("mouseover", photoshow_hover); $(photoswipe.selector).live("click", photoshow); } }); </script> '; return $flux; }
function load_charset ($charset = 'AUTO', $langue_site = 'AUTO') { if ($charset == 'AUTO') $charset = $GLOBALS['meta']['charset']; $charset = trim(strtolower($charset)); if (isset($GLOBALS['CHARSET'][$charset])) return $charset; if ($langue_site == 'AUTO') $langue_site = $GLOBALS['meta']['langue_site']; if ($charset == 'utf-8') { $GLOBALS['CHARSET'][$charset] = array(); return $charset; } // Quelques synonymes if ($charset == '') $charset = 'iso-8859-1'; else if ($charset == 'windows-1250') $charset = 'cp1250'; else if ($charset == 'windows-1251') $charset = 'cp1251'; else if ($charset == 'windows-1256') $charset = 'cp1256'; if (find_in_path($charset . '.php', 'charsets/', true)) { return $charset; } else { spip_log("Erreur: pas de fichier de conversion 'charsets/$charset'"); $GLOBALS['CHARSET'][$charset] = array(); return false; } }
function bootstrap_affichage_final($flux) { if ($GLOBALS['html'] and isset($GLOBALS['visiteur_session']['statut']) and $GLOBALS['visiteur_session']['statut'] == '0minirezo' and $GLOBALS['visiteur_session']['webmestre'] == 'oui' and strpos($flux, "<!-- insert_head -->") !== false and $p = stripos($flux, "</body>") and $f = find_in_path("js/hashgrid.js")) { $flux = substr_replace($flux, '<script type="text/javascript" src="' . $f . '"></script>', $p, 0); } return $flux; }
function chatons_PP_icones($flux) { $chatons = cs_lire_data_outil('chatons'); $flux['cs_chatons_drop'] = chatons_creer_icone_barre(find_in_path('img/chatons/lol.png')); $path = find_in_path('img/chatons').'/'; foreach($chatons[4] as $i=>$v) $flux[$i] = chatons_creer_icone_barre($path.$v); return $flux; }
function configuration_ie6config() { $iecompat = $GLOBALS['meta']["iecompat"]; if (!$iecompat) $iecompat = "non"; $res = _T("msiecompat:choix_explication"); $res .= afficher_choix('iecompat', $iecompat, array('non' => _T("msiecompat:choix_non"), 'ifixpng' => _L('iFixPng'), 'IE7' => _L("IE7.js"), 'IE7squish' => _L("IE7.js + ie7-squish.js"), 'IE8' => _L('IE8.js'), 'IE8squish' => _L('IE8.js + ie7-squish.js') /*, 'IE9' => _L('IE9.js'), 'IE9squish' => _L('IE9.js + ie7-squish.js') */ ), " <br /> "); $res = debut_cadre_trait_couleur(find_in_path("imgs/ie6-logo24.png"), true, "", _T("msiecompat:choix_titre")) . ajax_action_post('configurer', 'ie6config', 'configuration','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-ie6config', '', $res); }
function affiche_boutons_admin($contenu) { include_spip('inc/filtres'); // Inserer le css d'admin $css = "<link rel='stylesheet' href='".url_absolue(find_in_path('spip_admin.css')) . "' type='text/css' />\n"; if ($f = find_in_path('spip_admin_perso.css')) $css .= "<link rel='stylesheet' href='" . url_absolue($f) . "' type='text/css' />\n"; ($pos = stripos($contenu, '</head>')) || ($pos = stripos($contenu, '<body>')) || ($pos = 0); $contenu = substr_replace($contenu, $css, $pos, 0); // Inserer la balise #FORMULAIRE_ADMIN, en float $boutons_admin = inclure_balise_dynamique( balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'), false); ($pos = strripos($contenu, '</body>')) || ($pos = strripos($contenu, '</html>')) || ($pos = strlen($contenu)); $contenu = substr_replace($contenu, $boutons_admin, $pos, 0); return $contenu; }
function surligner_mots($page, $surcharge_surligne = '') { $surlignejs_engines = array(array("," . str_replace(array("/", "."), array("\\/", "\\."), $GLOBALS['meta']['adresse_site']) . ",i", ",recherche=([^&]+),i"), array(",^http://(www\\.)?google\\.,i", ",q=([^&]+),i"), array(",^http://(www\\.)?search\\.yahoo\\.,i", ",p=([^&]+),i"), array(",^http://(www\\.)?search\\.msn\\.,i", ",q=([^&]+),i"), array(",^http://(www\\.)?search\\.live\\.,i", ",query=([^&]+),i"), array(",^http://(www\\.)?search\\.aol\\.,i", ",userQuery=([^&]+),i"), array(",^http://(www\\.)?ask\\.com,i", ",q=([^&]+),i"), array(",^http://(www\\.)?altavista\\.,i", ",q=([^&]+),i"), array(",^http://(www\\.)?feedster\\.,i", ",q=([^&]+),i"), array(",^http://(www\\.)?search\\.lycos\\.,i", ",q=([^&]+),i"), array(",^http://(www\\.)?alltheweb\\.,i", ",q=([^&]+),i"), array(",^http://(www\\.)?technorati\\.com,i", ",([^\\?\\/]+)(?:\\?.*)\$,i")); $ref = $_SERVER['HTTP_REFERER']; //avoid a js injection if ($surcharge_surligne) { $surcharge_surligne = preg_replace(",(?<!\\\\)((?:(?>\\\\){2})*)('),", "\$1\\\\\$2", $surcharge_surligne); $surcharge_surligne = str_replace("\\", "\\\\", $surcharge_surligne); if ($GLOBALS['meta']['charset'] == 'utf-8') { include_spip('inc/charsets'); if (!is_utf8($surcharge_surligne)) { $surcharge_surligne = utf8_encode($surcharge_surligne); } } } foreach ($surlignejs_engines as $engine) { if ($surcharge_surligne || preg_match($engine[0], $ref) && preg_match($engine[1], $ref)) { //good referrer found or var_recherche is not null include_spip('inc/filtres'); $script = "\n <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js')) . "'></script>\n <script type='text/javascript'>/*<![CDATA[*/\n if (window.jQuery)\n (function(\$){\$(function(){\n \$(document).SearchHighlight({\n tag_name:'" . (html5_permis() ? 'mark' : 'span') . "',\n style_name:'spip_surligne',\n exact:'whole',\n style_name_suffix:false,\n engines:[/^" . str_replace(array("/", "."), array("\\/", "\\."), $GLOBALS['meta']['adresse_site']) . "/i,/recherche=([^&]+)/i],\n highlight:'.surlignable',\n nohighlight:'.pas_surlignable'" . ($surcharge_surligne ? ",\n keys:'{$surcharge_surligne}'" : "") . ",\n min_length: 3\n })\n });\n })(jQuery);\n /*]]>*/</script>\n "; // on l'insere juste avant </head>, sinon tout en bas if (is_null($l = strpos($page, '</head>'))) { $l = strlen($page); } $page = substr_replace($page, $script, $l, 0); break; } } return $page; }
function action_rapide_tri_auteurs($id_article=0) { spip_log("action_rapide_tri_auteurs : $id_article, $id_auteur, $monter"); $id = $id_article?$id_article:_request('id_article'); include_spip('public/assembler'); // pour recuperer_fond(), SPIP < 2.0 $texte = trim(recuperer_fond('fonds/tri_auteurs', array('id_article'=>$id))); // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') if(strlen($texte)) // un clic sur 'monter' ou 'descendre' va permettre une redirection vers // les fonctions : boites_privees_URL_objet_exec(), puis action_rapide_tri_auteurs() $texte = ajax_action_auteur('action_rapide', 'tri_auteurs', 'articles', "arg=boites_privees|URL_objet&fct=tri_auteurs&id_article=$id#bp_tri_auteurs_corps", $texte); // si appel exec, l'id article est nul... if(!$id_article) return $texte; // ici, 1er affichage ! if(!strlen($texte)) return ''; // SPIP < 2.0 if(!defined('_SPIP19300')) return debut_cadre_relief(find_in_path('img/couteau-24.gif'), true) . cs_div_configuration() . "<div class='verdana1' style='text-align: left;'>" . block_parfois_visible('bp_ta', '<b>'._T('couteau:tri_auteurs').'</b>', "<div id='bp_tri_auteurs_corps'>$texte</div>", 'text-align: center;') . "</div>" . fin_cadre_relief(true); // SPIP >= 2.0 return cadre_depliable(find_in_path('img/couteau-24.gif'), cs_div_configuration().'<b>'._T('couteau:tri_auteurs').'</b>', false, // true = deplie "<div id='bp_tri_auteurs_corps'>$texte</div>", 'bp_tri_auteurs'); }
function couteau_suisse_install($action){ //echo "<br>INSTALL : $action"; static $ok = 0; if(defined('_LOG_CS')) cs_log("couteau_suisse_install($action)"); include_spip('inc/meta'); include_spip('inc/plugin'); $t = plugin_get_infos('couteau_suisse'); switch ($action){ case 'test': // affichage d'un lien ici, puisque le pipeline 'affiche_gauche' n'est pas pris en compte dans 'admin_plugin'... if(!$ok && _request('exec') == 'admin_plugin') { if(!defined('_SPIP19300')) echo '<br />'; include_spip('inc/presentation'); echo debut_cadre_enfonce('', true), icone_horizontale(_T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse'), find_in_path('img/couteau-24.gif'), '', false), fin_cadre_enfonce(true); $ok++; } return isset($GLOBALS['meta']['couteau_suisse_base_version']) AND ($GLOBALS['meta']['couteau_suisse_base_version']>=$t['version_base']) AND isset($GLOBALS['meta']['tweaks_actifs']); break; case 'install': couteau_suisse_upgrade('couteau_suisse_base_version',$t['version_base']); break; case 'uninstall': couteau_suisse_vider_tables('couteau_suisse_base_version'); break; } }
/** * Vignette pour les documents lies * rechercher les fichiers d'icone au format png pour l'extension demandee * * on cherche prive/vignettes/ext.png dans le path * * @param string $ext * @param bool $size * @param bool $loop * @return array|bool|int|string */ function inc_vignette_dist($ext, $size = true, $loop = true) { if (!$ext) { $ext = 'txt'; } // Chercher la vignette correspondant a ce type de document // dans les vignettes persos, ou dans les vignettes standard if (!($v = find_in_path("prive/vignettes/" . $ext . ".png"))) { if ($loop) { $f = charger_fonction('vignette', 'inc'); $v = $f('defaut', false, $loop = false); } else { $v = false; } } # pas trouve l'icone de base if (!$size) { return $v; } $largeur = $hauteur = 0; if ($v and $size = @getimagesize($v)) { $largeur = $size[0]; $hauteur = $size[1]; } return array($v, $largeur, $hauteur); }
function pub_insert_head($flux) { // on ajoute la feuille de style pub.css $flux .= ' <link rel="stylesheet" href="' . url_absolue(find_in_path('css/pub.css')) . '" type="text/css" />'; return $flux; }
function inc_vignette_dist($ext, $size=true, $loop = true) { if (!$ext) $ext = 'txt'; // Chercher la vignette correspondant a ce type de document // dans les vignettes persos, ou dans les vignettes standard if ( # installation dans un dossier /vignettes personnel, par exemple /squelettes/vignettes !@file_exists($v = find_in_path("vignettes/".$ext.".png")) AND !@file_exists($v = find_in_path("vignettes/".$ext.".gif")) # dans /icones (n'existe plus) AND !@file_exists($v = _DIR_IMG_ICONES . $ext.'.png') AND !@file_exists($v = _DIR_IMG_ICONES . $ext.'.gif') # icones standard AND !@file_exists($v = _DIR_IMG_ICONES_DIST . $ext.'.png') # cas d'une install dans un repertoire "applicatif"... AND !@file_exists(_ROOT_IMG_ICONES_DIST . $v) ) if ($loop){ $f = charger_fonction('vignette','inc'); $v = $f('defaut', false, $loop=false); } else $v = false; # pas trouve l'icone de base if (!$size) return $v; if ($size = @getimagesize($v)) { $largeur = $size[0]; $hauteur = $size[1]; } return array($v, $largeur, $hauteur); }
function caap_insert_head($flux) { $js = find_in_path('javascript/caap_public.js'); if ($js) { $flux .= "\n" . '<script src="' . $js . '" type="text/javascript"></script>' . "\n"; } return $flux; }
function vacarme_commande_header_prive($flux) { $js = find_in_path('prive/squelettes/javascript/vacarme_commande_prive.js'); $flux .= "\n<script type='text/javascript' src='{$js}'></script>\n"; $css = generer_url_prive('prive/squelettes/css/vacarme_commande_prive.css'); $flux .= "\n<link rel='stylesheet' href='{$css}' type='text/css' media='all' />\n"; return $flux; }
/** * Insertion dans le pipeline recuperer_fond (SPIP) * * Ajouter le script leaflet.geodiv.js au squelette du script de GIS * * @param array $flux * @return array $flux */ function geol_recuperer_fond($flux) { if ($flux['args']['fond'] == 'javascript/gis.js') { $flux['data']['texte'] .= "\n\n(function() { L.gisConfig.getInfowindowUrl = '" . url_absolue(generer_url_public('get_infowindow')) . "'; })();"; $flux['data']['texte'] .= "\n\n" . spip_file_get_contents(find_in_path('javascript/leaflet.geodiv.js')); } return $flux; }
function pratiques_picturales_insert_head_css($flux) { $css = find_in_path('css/pratiques_picturales.css'); if ($css) { $flux .= "\n" . '<link rel="stylesheet" href="' . $css . '" type="text/css" />' . "\n"; } return $flux; }
/** * Ajouter un brin de CSS * * @pipeline header_prive * @param array $flux Données du pipeline * @return array Données du pipeline */ function massicot_header_prive($flux) { if (test_espace_prive()) { $flux .= '<link rel="stylesheet" type="text/css" media="screen" href="' . find_in_path('css/massicot.css') . '" />'; $flux .= '<link rel="stylesheet" type="text/css" media="screen" href="' . find_in_path('lib/jquery.imgareaselect.js/distfiles/css/imgareaselect-default.css') . '" />'; } return $flux; }
function couteau_suisse_ajouter_onglets($flux){ include_spip('inc/autoriser'); $arg = $flux['args']=='configuration' || $flux['args']=='plugins'; // si on est admin... if($arg && autoriser('configurer', 'cs')) $flux['data']['couteau_suisse']= new Bouton(find_in_path('img/couteau-24.gif'), _T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse')); return $flux; }
function formulaires_construire_formulaire_charger($identifiant, $formulaire_initial=array(), $options=array()){ include_spip('inc/saisies'); $contexte = array(); // On ajoute un préfixe devant l'identifiant, pour être sûr $identifiant = 'constructeur_formulaire_'.$identifiant; $contexte['_identifiant_session'] = $identifiant; // On vérifie ce qui a été passé en paramètre if (!is_array($formulaire_initial)) $formulaire_initial = array(); // On initialise la session si elle est vide if (is_null($formulaire_actuel = session_get($identifiant))){ session_set($identifiant, $formulaire_initial); $formulaire_actuel = $formulaire_initial; } // Si le formulaire actuel est différent du formulaire initial on agite un drapeau pour le dire if ($formulaire_actuel != $formulaire_initial){ $contexte['formulaire_modifie'] = true; } $contexte['_message_attention'] = _T('saisies:construire_attention_modifie'); // On passe ça pour l'affichage $contexte['_contenu'] = $formulaire_actuel; // On passe ça pour la récup plus facile des champs $contexte['_saisies_par_nom'] = saisies_lister_par_nom($formulaire_actuel); // Pour déclarer les champs modifiables à CVT foreach(array_keys($contexte['_saisies_par_nom']) as $nom){ $contexte["saisie_modifiee_$nom"] = array(); } // La liste des saisies $saisies_disponibles = saisies_lister_disponibles(); $contexte['_saisies_disponibles'] = $saisies_disponibles; // La liste des groupes de saisies $saisies_groupes_disponibles = saisies_groupes_lister_disponibles("saisies/groupes"); $contexte['_saisies_groupes_disponibles'] = $saisies_groupes_disponibles; $contexte['fond_generer'] = 'formulaires/inc-generer_saisies_configurables'; // On cherche jquery UI pour savoir si on pourra glisser-déplacer // SPIP 3.1 - jquery_ui if (find_in_path('javascript/ui/sortable.js') and find_in_path('javascript/ui/draggable.js')){ $contexte['_chemin_ui'] = 'javascript/ui/'; } // SPIP 3 - jquery_ui elseif (find_in_path('javascript/ui/jquery.ui.sortable.js') and find_in_path('javascript/ui/jquery.ui.draggable.js')){ $contexte['_chemin_ui'] = 'javascript/ui/jquery.ui.'; } else{ $contexte['_chemin_ui'] = false; } return $contexte; }
function TypoEnluminee_insert_head($flux) { if (!function_exists('lire_config')) global $BarreTypoEnrichie_Preserve_Header; else $BarreTypoEnrichie_Preserve_Header = lire_config('bte/insertcss','Oui'); if ($BarreTypoEnrichie_Preserve_Header == 'Oui') return $flux.'<link rel="stylesheet" href="'.find_in_path('css/enluminurestypo.css').'" type="text/css" media="all" />'."\n"; return $flux; }
function fraap_candidatures_insert_head_prive($flux) { $flux .= "\n" . '<script src="' . find_in_path('javascript/candidatures-prive.js') . '" type="text/javascript"></script>'; $flux .= "\n" . '<link rel="stylesheet" href="' . find_in_path('css/candidatures-prive.css') . '" type="text/css" media="screen" />'; //$flux .= '<link rel="stylesheet" href="'.find_in_path('css/jquery-ui-1.8.16/css/flick/jquery-ui-1.8.16.custom.css').'" type="text/css" media="screen" />'."\n"; //$flux .= '<link rel="stylesheet" href="'.find_in_path('css/candidatures-prive.css').'" type="text/css" media="screen" />'."\n"; //$flux .= '<script type="text/javascript" src="'.find_in_path('javascript/candidatures-prive.js').'"></script>'."\n"; return $flux; }
function rainette_insert_head_css($flux) { static $done = false; if (!$done) { $done = true; $flux .= '<link rel="stylesheet" href="' . find_in_path('rainette.css') . '" type="text/css" media="all" />'; } return $flux; }