Dotclear

Changeset 3021:4018240bced6 for inc


Ignore:
Timestamp:
06/22/15 22:01:24 (10 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
default
Message:

Add css without cache counterpart : cssLoad
Use jsLoad and cssLoad for official plugins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r3020 r3021  
    1717{ 
    1818     private static $loaded_js = array(); 
     19     private static $loaded_css = array(); 
    1920     private static $xframe_loaded = false; 
    2021     private static $N_TYPES = array( 
     
    109110 
    110111          self::jsLoadIE7(). 
    111           '  <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
     112          self::cssLoad('style/default.css'); 
    112113          if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 
    113                echo 
    114                '  <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
     114               echo self::cssLoad('style/default-rtl.css'); 
    115115          } 
    116116 
     
    119119          if (!$user_ui_hide_std_favicon) { 
    120120               echo 
    121                '<link rel="icon" type="image/png" href="images/favicon96-login.png" />'. 
    122                '<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />'; 
     121               '<link rel="icon" type="image/png" href="images/favicon96-login.png" />'."\n". 
     122               '<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />'."\n"; 
    123123          } 
    124124          echo 
     
    339339 
    340340          self::jsLoadIE7(). 
    341           '    <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
     341          self::cssLoad('style/default.css'); 
    342342          if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 
    343                echo 
    344                '    <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
     343               echo self::cssLoad('style/default-rtl.css'); 
    345344          } 
    346345 
     
    546545     } 
    547546 
     547     public static function cssLoad($src, $media='screen') 
     548     { 
     549          $escaped_src = html::escapeHTML($src); 
     550          if (!isset(self::$loaded_css[$escaped_src])) { 
     551               self::$loaded_css[$escaped_src] = true; 
     552               $escaped_src = self::appendVersion($escaped_src); 
     553 
     554               return '<link rel="stylesheet" href="'.$escaped_src.'" type="text/css" media="'.$media.'" />'."\n"; 
     555          } 
     556     } 
     557 
    548558     public static function jsLoad($src) 
    549559     { 
     
    551561          if (!isset(self::$loaded_js[$escaped_src])) { 
    552562               self::$loaded_js[$escaped_src] = true; 
    553                if (strpos($escaped_src,'?')===false) { 
    554                     $escaped_src .= '?v='; 
    555                } else { 
    556                     $escaped_src .= '&v='; 
    557                } 
    558  
    559                if (defined('DC_DEV') && DC_DEV === true) { 
    560                     $escaped_src .= md5(uniqid()); 
    561                } else { 
    562                     $escaped_src .= DC_VERSION; 
    563                } 
     563               $escaped_src = self::appendVersion($escaped_src); 
    564564               return '<script type="text/javascript" src="'.$escaped_src.'"></script>'."\n"; 
    565565          } 
     566     } 
     567 
     568     private static function appendVersion($src) 
     569     { 
     570          if (strpos($src,'?')===false) { 
     571               $src .= '?v='; 
     572          } else { 
     573               $src .= '&v='; 
     574          } 
     575 
     576          if (defined('DC_DEV') && DC_DEV === true) { 
     577               $src .= md5(uniqid()); 
     578          } else { 
     579               $src .= DC_VERSION; 
     580          } 
     581 
     582          return $src; 
    566583     } 
    567584 
     
    745762          '<!--[if lt IE 9]>'."\n". 
    746763          self::jsLoad('js/ie7/IE9.js'). 
    747           '<link rel="stylesheet" type="text/css" href="style/iesucks.css" />'."\n". 
     764          self::cssLoad('style/iesucks.css'). 
    748765          '<![endif]-->'."\n"; 
    749766     } 
     
    799816     { 
    800817          return 
    801           '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
     818          self::cssLoad('style/modal/modal.css'). 
    802819          self::jsLoad('js/jquery/jquery.modal.js'). 
    803820          '<script type="text/javascript">'."\n". 
     
    812829     { 
    813830          return 
    814           '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
     831          self::cssLoad('style/farbtastic/farbtastic.css'). 
    815832          self::jsLoad('js/jquery/jquery.farbtastic.js'). 
    816833          self::jsLoad('js/color-picker.js'); 
     
    820837     { 
    821838          return 
    822           '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
     839          self::cssLoad('style/date-picker.css'). 
    823840          self::jsLoad('js/date-picker.js'). 
    824841          '<script type="text/javascript">'."\n". 
     
    916933     { 
    917934          return 
    918           '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
    919           '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
    920           '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
    921           '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
    922           '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
    923           '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
    924           '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
     935          self::jsLoad('js/tool-man/core.js'). 
     936          self::jsLoad('js/tool-man/events.js'). 
     937          self::jsLoad('js/tool-man/css.js'). 
     938          self::jsLoad('js/tool-man/coordinates.js'). 
     939          self::jsLoad('js/tool-man/drag.js'). 
     940          self::jsLoad('js/tool-man/dragsort.js'). 
     941          self::jsLoad('js/dragsort-tablerows.js'); 
    925942     } 
    926943 
    927944     public static function jsMetaEditor() 
    928945     { 
    929           return 
    930           '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
     946          return self::jsLoad('js/meta-editor.js'); 
    931947     } 
    932948 
Note: See TracChangeset for help on using the changeset viewer.

Sites map