Deutschland United States United Kingdom
ContentLion - Open Source CMS

Temp-Dir Plugin gesucht

Temp-Dir Plugin gesucht

Hab einen Plugin-Wunsch für den Installer-Generator, ist auch eigentlich relativ klein.
Soll ein Plugin sein, dass ein Verzeichnis für temporäre Dateien anlegt. Default ist es ein Verzeichnis innerhalb des Plugin-Verzeichnises. Das Verzeichnis soll per htaccess von außen nicht zugänglich sein. Über eine statische Funktion soll dann der Pfad des Verzeichnisses zurückgegeben werden.

Später könnte man noch einbauen, dass der User das Verzeichnis über die Settings ändern und so außerhalb des öffentlichen Verzeichnis legen kann, oder auch für verschiedene Ordner an verschiedenen Stellen gespeichert werden kann.

EDIT: Bei der Funktion sollte man am besten den areaType und die area angeben und dann entsprechende Unterverzeichnisse anlegen. So gibt es da auch keine Namenskonflikte.

Ich nehm mich mal der Aufgabe an. ;)

Soll das von der Parameter-Wahl ungefähr so aussehen?:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

class Plugin_TempDir_Dir {

    public static function createTempDir ($dirname$areaType$area$path null) {

        $path "";

        if ($areaType == "plugin") {
            $path "system/plugins/" $area "/temp/";
        } //...

        if (!file_exists($path))
            mkdir($path);

    }

    public static function createHtaccess ($path) {

        $handle fopen($path ".htaccess");
        //...
        fclose($handle);

    }

}

?>

Hätte eher an sowas gedacht:

Plugin_TempDir_Dir::get("plugin","snow");

dann legt er das verzeichnis automatisch an, wenn noch nicht vorhanden und auch die htaccess und gibt den Pfad zurück.

Das Verzeichnis dann unter/system/plugins/tempdir/data/plugin/snow/

Ach so. ^^
Gut, dann mach ich das mal so! ;)

Ist fertig, habs soeben committed. ;)

PS:
Es liegt derzeit ne ReadMe bei, ich weiß sonst nicht, wie ich das mit den Berechtigungen für die Ordner lösen soll.

Ähnliche Themen