Dotclear

Changeset 3133:794026d49cac


Ignore:
Timestamp:
10/27/15 11:13:43 (10 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Some utility functions (may be used in public context)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/core/class.dc.utils.php

    r3059 r3133  
    9696 
    9797          return (boolean) version_compare($current_version, $required_version, $operator); 
     98     } 
     99 
     100     private static function appendVersion($src,$v='') 
     101     { 
     102          $src .= (strpos($src,'?') === false ? '?' : '&amp;').'v='; 
     103          if (defined('DC_DEV') && DC_DEV === true) { 
     104               $src .= md5(uniqid()); 
     105          } else { 
     106               $src .= ($v === '' ? DC_VERSION : $v); 
     107          } 
     108          return $src; 
     109     } 
     110 
     111     public static function cssLoad($src,$media='screen',$v=null) 
     112     { 
     113          $escaped_src = html::escapeHTML($src); 
     114          if ($v !== null) { 
     115               $escaped_src = dcUtils::appendVersion($escaped_src,$v); 
     116          } 
     117          return '<link rel="stylesheet" href="'.$escaped_src.'" type="text/css" media="'.$media.'" />'."\n"; 
     118     } 
     119 
     120     public static function jsLoad($src,$v=null) 
     121     { 
     122          $escaped_src = html::escapeHTML($src); 
     123          if ($v !== null) { 
     124               $escaped_src = dcUtils::appendVersion($escaped_src,$v); 
     125          } 
     126          return '<script type="text/javascript" src="'.$escaped_src.'"></script>'."\n"; 
     127     } 
     128 
     129     public static function jsVars($vars) 
     130     { 
     131          $ret = '<script type="text/javascript">'."\n". 
     132                    "//<![CDATA[\n"; 
     133          foreach ($vars as $var => $value) { 
     134               $ret .= 'var '.$var.' = '.(is_string($value) ? '"'.html::escapeJS($value).'"' : $value).';'."\n"; 
     135          } 
     136          $ret .= "\n//]]>\n". 
     137                    "</script>\n"; 
     138 
     139          return $ret; 
     140     } 
     141 
     142     public static function jsVar($n,$v) 
     143     { 
     144          return dcUtils::jsVars(array($n => $v)); 
    98145     } 
    99146 
Note: See TracChangeset for help on using the changeset viewer.

Sites map