InstallingSymfonyWithSafeModeEnabled: symfony.safe-mode.patch
| File symfony.safe-mode.patch, 17.2 kB (added by m.schuhfuss, 1 year ago) |
|---|
-
sf.base/autoload/sfSimpleAutoload.class.php
old new 183 183 { 184 184 $finder = sfFinder::type('file')->follow_link()->name('*'.$ext); 185 185 186 if($dirs = glob($dir))186 if($dirs = sfToolkit::glob($dir)) 187 187 { 188 188 foreach ($dirs as $dir) 189 189 { -
sf.base/cache/sfFileCache.class.php
old new 110 110 } 111 111 else 112 112 { 113 $paths = glob($this->getOption('cache_dir').DIRECTORY_SEPARATOR.str_replace(sfCache::SEPARATOR, DIRECTORY_SEPARATOR, $pattern).self::EXTENSION);113 $paths = sfToolkit::glob($this->getOption('cache_dir').DIRECTORY_SEPARATOR.str_replace(sfCache::SEPARATOR, DIRECTORY_SEPARATOR, $pattern).self::EXTENSION); 114 114 } 115 115 116 116 foreach ($paths as $path) -
sf.base/config/sfApplicationConfiguration.class.php
old new 296 296 297 297 $dirs[sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/actions'] = false; // application 298 298 299 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/actions'))299 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/actions')) 300 300 { 301 301 $dirs = array_merge($dirs, array_combine($pluginDirs, array_fill(0, count($pluginDirs), true))); // plugins 302 302 } … … 323 323 324 324 $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/templates'; // application 325 325 326 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/templates'))326 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/templates')) 327 327 { 328 328 $dirs = array_merge($dirs, $pluginDirs); // plugins 329 329 } … … 414 414 } 415 415 416 416 // plugins 417 $pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/i18n');417 $pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/i18n'); 418 418 if (isset($pluginDirs[0])) 419 419 { 420 420 $dirs[] = $pluginDirs[0]; … … 447 447 } 448 448 449 449 // module in plugins 450 $pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/i18n');450 $pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/i18n'); 451 451 if (isset($pluginDirs[0])) 452 452 { 453 453 $dirs[] = $pluginDirs[0]; 454 454 } 455 455 456 456 // plugins 457 $pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/i18n');457 $pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/i18n'); 458 458 if (isset($pluginDirs[0])) 459 459 { 460 460 $dirs[] = $pluginDirs[0]; … … 477 477 $files = array( 478 478 sfConfig::get('sf_symfony_lib_dir').'/config/'.$globalConfigPath, // symfony 479 479 ); 480 481 if ($bundledPluginDirs = glob(sfConfig::get('sf_symfony_lib_dir').'/plugins/*/'.$globalConfigPath))480 481 if ($bundledPluginDirs = sfToolkit::glob(sfConfig::get('sf_symfony_lib_dir').'/plugins/*/'.$globalConfigPath)) 482 482 { 483 483 $files = array_merge($files, $bundledPluginDirs); // bundled plugins 484 484 } 485 485 486 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$globalConfigPath))486 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/'.$globalConfigPath)) 487 487 { 488 488 $files = array_merge($files, $pluginDirs); // plugins 489 489 } … … 495 495 sfConfig::get('sf_app_cache_dir').'/'.$configPath, // generated modules 496 496 )); 497 497 498 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath))498 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath)) 499 499 { 500 500 $files = array_merge($files, $pluginDirs); // plugins 501 501 } -
sf.base/config/sfAutoloadConfigHandler.class.php
old new 80 80 $finder->prune($entry['exclude'])->discard($entry['exclude']); 81 81 } 82 82 83 if ($matches = glob($path))83 if ($matches = sfToolkit::glob($path)) 84 84 { 85 85 $files = $finder->in($matches); 86 86 } -
sf.base/config/sfLoader.class.php
old new 33 33 { 34 34 $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/lib/helper'; // module 35 35 36 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/lib/helper'))36 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/lib/helper')) 37 37 { 38 38 $dirs = array_merge($dirs, $pluginDirs); // module plugins 39 39 } … … 43 43 44 44 $dirs[] = sfConfig::get('sf_lib_dir').'/helper'; // project 45 45 46 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/helper'))46 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/lib/helper')) 47 47 { 48 48 $dirs = array_merge($dirs, $pluginDirs); // plugins 49 49 } -
sf.base/config/sfProjectConfiguration.class.php
old new 147 147 { 148 148 $dirs = array(); 149 149 150 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/model')) // plugins150 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/lib/model')) // plugins 151 151 { 152 152 $dirs = array_merge($dirs, $pluginDirs); 153 153 } … … 169 169 { 170 170 $dirs = array(sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/template'); // project 171 171 172 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template'))172 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template')) 173 173 { 174 174 $dirs = array_merge($dirs, $pluginDirs); // plugin 175 175 } 176 176 177 if ($bundledPluginDirs = glob(sfConfig::get('sf_symfony_lib_dir').'/plugins/*/data/generator/'.$class.'/'.$theme.'/template'))177 if ($bundledPluginDirs = sfToolkit::glob(sfConfig::get('sf_symfony_lib_dir').'/plugins/*/data/generator/'.$class.'/'.$theme.'/template')) 178 178 { 179 179 $dirs = array_merge($dirs, $bundledPluginDirs); // bundled plugin 180 180 } … … 194 194 { 195 195 $dirs = array(sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/skeleton'); // project 196 196 197 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton'))197 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton')) 198 198 { 199 199 $dirs = array_merge($dirs, $pluginDirs); // plugin 200 200 } 201 201 202 if ($bundledPluginDirs = glob(sfConfig::get('sf_symfony_lib_dir').'/plugins/*/data/generator/'.$class.'/'.$theme.'/skeleton'))202 if ($bundledPluginDirs = sfToolkit::glob(sfConfig::get('sf_symfony_lib_dir').'/plugins/*/data/generator/'.$class.'/'.$theme.'/skeleton')) 203 203 { 204 204 $dirs = array_merge($dirs, $bundledPluginDirs); // bundled plugin 205 205 } -
sf.base/i18n/extract/sfI18nModuleExtract.class.php
old new 57 57 } 58 58 59 59 // Extract from validate/*.yml files 60 $validateFiles = glob($moduleDir.'/validate/*.yml');60 $validateFiles = sfToolkit::glob($moduleDir.'/validate/*.yml'); 61 61 if (is_array($validateFiles)) 62 62 { 63 63 foreach ($validateFiles as $validateFile) -
sf.base/plugins/sfPropelPlugin/lib/task/sfPropelBaseTask.class.php
old new 53 53 { 54 54 $finder = sfFinder::type('file')->name('*schema.xml'); 55 55 56 $schemas = array_unique(array_merge($finder->in('config'), $finder->in( glob(sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'*'.DIRECTORY_SEPARATOR.'config'))));56 $schemas = array_unique(array_merge($finder->in('config'), $finder->in(sfToolkit::glob(sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'*'.DIRECTORY_SEPARATOR.'config')))); 57 57 if (self::CHECK_SCHEMA === $checkSchema && !count($schemas)) 58 58 { 59 59 throw new sfCommandException('You must create a schema.xml file.'); … … 87 87 { 88 88 $finder = sfFinder::type('file')->name('*schema.yml'); 89 89 $dirs = array('config'); 90 if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/config'))90 if ($pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/config')) 91 91 { 92 92 $dirs = array_merge($dirs, $pluginDirs); 93 93 } … … 159 159 160 160 protected function copyXmlSchemaFromPlugins($prefix = '') 161 161 { 162 if($dirs = glob(sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'*'.DIRECTORY_SEPARATOR.'config'))162 if($dirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'*'.DIRECTORY_SEPARATOR.'config')) 163 163 { 164 164 $schemas = sfFinder::type('file')->name('*schema.xml')->in($dirs); 165 165 foreach ($schemas as $schema) -
sf.base/plugins/sfPropelPlugin/lib/task/sfPropelDataLoadTask.class.php
old new 78 78 } 79 79 else 80 80 { 81 if (!$pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/data'))81 if (!$pluginDirs = sfToolkit::glob(sfConfig::get('sf_plugins_dir').'/*/data')) 82 82 { 83 83 $pluginDirs = array(); 84 84 } -
sf.base/task/project/sfUpgradeTo11Task.class.php
old new 55 55 $baseDir = dirname(__FILE__).'/upgrade1.1/'; 56 56 $classes = array(); 57 57 58 foreach ( glob($baseDir.'*.class.php') as $file)58 foreach (sfToolkit::glob($baseDir.'*.class.php') as $file) 59 59 { 60 60 $class = str_replace(array($baseDir, '.class.php'), '', $file); 61 61 -
sf.base/task/project/upgrade1.1/sfComponentUpgrade.class.php
old new 21 21 public function upgrade() 22 22 { 23 23 $phpFinder = $this->getFinder('file')->name('*.php'); 24 $dirs = glob(sfConfig::get('sf_apps_dir').'/*/modules/*/actions');24 $dirs = sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/modules/*/actions'); 25 25 foreach ($phpFinder->in($dirs) as $file) 26 26 { 27 27 $content = file_get_contents($file); -
sf.base/task/project/upgrade1.1/sfLayoutUpgrade.class.php
old new 21 21 public function upgrade() 22 22 { 23 23 $finder = $this->getFinder('file')->name('*.php'); 24 foreach ($finder->in( glob(sfConfig::get('sf_apps_dir').'/*/templates')) as $file)24 foreach ($finder->in(sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/templates')) as $file) 25 25 { 26 26 $content = file_get_contents($file); 27 27 $content = preg_replace('#\$sf_data\->getRaw\(\'sf_content\'\)#s', '$sf_content', $content, -1, $count); -
sf.base/task/project/upgrade1.1/sfUpgrade.class.php
old new 60 60 protected function getProjectTemplateDirectories() 61 61 { 62 62 return array_merge( 63 glob(sfConfig::get('sf_apps_dir').'/*/modules/*/templates'),64 glob(sfConfig::get('sf_apps_dir').'/*/templates')63 sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/modules/*/templates'), 64 sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/templates') 65 65 ); 66 66 } 67 67 … … 70 70 */ 71 71 protected function getProjectActionDirectories() 72 72 { 73 return glob(sfConfig::get('sf_apps_dir').'/*/modules/*/actions');73 return sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/modules/*/actions'); 74 74 } 75 75 76 76 /** … … 79 79 protected function getProjectLibDirectories() 80 80 { 81 81 return array_merge( 82 glob(sfConfig::get('sf_apps_dir').'/*/modules/*/lib'),83 glob(sfConfig::get('sf_apps_dir').'/*/lib'),82 sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/modules/*/lib'), 83 sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/lib'), 84 84 array( 85 85 sfConfig::get('sf_apps_dir').'/lib', 86 86 sfConfig::get('sf_lib_dir'), … … 94 94 protected function getProjectConfigDirectories() 95 95 { 96 96 return array_merge( 97 glob(sfConfig::get('sf_apps_dir').'/*/modules/*/config'),98 glob(sfConfig::get('sf_apps_dir').'/*/config'),99 glob(sfConfig::get('sf_config_dir'))97 sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/modules/*/config'), 98 sfToolkit::glob(sfConfig::get('sf_apps_dir').'/*/config'), 99 sfToolkit::glob(sfConfig::get('sf_config_dir')) 100 100 ); 101 101 } 102 102 -
sf.base/util/sfToolkit.class.php
old new 100 100 */ 101 101 public static function clearGlob($pattern) 102 102 { 103 $files = glob($pattern);103 $files = sfToolkit::glob($pattern); 104 104 105 105 // order is important when removing directories 106 106 sort($files); … … 813 813 814 814 return $string; 815 815 } 816 817 /** 818 * replacement for php's glob()-function which doesn't work on systems with 819 * php < 5.2.5 and safe-mode enabled. 820 * 821 * The bug is further described here: {@link http://bugs.php.net/bug.php?id=41655} 822 * please note that this method is far slower than the php-function. 823 * 824 * @param string $expr the glob-expression as it would be used in the glob()-function. 825 * 826 * @return array an array of 827 */ 828 public static function glob($expr) { 829 if($tmp = @glob($expr)) { return $tmp; } 830 831 $parts = explode(DIRECTORY_SEPARATOR, $expr); 832 $searchedDirs = array(""); 833 834 while(null !== ($part = array_shift($parts))) 835 { 836 if($part === "") { continue; } 837 838 if(!preg_match("/[*?]/", $part)) 839 { 840 foreach($searchedDirs as $idx => $dir) 841 { 842 $searchedDirs[$idx] .= DIRECTORY_SEPARATOR . $part; 843 } 844 845 continue; 846 } 847 848 if(count($parts) > 0) 849 { 850 $searchedDirs = sfFinder::type('dir')->name($part)->maxdepth(0)->in($searchedDirs); 851 } 852 else 853 { 854 $searchedDirs = sfFinder::type('any')->name($part)->maxdepth(0)->in($searchedDirs); 855 } 856 } 857 858 return $searchedDirs; 859 } 816 860 } -
sf.base/vendor/lime/lime.php
old new 1010 1010 1011 1011 public function register_glob($glob) 1012 1012 { 1013 if ($dirs = glob($glob))1013 if ($dirs = sfToolkit::glob($glob)) 1014 1014 { 1015 1015 foreach ($dirs as $file) 1016 1016 {

