Class ilCloudPluginCreateFolderGUI.
More...
Class ilCloudPluginCreateFolderGUI.
Standard GUI when creating a new folder. Could be overwritten by the plugin if needed.
- Author
- Timon Amstutz timon.nosp@m..ams.nosp@m.tutz@.nosp@m.ilub.nosp@m..unib.nosp@m.e.ch
- Version
- $Id:
Definition at line 19 of file class.ilCloudPluginCreateFolderGUI.php.
◆ asyncCreateFolder()
ilCloudPluginCreateFolderGUI::asyncCreateFolder |
( |
| ) |
|
Definition at line 22 of file class.ilCloudPluginCreateFolderGUI.php.
23 {
26 $response = new stdClass();
27 $response->success = null;
28 $response->error = null;
29 $response->message = null;
30
31 try
32 {
34 $response->content = $this->form->getHTML();
35 $response->success = true;
36
37 } catch (Exception $e)
38 {
39 $response->message =
$tpl->getMessageHTML($e->getMessage(),
"failure");
40 }
41 header('Content-type: application/json');
44 }
initCreateFolder()
Init form.
static encode($mixed, $suppress_native=false)
References $DIC, $tpl, ilJsonUtil\encode(), exit, and initCreateFolder().
◆ cancel()
ilCloudPluginCreateFolderGUI::cancel |
( |
| ) |
|
Update properties.
Definition at line 115 of file class.ilCloudPluginCreateFolderGUI.php.
116 {
117 $response = new stdClass();
118 $response->status = "cancel";
119
120 echo "<script language='javascript' type='text/javascript'>window.parent.il.CloudFileList.afterCreateFolder(".ilJsonUtil::encode($response).");</script>";
122
123 }
References exit.
◆ createFolder()
ilCloudPluginCreateFolderGUI::createFolder |
( |
| ) |
|
Update properties.
Definition at line 83 of file class.ilCloudPluginCreateFolderGUI.php.
84 {
88
89 $response = new stdClass();
90 $response->success = null;
91 $response->message = null;
92 $response->folder_id = null;
93 try
94 {
95 $response->status = "done";
96 include_once("class.ilCloudFileTree.php");
98 $new_node = $file_tree->addFolderToService(
$_POST[
"parent_folder_id"],
$_POST[
"folder_name"]);
99 $response->folder_id = $new_node->getId();
100 $response->folder_path = $new_node->getPath();
101 $response->success = true;
102 $response->message =
$tpl->getMessageHTML(
$lng->txt(
"cld_folder_created"),
"success");
103 } catch(Exception $e)
104 {
105 $response->message =
$tpl->getMessageHTML($e->getMessage(),
"failure");
106 }
107 echo
"<script language='javascript' type='text/javascript'>window.parent.il.CloudFileList.afterCreateFolder(" .
ilJsonUtil::encode($response) .
");</script>";
109
110 }
static getFileTreeFromSession()
References $_POST, $DIC, $lng, $tpl, ilJsonUtil\encode(), exit, and ilCloudFileTree\getFileTreeFromSession().
◆ initCreateFolder()
ilCloudPluginCreateFolderGUI::initCreateFolder |
( |
| ) |
|
Init form.
- Parameters
-
Definition at line 51 of file class.ilCloudPluginCreateFolderGUI.php.
52 {
56
57 include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
59 $this->form->setId("cld_create_folder");
60
62 $name->setRequired(true);
63 $this->form->addItem($name);
64
65
67 $id->setValue(
$_POST[
"id"]);
68 $this->form->addItem($id);
69
70
71 $this->form->addCommandButton(
"createFolder",
$lng->txt(
"cld_create_folder"));
72 $this->form->addCommandButton(
"cancel",
$lng->txt(
"cancel"));
73
74 $this->form->setTitle(
$lng->txt(
"cld_create_folder"));
75 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
76 $this->form->setTarget("cld_blank_target");
77
78 }
This class represents a text property in a property form.
References $_POST, $DIC, $ilCtrl, and $lng.
Referenced by asyncCreateFolder().
The documentation for this class was generated from the following file: