コード例 #1
0
 public static function runMe(&$params, $debug = true)
 {
     $path = driverCommand::run('modGetPath', array('name' => 'pharinix_mod_file_manager'));
     $path = $path['path'];
     include_once $path . 'drivers/fileManager.php';
     $params = array_merge(array('path' => '', 'name' => ''), $params);
     $inst = driverFileManager::mount($params['path'], $params['name']);
     return array('ok' => $inst != null);
 }
コード例 #2
0
 public static function runMe(&$params, $debug = true)
 {
     $roots = driverCommand::run('pfmGetRootsSpace');
     foreach ($roots as $root) {
         echo "<span><b>{$root['path']}</b>: ";
         echo sprintf(__('Used %s of %s, free %s.'), driverTools::formatBytes($root['used']), driverTools::formatBytes($root['total']), driverTools::formatBytes($root['total'] - $root['used']));
         echo "</span>";
         $status = 'progress-bar-success';
         if ($root['used_percent'] >= 90) {
             $status = 'progress-bar-danger';
         } else {
             if ($root['used_percent'] >= 80) {
                 $status = 'progress-bar-warning';
             }
         }
         echo '<div class="progress"><div class="progress-bar active ' . $status . '" role="progressbar" aria-valuenow="' . $root['used_percent'] . '" aria-valuemin="0" aria-valuemax="100" style="width: ' . $root['used_percent'] . '%"><span>' . $root['used_percent'] . '%</span></div></div>';
         echo '';
     }
 }
コード例 #3
0
 /**
  * Make a new folder
  * @param string $name
  * @return driverFileManagerFile The new folder instance
  */
 public function makeDir($name)
 {
     $resp = null;
     if ($this->isFolder()) {
         driverFileManager::clearName($name);
         if (@mkdir($this->realpath . $name . '/')) {
             $params = array('nodetype' => 'file', 'isfolder' => true, 'path' => $this->path . $name . '/', 'realpath' => $this->realpath . $name . '/', 'parent' => $this->id, 'mimetype' => 'inode/directory');
             $nresp = driverCommand::run('addNode', $params);
             if ($nresp['ok']) {
                 $preResp = new stdClass();
                 $preResp->isfolder = $params['isfolder'];
                 $preResp->path = $params['path'];
                 $preResp->realpath = $params['realpath'];
                 $preResp->parent = $params['parent'];
                 $preResp->mimetype = $params['mimetype'];
                 $preResp->id = $nresp['nid'];
                 $resp = new driverFileManagerFile($preResp);
             }
         }
     }
     return $resp;
 }
コード例 #4
0
 public static function runMe(&$params, $debug = true)
 {
     $path = driverCommand::run('modGetPath', array('name' => 'pharinix_mod_file_manager'));
     $path = $path['path'];
     include_once $path . 'drivers/fileManager.php';
     echo '<legend>' . __('Testing File Manager Driver') . '</legend>';
     echo self::getLegend(__('Message legend'));
     echo self::getSuccess(__('This is a example of success message'));
     echo self::getFail(__('This is a example of fail message'));
     self::$cntFail = 0;
     self::$cntOk = 0;
     // START
     if (!is_dir('var/pfm_test/')) {
         if (!@mkdir('var/pfm_test/')) {
             echo self::getFail(__('I can\'t make \'var/pfm_test/\' folder'));
         }
     }
     echo self::getLegend(__('Adding a root folder'));
     $resp = driverFileManager::mount('var/pfm_test/', '/pfm_test/');
     if ($resp == null) {
         echo self::getFail(__('I can\'t mount \'/pfm_test/\' folder'));
     } else {
         echo self::getSuccess(__('Ok'));
     }
     echo self::getLegend(__('Geting a root folder'));
     $rootFolder = driverFileManager::getByPath('/pfm_test/');
     if ($rootFolder == null) {
         echo self::getFail(__('I can\'t get \'/pfm_test/\' folder'));
     } else {
         echo self::getSuccess(__('Ok'));
         if ($rootFolder->isRootFolder()) {
             echo self::getSuccess(__('Entity is a root folder'));
         } else {
             echo self::getFail(__('Entity is not a root folder'));
         }
     }
     echo self::getLegend(__('Adding a 1st level folder'));
     $fLevel1 = $rootFolder->makeDir('level 1');
     if ($fLevel1 == null) {
         echo self::getFail(__('I can\'t make \'/pfm_test/level 1/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/')) {
             echo self::getSuccess(__('Ok'));
             if (!$fLevel1->isRootFolder()) {
                 echo self::getSuccess(__('Entity is NOT a root folder'));
             } else {
                 echo self::getFail(__('Entity is a root folder'));
             }
             if (!$fLevel1->isFolder()) {
                 echo self::getFail(__('Entity is NOT a folder'));
             } else {
                 echo self::getSuccess(__('Entity is a folder'));
             }
         } else {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/\' it\'s not created (\'var/pfm_test/level 1/\').'));
         }
     }
     echo self::getLegend(__('Geting a 1st level folder'));
     $fLevel1 = driverFileManager::getByPath('/pfm_test/level 1/');
     if ($fLevel1 == null) {
         echo self::getFail(__('I can\'t make \'/pfm_test/level 1/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/')) {
             echo self::getSuccess(__('Ok'));
             if (!$fLevel1->isRootFolder()) {
                 echo self::getSuccess(__('Entity is NOT a root folder'));
             } else {
                 echo self::getFail(__('Entity is a root folder'));
             }
             if (!$fLevel1->isFolder()) {
                 echo self::getFail(__('Entity is NOT a folder'));
             } else {
                 echo self::getSuccess(__('Entity is a folder'));
             }
         } else {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/\' it\'s not created (\'var/pfm_test/level 1/\').'));
         }
     }
     echo self::getLegend(__('Adding a 2nd & 3st level folder'));
     $fLevel2 = $fLevel1->makeDir('level 2');
     if ($fLevel2 == null) {
         echo self::getFail(__('I can\'t make \'/pfm_test/level 1/level 2/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/level 2/')) {
             echo self::getSuccess(__('2nd Ok'));
             if (!$fLevel2->isRootFolder()) {
                 echo self::getSuccess(__('Entity is NOT a root folder'));
             } else {
                 echo self::getFail(__('Entity is a root folder'));
             }
             if (!$fLevel2->isFolder()) {
                 echo self::getFail(__('Entity is NOT a folder'));
             } else {
                 echo self::getSuccess(__('Entity is a folder'));
             }
         } else {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/level 2/\' it\'s not created (\'var/pfm_test/level 1/level 2/\').'));
         }
     }
     $fLevel3 = $fLevel2->makeDir('level 3');
     if ($fLevel3 == null) {
         echo self::getFail(__('I can\'t make \'/pfm_test/level 1/level 2/level 3/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/level 2/level 3/')) {
             echo self::getSuccess(__('3st Ok'));
             if (!$fLevel3->isRootFolder()) {
                 echo self::getSuccess(__('Entity is NOT a root folder'));
             } else {
                 echo self::getFail(__('Entity is a root folder'));
             }
             if (!$fLevel3->isFolder()) {
                 echo self::getFail(__('Entity is NOT a folder'));
             } else {
                 echo self::getSuccess(__('Entity is a folder'));
             }
         } else {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/level 2/level 3/\' it\'s not created (\'var/pfm_test/level 1/level 2/level 3/\').'));
         }
     }
     echo self::getLegend(__('Delete empty 3st & 2nd level folder'));
     $resp = driverFileManager::rm('/pfm_test/level 1/level 2/level 3/');
     if (!$resp) {
         echo self::getFail(__('I can\'t remove \'/pfm_test/level 1/level 2/level 3/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/level 2/level 3/')) {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/level 2/level 3/\' it\'s not removed (\'var/pfm_test/level 1/level 2/level 3/\').'));
         } else {
             echo self::getSuccess(__('3st Ok'));
         }
     }
     $resp = driverFileManager::rm('/pfm_test/level 1/level 2/');
     if (!$resp) {
         echo self::getFail(__('I can\'t remove \'/pfm_test/level 1/level 2/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/level 2/')) {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/level 2/\' it\'s not removed (\'var/pfm_test/level 1/level 2/\').'));
         } else {
             echo self::getSuccess(__('2nd Ok'));
         }
     }
     echo self::getLegend(__('Delete empty 1st level folder'));
     $resp = driverFileManager::rm('/pfm_test/level 1/');
     if (!$resp) {
         echo self::getFail(__('I can\'t remove \'/pfm_test/level 1/\' folder'));
     } else {
         if (is_dir('var/pfm_test/level 1/')) {
             echo self::getFail(__('Real folder of \'/pfm_test/level 1/\' it\'s not removed (\'var/pfm_test/level 1/\').'));
         } else {
             echo self::getSuccess(__('Ok'));
         }
     }
     echo self::getLegend(__('Delete empty root folder'));
     $resp = driverFileManager::rm('/pfm_test/');
     if (!$resp) {
         echo self::getFail(__('I can\'t remove \'/pfm_test/\' folder'));
     } else {
         if (is_dir('var/pfm_test/')) {
             echo self::getFail(__('Real folder of \'/pfm_test/\' it\'s not removed (\'var/pfm_test/\').'));
         } else {
             echo self::getSuccess(__('Ok'));
         }
     }
     echo self::getLegend(__('Delete multilevel folder'));
     if (!is_dir('var/pfm_test/')) {
         if (!@mkdir('var/pfm_test/')) {
             echo self::getFail(__('I can\'t make \'var/pfm_test/\' folder'));
         }
     }
     // Make test structure
     $resp = driverFileManager::mount('var/pfm_test/', '/pfm_test/');
     $rootFolder = driverFileManager::getByPath('/pfm_test/');
     $fLevel1 = $rootFolder->makeDir('level 1');
     $fLevel2 = $fLevel1->makeDir('level 2');
     $fLevel3 = $fLevel2->makeDir('level 3');
     // Delete from root
     $rootFolder->rm('level 1', true);
     $childs = $rootFolder->getChilds('level 1');
     if (count($childs) > 0) {
         echo self::getFail(__('Level 1 exist yet.'));
     } else {
         echo self::getSuccess(__('Ok'));
     }
     echo self::getLegend(__('Add file'));
     $rootFolder = driverFileManager::getByPath('/pfm_test/');
     $file = $rootFolder->getFile('test.txt', true);
     if ($file === false) {
         echo self::getFail(__('I cant create test.txt file.'));
     } else {
         echo self::getSuccess(__('Ok'));
     }
     $rootFolder->rm($file);
     driverFileManager::rm('/pfm_test/');
     echo self::getLegend(__('Test driverFileManager::getMimeByExt'));
     $resp = driverFileManager::getMimeByExt('hi.txt');
     if ($resp == 'text/plain') {
         echo self::getSuccess(__('Ok') . ': text/plain');
     } else {
         echo self::getFail(__('Fails') . ': text/plain');
     }
     $resp = driverFileManager::getMimeByExt('hi.mp4');
     if ($resp == 'video/mp4') {
         echo self::getSuccess(__('Ok') . ': video/mp4');
     } else {
         echo self::getFail(__('Fails') . ': video/mp4');
     }
     $resp = driverFileManager::getMimeByExt('hi.wav');
     if ($resp == 'audio/x-wav') {
         echo self::getSuccess(__('Ok') . ': audio/x-wav');
     } else {
         echo self::getFail(__('Fails') . ': audio/x-wav');
     }
     // END: The system must be clean
     $final = self::getLegend(sprintf(__('Executed %s tests OK, and %s FAILS.'), self::$cntOk, self::$cntFail));
     echo '<div class="well">';
     if (self::$cntFail > 0) {
         echo self::getFail($final);
     } else {
         echo self::getSuccess($final);
     }
     echo '</div>';
 }