Dotclear

Changeset 3021:4018240bced6


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

Files:
10 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 
  • plugins/antispam/index.php

    r2849 r3021  
    120120          dcPage::jsLoad(dcPage::getPF('antispam/antispam.js')); 
    121121  } 
     122  echo dcPage::cssLoad(dcPage::getPF('antispam/style.css')); 
    122123  ?> 
    123   <link rel="stylesheet" type="text/css" href="<?php echo dcPage::getPF('antispam/style.css'); ?>" /> 
    124124</head> 
    125125<body> 
  • plugins/attachments/_admin.php

    r2849 r3021  
    3939     { 
    4040          $core =& $GLOBALS['core']; 
    41           return 
    42           '<script type="text/javascript" src="'.dcPage::getPF('attachments/js/post.js').'"></script>'; 
     41          return dcPage::jsLoad(dcPage::getPF('attachments/js/post.js')); 
    4342     } 
    4443     public static function adminPostFormItems($main,$sidebar,$post) 
  • plugins/dcLegacyEditor/inc/dc.legacy.editor.behaviors.php

    r3003 r3021  
    2727          return 
    2828               self::jsToolBar(). 
    29                dcPage::jsLoad(self::$p_url.'/js/_post_editor.js'). 
     29               dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/_post_editor.js')). 
    3030               '<script type="text/javascript">'."\n". 
    3131               "//<![CDATA[\n". 
     
    3939          if (empty($editor) || $editor!='dcLegacyEditor') {return;} 
    4040 
    41           return dcPage::jsLoad(self::$p_url.'/js/jsToolBar/popup_media.js'); 
     41          return dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/popup_media.js')); 
    4242     } 
    4343 
     
    4545          if (empty($editor) || $editor!='dcLegacyEditor') {return;} 
    4646 
    47           return dcPage::jsLoad(self::$p_url.'/js/jsToolBar/popup_link.js'); 
     47          return dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/popup_link.js')); 
    4848     } 
    4949 
     
    5151          if (empty($editor) || $editor!='dcLegacyEditor') {return;} 
    5252 
    53           return dcPage::jsLoad(self::$p_url.'/js/jsToolBar/popup_posts.js'); 
     53          return dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/popup_posts.js')); 
    5454     } 
    5555 
    5656     protected static function jsToolBar() { 
    5757          $res = 
    58           '<link rel="stylesheet" type="text/css" href="'.self::$p_url.'/css/jsToolBar/jsToolBar.css" />'. 
    59           '<script type="text/javascript" src="'.self::$p_url.'/js/jsToolBar/jsToolBar.js"></script>'; 
     58          dcPage::cssLoad(dcPage::getPF('dcLegacyEditor/css/jsToolBar/jsToolBar.css')). 
     59          dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/jsToolBar.js')); 
    6060 
    6161          if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 
    62                $res .= '<script type="text/javascript" src="'.self::$p_url.'/js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 
     62               $res .= dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/jsToolBar.wysiwyg.js')); 
    6363          } 
    6464 
    6565          $res .= 
    66           '<script type="text/javascript" src="'.self::$p_url.'/js/jsToolBar/jsToolBar.dotclear.js"></script>'. 
     66          dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/jsToolBar.dotclear.js')). 
    6767          '<script type="text/javascript">'."\n". 
    6868          "//<![CDATA[\n". 
  • plugins/importExport/index.php

    r2852 r3021  
    6262<html> 
    6363<head> 
    64      <title>'.$title.'</title> 
    65      <link rel="stylesheet" type="text/css" href="'.dcPage::getPF('importExport/style.css').'" /> 
    66      '.dcPage::jsLoad(dcPage::getPF('importExport/js/script.js')).' 
    67      <script type="text/javascript"> 
     64     <title>'.$title.'</title>'. 
     65     dcPage::cssLoad(dcPage::getPF('importExport/style.css')). 
     66     dcPage::jsLoad(dcPage::getPF('importExport/js/script.js')). 
     67     '<script type="text/javascript"> 
    6868     //<![CDATA[ 
    6969     '.dcPage::jsVar('dotclear.msg.please_wait',__('Please wait...')).' 
  • plugins/tags/inc/tags.behaviors.php

    r2939 r3021  
    2222          if ($editor == 'dcLegacyEditor') { 
    2323               return 
    24                '<script type="text/javascript" src="index.php?pf=tags/js/legacy-post.js"></script>'. 
     24               dcPage::jsLoad(dcPage::getPF('tags/js/legacy-post.js')). 
    2525               '<script type="text/javascript">'."\n". 
    2626               "//<![CDATA[\n". 
     
    193193                              __('Add tags to this selection') => '' 
    194194                    )), 
    195                     dcPage::jsLoad('js/jquery/jquery.autocomplete.js'). 
    196195                    dcPage::jsMetaEditor(). 
    197196                    '<script type="text/javascript">'."\n". 
     
    208207                    "\n//]]>\n". 
    209208                    "</script>\n". 
    210                     '<script type="text/javascript" src="index.php?pf=tags/js/jquery.autocomplete.js"></script>'. 
    211                     '<script type="text/javascript" src="index.php?pf=tags/js/posts_actions.js"></script>'. 
     209                    dcPage::jsLoad(dcPage::getPF('tags/js/jquery.autocomplete.js')). 
     210                    dcPage::jsLoad(dcPage::getPF('tags/js/posts_actions.js')). 
    212211                    '<script type="text/javascript">'."\n". 
    213212                    "//<![CDATA[\n". 
     
    217216                    "\n//]]>\n". 
    218217                    "</script>\n". 
    219                     '<link rel="stylesheet" type="text/css" href="index.php?pf=tags/style.css" />' 
     218                    dcPage::cssLoad(dcPage::getPF('tags/style.css')) 
    220219               ); 
    221220               echo 
     
    333332          "\n//]]>\n". 
    334333          "</script>\n". 
    335           '<script type="text/javascript" src="index.php?pf=tags/js/jquery.autocomplete.js"></script>'. 
    336           '<script type="text/javascript" src="index.php?pf=tags/js/post.js"></script>'. 
     334          dcPage::jsLoad(dcPage::getPF('tags/js/jquery.autocomplete.js')). 
     335          dcPage::jsLoad(dcPage::getPF('tags/js/post.js')). 
    337336          '<script type="text/javascript">'."\n". 
    338337          "//<![CDATA[\n". 
     
    342341          "\n//]]>\n". 
    343342          "</script>\n". 
    344           '<link rel="stylesheet" type="text/css" href="index.php?pf=tags/style.css" />'; 
     343          dcPage::cssLoad(dcPage::getPF('tags/style.css')); 
    345344     } 
    346345 
  • plugins/tags/tag_posts.php

    r2849 r3021  
    7373<head> 
    7474  <title><?php echo __('Tags'); ?></title> 
    75   <link rel="stylesheet" type="text/css" href="<?php echo dcPage::getPF('tags/style.css'); ?>" /> 
    76   <script type="text/javascript" src="js/_posts_list.js"></script> 
     75  <?php echo dcPage::cssLoad(dcPage::getPF('tags/style.css'));?> 
     76  <?php echo dcPage::jsLoad('js/_posts_list.js');?> 
    7777  <script type="text/javascript"> 
    7878  //<![CDATA[ 
  • plugins/tags/tags.php

    r2849 r3021  
    1616<head> 
    1717  <title><?php echo __('Tags'); ?></title> 
    18   <link rel="stylesheet" type="text/css" href="<?php echo dcPage::getPF('tags/style.css'); ?>" /> 
     18  <?php echo dcPage::cssLoad(dcPage::getPF('tags/style.css'));?> 
    1919</head> 
    2020 
  • plugins/themeEditor/index.php

    r2955 r3021  
    7070<head> 
    7171  <title><?php echo __('Edit theme files'); ?></title> 
    72   <link rel="stylesheet" type="text/css" href="<?php echo dcPage::getPF('themeEditor/style.css'); ?>" /> 
     72  <?php echo dcPage::cssLoad(dcPage::getPF('themeEditor/style.css'));?> 
    7373  <script type="text/javascript"> 
    7474  //<![CDATA[ 
     
    8383  <script type="text/javascript" src="<?php echo dcPage::getPF('themeEditor/script.js'); ?>"></script> 
    8484<?php if ($user_ui_colorsyntax) { ?> 
    85   <link rel="stylesheet" type="text/css" href="<?php echo dcPage::getPF( 'themeEditor/codemirror/codemirror.css'); ?>" /> 
    86   <link rel="stylesheet" type="text/css" href="<?php echo dcPage::getPF( 'themeEditor/codemirror.css'); ?>" /> 
    87   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/codemirror.js'); ?>"></script> 
    88   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/multiplex.js'); ?>"></script> 
    89   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/xml.js'); ?>"></script> 
    90   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/javascript.js'); ?>"></script> 
    91   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/css.js'); ?>"></script> 
    92   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/php.js'); ?>"></script> 
    93   <script type="text/JavaScript" src="<?php echo dcPage::getPF('themeEditor/codemirror/htmlmixed.js'); ?>"></script> 
     85  <?php echo dcPage::cssLoad(dcPage::getPF('themeEditor/codemirror/codemirror.css'));?> 
     86  <?php echo dcPage::cssLoad(dcPage::getPF('themeEditor/codemirror.css'));?> 
     87  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/codemirror.js'));?> 
     88  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/multiplex.js'));?> 
     89  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/xml.js'));?> 
     90  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/javascript.js'));?> 
     91  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/css.js'));?> 
     92  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/php.js'));?> 
     93  <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/htmlmixed.js'));?> 
    9494<?php } ?> 
    9595</head> 
  • plugins/widgets/index.php

    r2849 r3021  
    214214<head> 
    215215  <title><?php echo __('Widgets'); ?></title> 
    216   <link type="text/css" rel="stylesheet" href="<?php echo dcPage::getPF('widgets/style.css'); ?>"/> 
     216  <?php echo dcPage::cssLoad(dcPage::getPF('widgets/style.css'));?> 
    217217  <?php 
    218218          echo 
     
    226226  ?> 
    227227  <?php if (!$user_dm_nodragdrop) : ?> 
    228   <script type="text/javascript" src="<?php echo dcPage::getPF('widgets/dragdrop.js'); ?>"></script> 
     228  <?php echo dcPage::jsLoad(dcPage::getPF('widgets/dragdrop.js'));?> 
    229229  <?php endif; ?> 
    230230  <script type="text/javascript"> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map