%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/www/ilfanale.com.au/libraries/nextend2/nextend/library/libraries/cache/
Upload File :
Create Path :
Current File : /home/lightco1/www/ilfanale.com.au/libraries/nextend2/nextend/library/libraries/cache/cache.php

<?php

class N2Cache
{

    public static $accessiblePath = '';
    public static $notAccessiblePath = '';

    protected $group = '';
    protected $isAccessible = false;
    protected $currentPath = '';

    public static function init() {
        static $inited;
        if (!$inited) {
            self::$accessiblePath    = N2Filesystem::getWebCachePath();
            self::$notAccessiblePath = N2Filesystem::getNotWebCachePath();
            $inited                  = true;
        }
    }

    public static function clearGroup($group) {
        N2Cache::init();

        if (N2Filesystem::existsFolder(self::$accessiblePath . NDS . $group)) {
            N2Filesystem::deleteFolder(self::$accessiblePath . NDS . $group);
        }
        if (N2Filesystem::existsFolder(self::$notAccessiblePath . NDS . $group)) {
            N2Filesystem::deleteFolder(self::$notAccessiblePath . NDS . $group);
        }
    }

    public function __construct($group, $isAccessible = false) {
        $this->group        = $group;
        $this->isAccessible = $isAccessible;
        $this->setCurrentPath();
    }

    protected function setCurrentPath() {
        N2Cache::init();
        if ($this->isAccessible) {
            $this->currentPath = self::$accessiblePath . NDS . $this->group;
        } else {
            $this->currentPath = self::$notAccessiblePath . NDS . $this->group;
        }
        if (!N2Filesystem::existsFolder($this->currentPath)) {
            N2Filesystem::createFolder($this->currentPath);
        }
    }

    protected function clearCurrentGroup() {
        self::clearGroup($this->group);
        if (!N2Filesystem::existsFolder($this->currentPath)) {
            N2Filesystem::createFolder($this->currentPath);
        }
    }

    protected function getStorageFilePath($fileName) {
        return $this->currentPath . NDS . $fileName;
    }
}

Zerion Mini Shell 1.0