Пример #1
0
    $jUI->add($fileupload);
    $jUI->add(new JUI\Button('Hochladen', TRUE));
}
$list = new JUI\ListView();
if (!empty($folder)) {
    //$list = array("..");
    $upperFolder = dirname($folder);
    if ($upperFolder == ".") {
        $upperFolder = "";
    }
    $list->addItem("..", new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'home', $upperFolder));
}
$folders = null;
$files = null;
foreach ($pluginManager->fileManager->getFolder($folder) as $element) {
    if (FileManager::isVisible($element['name'])) {
        if ($element['type'] == "dir") {
            $name = $element['name'];
            $click = new JUI\Click(JUI\Click::openPlugin, $pluginManager, "home", $folder . $element['name'] . '/');
            $longclick = new JUI\Click(JUI\Click::openPlugin, $pluginManager, "foldersettings", $folder . $element['name'] . '/');
            $key = strtolower($name);
            if (!empty($folders[$key])) {
                $key .= count($folders);
            }
            $folders[strtolower($name)] = array("name" => $name, "click" => $click, "longclick" => $longclick);
        } else {
            if ($element['type'] == "tmpdl") {
                $name = $element['name'];
                $click = new JUI\Click(JUI\Click::openPlugin, $pluginManager, "temp", $folder . $element['name'] . '/');
                $longclick = new JUI\Click(JUI\Click::openPlugin, $pluginManager, "temp", $folder . $element['name'] . '/');
                $key = strtolower($name);
 static function updateUserFileList($id = 0)
 {
     global $loginManager;
     if (WEBSOCKET != 1 || empty($id) || !is_numeric($id)) {
         $id = $loginManager->getId();
     }
     $basedir = dirname(dirname(__FILE__)) . '/data/user_' . $id . '/files';
     $audio = null;
     $video = null;
     $images = null;
     $directory = new RecursiveDirectoryIterator($basedir);
     $objects = new RecursiveIteratorIterator($directory, RecursiveIteratorIterator::SELF_FIRST);
     foreach ($objects as $name => $object) {
         $extension = FileManager::getExtension($name);
         if (!FileManager::isVisible($object)) {
             continue;
         }
         if (in_array(strtoupper($extension), FileManager::EXTENSION_IMAGES)) {
             $images[] = str_replace($basedir, '', $name);
         } else {
             if (in_array(strtoupper($extension), FileManager::EXTENSION_VIDEO)) {
                 $video[] = str_replace($basedir, '', $name);
             } else {
                 if (in_array(strtoupper($extension), FileManager::EXTENSION_AUDIO)) {
                     $audio[] = str_replace($basedir, '', $name);
                 }
             }
         }
     }
     if (empty($images)) {
         $images = array();
     }
     if (empty($audio)) {
         $audio = array();
     }
     if (empty($video)) {
         $video = array();
     }
     $datei = fopen(dirname(dirname(__FILE__)) . '/data/user_' . $id . '/.userfiles/image.json', "w+");
     fwrite($datei, json_encode($images));
     fclose($datei);
     $datei = fopen(dirname(dirname(__FILE__)) . '/data/user_' . $id . '/.userfiles/video.json', "w+");
     fwrite($datei, json_encode($video));
     fclose($datei);
     $datei = fopen(dirname(dirname(__FILE__)) . '/data/user_' . $id . '/.userfiles/audio.json', "w+");
     fwrite($datei, json_encode($audio));
     fclose($datei);
 }
    }
    $pluginManager->redirect($pluginManager, 'home', $folder);
}
if (!empty($folder)) {
    $list = array("..");
    $upperFolder = dirname($folder);
    if ($upperFolder == ".") {
        $upperFolder = "";
    }
    $actions = array('openPlugin("plg_files","moveshare","' . $upperFolder . '")');
} else {
    $list = array();
    $actions = array();
}
foreach ($pluginManager->fileManager->getFolder($folder) as $element) {
    if (FileManager::isVisible($element['name']) && $element['type'] == "dir") {
        $list[] = $element['name'];
        $actions[] = 'openPlugin("plg_files","moveshare","' . $folder . $element['name'] . '/")';
    }
}
?>

[
	{
		"type":"heading",
		"value":"Dateien hochladen"
	},{
		"type":"list",
		"value":<?php 
echo json_encode($list);
?>
Пример #4
0
<?php

$jUI->add(new JUI\Heading('Auf dieses Plugin kann nur über die API zugegriffen werden.'));
var_dump(FileManager::isVisible("Filme/.dav/Shooter.mp4"));