/**
  * 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;
 }
Example #4
0
 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"]));
 }