Dotclear

Changeset 1502


Ignore:
Timestamp:
09/24/09 21:36:55 (14 years ago)
Author:
xave
Message:

now modify plugins as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/mkcompat/class.dc.mkcompat216.php

    r1492 r1502  
    7575     public static function pluginNeedUpgrade ($theme_path) 
    7676     { 
     77          $pattern = '/(<script[^>]*>(?(?!script).)*)\[@(.*?<\/script>)/s'; 
     78           
    7779          $dir_contents = files::getDirList($theme_path); 
    7880          foreach ($dir_contents['files'] as $file) 
     
    8385               if (files::getExtension($file) == 'php') 
    8486                    if (strpos($contents = file_get_contents($file),'[@') != false) 
    85                          if (preg_match_all('/<script[^>]*>(?(?!script).)*(\[@).*?<\/script>/s',$contents,$scripts)) 
     87                         if (preg_match_all($pattern,$contents,$scripts)) 
    8688                              return true; 
    8789          } 
     
    110112     public static function pluginFileUpdatePHP($filename) 
    111113     { 
     114          $pattern = '/(<script[^>]*>(?(?!script).)*)\[@(.*?<\/script>)/s'; 
     115          $replace = '$1[$2'; 
     116           
     117          if (!$contents = file_get_contents  ($filename)) 
     118               throw new exception (__('cannot read file: ').$filename); 
     119           
     120          $newcontents = preg_replace($pattern,$replace,$contents,-1,$count); 
     121          if ($count > 0) 
     122          { 
     123               while ($count > 0) $newcontents = preg_replace($pattern,$replace,$newcontents,-1,$count); 
     124               files::putContent($filename,$newcontents); 
     125          } 
    112126     } 
    113127} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map