コード例 #1
0
ファイル: Folder.php プロジェクト: WKnight02/BitterFox_III
 public function setPath($path)
 {
     // Update
     if ($path == '*') {
         $path = $this->_path;
     }
     $path = _realpath($path);
     if (_file_exists($path) and _is_dir($path)) {
         if (_is_readable($path)) {
             $this->_path = $path;
             $this->_tree = _scandir($this->_path);
             $this->_size = count($this->_tree);
             return $this->_path;
         } else {
             throw new Exception("Can't read dir: {$path}");
         }
     } else {
         throw new Exception("Not a dir: {$path}");
     }
 }
コード例 #2
0
ファイル: File.php プロジェクト: WKnight02/BitterFox_III
 public function __construct($path)
 {
     if (_file_exists($path)) {
         /*$name = basename($path);
         		if ($name == '.'
         		 or $name == '..') { // Les deux fichiers zarbis
         			throw new Exception("Le fichier est zarb: '$name'");
         		// Sinon on fait normalement
         		} else*/
         $this->_path = _realpath($path);
     } else {
         throw new Exception("Le fichier n'existe pas: {$path}");
     }
     $this->_write = $this->isWritable();
     $this->_read = $this->isReadable();
     if ($this->isFolder()) {
         $this->_type = 'folder';
     } elseif ($this->isFile()) {
         $this->_type = 'file';
     } else {
         $this->_type = 'unknown';
     }
 }
コード例 #3
0
ファイル: init.php プロジェクト: WKnight02/BitterFox_III
        try {
            echo json_encode($MODULE[$action]());
        } catch (Exception $e) {
            echo json_encode(array('error' => true, 'data' => $e->getMessage()));
        }
        // Si on demande un module yolo
    } elseif ($init == 'n') {
        try {
            echo $MODULE[$action]();
        } catch (Exception $e) {
            $err = $e->getMessage();
            echo "<div class='php-error'>{$err}</div>";
        }
    }
} else {
    $APPNAME = basename(_realpath('.')) . ' as "' . get_current_user() . '"';
    include_once "views/home.php";
}
exit;
/* JS

function copy(files) {
	var sync = {"total": files.length, "count": 0};
	$.each(files, function(i, file) {
		sync.total += 1;
		$.post(caca, function(data) {
			// Ca marche
			//...
			sync.count += 1;
		}).fail(function(data) {
			// Ca marche pas
コード例 #4
0
ファイル: sakado.php プロジェクト: WKnight02/BitterFox_III
function _file_put_contents($file, $data)
{
    global $TMP;
    $real = _realpath($file);
    $tmp = "{$TMP}/tmp";
    file_put_contents($tmp, $data);
    return trim_exec("cat \"{$tmp}\">\"{$real}\" && echo ok");
}