/** * Update properties */ public function deleteItem() { global $tpl, $lng; $response = new stdClass(); $response->success = null; $response->message = null; if (true) { try { $file_tree = ilCloudFileTree::getFileTreeFromSession(); $node = $file_tree->getNodeFromId($_POST["id"]); $file_tree->deleteFromService($node->getId()); $response->message = $tpl->getMessageHTML($lng->txt("cld_file_deleted"), "success"); $response->success = true; } catch (Exception $e) { $response->message = $tpl->getMessageHTML($e->getMessage(), "failure"); } } echo "<script language='javascript' type='text/javascript'>window.parent.il.CloudFileList.afterDeleteItem(" . ilJsonUtil::encode($response) . ");</script>"; exit; }
/** * Update properties */ public function createFolder() { global $tpl, $lng; $response = new stdClass(); $response->success = null; $response->message = null; $response->folder_id = null; try { $response->status = "done"; include_once "class.ilCloudFileTree.php"; $file_tree = ilCloudFileTree::getFileTreeFromSession(); $new_node = $file_tree->addFolderToService($_POST["parent_folder_id"], $_POST["folder_name"]); $response->folder_id = $new_node->getId(); $response->folder_path = $new_node->getPath(); $response->success = true; $response->message = $tpl->getMessageHTML($lng->txt("cld_folder_created"), "success"); } catch (Exception $e) { $response->message = $tpl->getMessageHTML($e->getMessage(), "failure"); } echo "<script language='javascript' type='text/javascript'>window.parent.il.CloudFileList.afterCreateFolder(" . ilJsonUtil::encode($response) . ");</script>"; exit; }
function handleFileUpload($file_upload) { // create answer object $response = new stdClass(); $response->fileName = $_POST["title"]; $response->fileSize = intval($file_upload["size"]); $response->fileType = $file_upload["type"]; $response->fileUnzipped = false; $response->error = null; $file_tree = ilCloudFileTree::getFileTreeFromSession(); $file_tree->uploadFileToService($_SESSION["cld_folder_id"], $file_upload["tmp_name"], $_POST["title"]); return $response; }
function asyncGetActionListContent() { $action_list = ilCloudConnector::getActionListGUIClass($this->plugin_service); $file_tree = ilCloudFileTree::getFileTreeFromSession(); return $action_list->asyncGetContent($this->checkPermissionBool("delete_files"), $this->checkPermissionBool("delete_folders"), $file_tree->getNodeFromId($_GET["node_id"])); }