function _CreateDirectory($psDir) { if (!file_exists($psDir)) { mkdir($psDir, 755, true); $lsISI = "http://aksiide.com"; _SaveFile("{$psDir}/index.html", $lsISI); } }
function _GeneratePluginFiles($psPluginName, $psDirSource, $psDirTarget) { $lsPluginShortname = strtolower($psPluginName); $laFiles = scandir($psDirSource); foreach ($laFiles as $lsFileName) { if ($lsFileName == ".") { continue; } if ($lsFileName == "..") { continue; } $laTargetDir = explode("/", $psDirSource); $lsTargetDir = ""; for ($liI = 1; $liI < count($laTargetDir); $liI++) { $lsTargetDir .= $laTargetDir[$liI] . "/"; } $lsTargetDir = "{$psDirTarget}/{$lsFileName}"; $lsType = filetype("{$psDirSource}/{$lsFileName}"); if ($lsType == "dir") { //$lsTargetDir = str_replace("%plugin.name%", $psPluginName, $lsTargetDir); //$lsTargetDir = str_replace("%plugin.shortname%", $lsPluginShortname, $lsTargetDir); $lsTargetDir = _ConvertFileName($lsTargetDir); _CreateDirectory($lsTargetDir); $lsDir = $psDirSource . $lsFileName . '/'; _GeneratePluginFiles($psPluginName, $lsDir, $lsTargetDir); } else { //-- copy dari templates $lsSourceFile = "{$psDirSource}/{$lsFileName}"; $laSource = _ReadFile($lsSourceFile); $lsSource = $laSource['content']; $lsTargetFile = str_replace("_____", $lsPluginShortname, $lsTargetDir); $lsTargetFile = _ConvertFileName($lsTargetFile); $lsSource = _ConvertContent($lsSource, _ConvertFileName($lsFileName)); _SaveFile($lsTargetFile, $lsSource); } //-- if ( $lsType == "dir") } //-- foreach ($laFiles as $lsFileName) { }