Ticket #24049: ticket24049.diff
| File ticket24049.diff, 1.4 KB (added by , 13 years ago) |
|---|
-
plugin.php
183 183 $plugin_file = WP_PLUGIN_DIR . '/' . $plugin; 184 184 $dir = dirname($plugin_file); 185 185 $plugin_files = array($plugin); 186 $plugin_basedir = plugin_basename( $dir ); 186 187 if ( is_dir($dir) && $dir != WP_PLUGIN_DIR ) { 187 188 $plugins_dir = @ opendir( $dir ); 188 189 if ( $plugins_dir ) { … … 195 196 while (($subfile = readdir( $plugins_subdir ) ) !== false ) { 196 197 if ( substr($subfile, 0, 1) == '.' ) 197 198 continue; 198 $plugin_files[] = plugin_basename("$dir/$file/$subfile");199 $plugin_files[] = "$plugin_basedir/$file/$subfile"; 199 200 } 200 201 @closedir( $plugins_subdir ); 201 202 } 202 203 } else { 203 if ( plugin_basename("$dir/$file")!= $plugin )204 $plugin_files[] = plugin_basename("$dir/$file");204 if ( "$plugin_basedir/$file" != $plugin ) 205 $plugin_files[] = "$plugin_basedir/$file"; 205 206 } 206 207 } 207 208 @closedir( $plugins_dir ); 208 209 } 209 210 } 211 sort( $plugin_files ); 212 $plugin_root_files = array(); 213 foreach ( $plugin_files as $key => $value ) { 214 if ( ! preg_match( '_' . $plugin_basedir . '/.+/_', $value ) ) { 215 $plugin_root_files[] = $value; 216 unset( $plugin_files[ $key ] ); 217 } 218 } 219 $plugin_files = $plugin_root_files + $plugin_files; 210 220 211 221 return $plugin_files; 212 222 }
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)