function clear_static() { if (!$this->get_domain()) { return false; } $root = core::module('sat')->get_static_root($this); $data = array(); fs::build_tree($root, $data); foreach ($data['files'] as $f) { fs::unlink($f); } $data['dirs'] = array_reverse($data['dirs']); foreach ($data['dirs'] as $f) { fs::unlink($f, true); } }
<?php /** * Runs test in concurrent queue * * @param chroot directory core/_tests/config */ use Symfony\Component\Process\Process; require "loader.php"; ob_implicit_flush(true); $out = array(); $sourceDir = __DIR__; if (!empty($argv[1])) { $sourceDir = loader::get_public('modules/' . $argv[1]); } fs::build_tree($sourceDir, $out, false, '\\.php$'); // убираем loader и ru-all.php foreach ($out['files'] as $k => $v) { if (preg_match('@(loader|run\\-all)\\.php$@', $v)) { unset($out['files'][$k]); } } // $files = array_splice($out['files'], 2); $files = $out['files']; test_assertions::$successed = 0; test_assertions::$failed = 0; test_assertions::$start_time = microtime(1); $concurrent = 10; $processes = []; $file = null; $kfile = 0;
<?php // CONFIG $dir_from = dirname(__FILE__); $dir_to = 'C:/tmp/distr/moswar/htdocs/modules'; $copyright = 'http://moswar-2010.narod2.ru (moswar.2010@yandex.ru)'; // BEGIN $data = array(); fs::build_tree($dir_from, $data); obfuscator::head($copyright); foreach ($data['files'] as $file) { $to = str_replace($dir_from, $dir_to, $file); if (substr($file, -4) == '.php') { // obfuscate printf("Convert %s\n", $file); obfuscator::run($file, $to); } else { // just copy printf("Copy %s\n", $file); @mkdir(dirname($to), 0, true); @copy($file, $to); } } class obfuscator { private static $_IGNORED_TOKENS = array(T_COMMENT, T_DOC_COMMENT, T_WHITESPACE, T_ML_COMMENT); private static $_head; static function head($string) { self::$_head = sprintf("<?php\n/*\n%s\n*/\n?>", $string); }