Ejemplo n.º 1
0
 public function request($requestName, $type, $chmod = null, $index = null)
 {
     $fileInstance = new File($requestName);
     if ($fileInstance->doesExist()) {
         return true;
     }
     if ($type == self::TYPE_DIRECTORY) {
         if ($fileInstance->createNewDirectory($chmod)) {
             $this->logger->i("{$requestName} created (folder)");
         } else {
             $this->logger->e("error, something went wrong {$requestName} (folder)");
         }
     } elseif ($type == self::TYPE_FILE) {
         if ($fileInstance->createNewFile()) {
             $this->logger->i("{$requestName} created (file)");
             if ($index != null && $fileInstane->isWritable()) {
                 $fileInstance->putIndex($index);
             }
         } else {
             $this->logger->e("error something went wrong {$requestName} (file)");
         }
     } else {
         $this->logger->e("the type you defined is not known {$type}");
     }
 }
Ejemplo n.º 2
0
 public static function getPatternFromResource($resourceName, $patternId)
 {
     if (!ResourceManager::resourceExists($resourceName)) {
         return false;
     }
     $resource = ResourceManager::getResource($resourceName);
     if (!$resource->doesExist($patternId)) {
         return false;
     }
     $resourcePath = $resource->findByName($patternId);
     $resourceFile = new File($resourcePath);
     return new Pattern($resourceFile->getIndex());
 }
Ejemplo n.º 3
0
 private function traveller($directory, Intent $intent = null)
 {
     if (!($dirOpen = opendir($directory))) {
         return false;
     }
     $files = [];
     while ($fileName = readdir($dirOpen)) {
         if ($fileName === "." || $fileName === "..") {
             continue;
         }
         $fileIns = new File($directory . "/" . $fileName);
         if ($fileIns->isDirectory() === true && $fileIns->isReadable() === true) {
             $this->traveller($fileIns->getPath(), $intent);
             $this->callback->onCallback(pathinfo($fileIns->getPath()), $intent);
         } elseif ($fileIns->isFile()) {
             if ($this->mode == self::MODE_SAMETIME) {
                 $this->callback->onCallback(pathinfo($fileIns->getPath()), $intent);
             } elseif ($this->mode == self::MODE_SEPERATE_FILES) {
                 $this->files[] = $fileIns;
                 continue;
             } elseif ($fileIns->isReadable() === false) {
                 $this->errorStack->putError(self::TAG, self::ERROR_CANNOT_BE_READ);
             }
         }
     }
     closedir($dirOpen);
     return true;
 }
Ejemplo n.º 4
0
 function onRequest($args)
 {
     $endTime = microtime();
     echo '<div style="font-family: ubuntu mono; background: #b070b0; padding: 7px; font-size: 13px;">';
     echo "\t<b>Memory Usage:</b> " . \genonbeta\io\File::sizeExpression(memory_get_usage());
     echo "\t<br /><b>Real Memory Usage:</b> " . \genonbeta\io\File::sizeExpression(memory_get_usage(true));
     echo "\t<br /><b>Load time:</b> " . ($endTime - G_LOAD_TIME) . "ms";
     echo "\t<br/ ><i>This information is created by " . $this->getClassId() . "</i>";
     echo '</div>';
 }
Ejemplo n.º 5
0
 public function getParLibraryIndex($fileName)
 {
     $parFile = new File($fileName);
     if (!$parFile->isFile()) {
         return false;
     }
     $Zip = new ZipArchive();
     if (!$Zip->open($fileName)) {
         return false;
     }
     for ($i = 0; $i < $Zip->numFiles; $i++) {
         $Name = $Zip->statIndex($i)['name'];
         if (substr($Name, -1) == "/") {
             continue;
         }
         $filesArray[$Name] = $i;
     }
     $this->getCache()->makeCacheFromFile($parFile->getPath(), json_encode($filesArray));
     return true;
 }
Ejemplo n.º 6
0
 function deleteCache($cacheName)
 {
     $file = new File($this->cacheDirectory . "/" . $cacheName);
     if (!$file->isWritable() || !$file->isFile()) {
         return false;
     }
     return $file->deleteFile();
 }