function Editor_CreateDirContent($d) { $tplDir = $this->TemplatesDir(); $index = get_file($tplDir . '/index'); $up = content_get_up_to_root($d); $index = preg_replace('/\\$\\{up_to_root\\}/', $up, $index); create_file($d . '/index.php', $index); for ($i = 0; $i < count($this->scripts); $i++) { $s = $this->scripts[$i]; $mk = dirname($s['file']); if ($mk != '' && $mk != '.' && !file_exists($d . '/' . $mk)) { mkdir($d . '/' . $mk); chmod($d . '/' . $mk, 0775); } $src = get_file($tplDir . '/' . $s['script']); if (preg_match('/index\\.php$/', $s['file'])) { $src = preg_replace('/\\$\\{up_to_root\\}/', $up, $src); } create_file($d . '/' . $s['file'], $src); } }
function content_recursive_move($src, $dst) { $dir = opendir($src); $oldUp = content_get_up_to_root($src) . 'globals.php'; $newUp = content_get_up_to_root($dst) . 'globals.php'; if (!file_exists($dst)) { mkdir($dst); chmod($dst, 0775); } while (($file = readdir($dir)) != false) { if ($file != '..' && $file != '.') { if (is_dir($src . "/{$file}")) { content_recursive_move($src . "/{$file}", $dst . "/{$file}"); } else { $data = get_file($src . "/{$file}"); if ($file == 'index.php') { $data = preg_replace('/\'' . prepare_pattern($oldUp) . '\'/', "'{$newUp}'", $data); } create_file($dst . "/{$file}", $data); } } } }