Beispiel #1
0
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) {
}