Changeset 1502
- Timestamp:
- 09/24/09 21:36:55 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/mkcompat/class.dc.mkcompat216.php
r1492 r1502 75 75 public static function pluginNeedUpgrade ($theme_path) 76 76 { 77 $pattern = '/(<script[^>]*>(?(?!script).)*)\[@(.*?<\/script>)/s'; 78 77 79 $dir_contents = files::getDirList($theme_path); 78 80 foreach ($dir_contents['files'] as $file) … … 83 85 if (files::getExtension($file) == 'php') 84 86 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)) 86 88 return true; 87 89 } … … 110 112 public static function pluginFileUpdatePHP($filename) 111 113 { 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 } 112 126 } 113 127 }
Note: See TracChangeset
for help on using the changeset viewer.