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