ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilCloudPluginInitGUI Class Reference

Class ilCloudPluginInitGUI. More...

+ Inheritance diagram for ilCloudPluginInitGUI:
+ Collaboration diagram for ilCloudPluginInitGUI:

Public Member Functions

 setGuiClass ($gui_class)
 
 getGuiClass ()
 
 setPermCreateFolders ($perm_create_folders)
 
 getPermCreateFolders ()
 
 setPermDeleteFiles ($perm_delete_files)
 
 getPermDeleteFiles ()
 
 setPermDeleteFolders ($perm_delete_folders)
 
 getPermDeleteFolders ()
 
 setPermDownload ($perm_download)
 
 getPermDownload ()
 
 setPermFilesVisible ($perm_files_visible)
 
 getPermFilesVisible ()
 
 setPermFoldersVisible ($perm_folders_visible)
 
 getPermFoldersVisible ()
 
 setPermUploadItems ($perm_upload_items)
 
 getPermUploadItems ()
 
 setTplFileTree ($tpl_file_tree)
 
 getTplFileTree ()
 
 initGUI (ilObjCloudGUI $gui_class, $perm_create_folder, $perm_upload_items, $perm_delete_files, $perm_delete_folders, $perm_download, $perm_files_visible, $perm_folders_visible)
 
 addToolbar ($root_node)
 
 beforeInitGUI ()
 
 beforeSetContent ()
 
 afterInitGUI ()
 
- Public Member Functions inherited from ilCloudPluginGUI
 __construct ($plugin_service_class)
 
 getPluginObject ()
 
 getPluginHookObject ()
 
 getAdminConfigObject ()
 
 getService ()
 
 txt ($var="")
 
 executeCommand ()
 

Protected Attributes

 $gui_class = NULL
 
 $perm_upload_items = false
 
 $perm_create_folders = false
 
 $perm_delete_files = false
 
 $perm_delete_folders = false
 
 $perm_download = false
 
 $perm_files_visible = false
 
 $perm_folders_visible = false
 
 $tpl_file_tree = NULL
 
- Protected Attributes inherited from ilCloudPluginGUI
 $service = null
 

Detailed Description

Class ilCloudPluginInitGUI.

GUI Class for initialization of the object. Can be extended 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 16 of file class.ilCloudPluginInitGUI.php.

Member Function Documentation

◆ addToolbar()

ilCloudPluginInitGUI::addToolbar (   $root_node)
Parameters
$root_node

Definition at line 309 of file class.ilCloudPluginInitGUI.php.

309 {
310 global $lng, $ilToolbar, $ilLog;
311
313
314 $list_gui_html = $create_list_gui->getGroupedListItemsHTML($this->getPermUploadItems(), $this->getPermCreateFolders());
315 if ($list_gui_html) {
316 //toolbar
317 $toolbar_locator = new ilLocatorGUI();
318 $toolbar_locator->addItem($this->getGuiClass()->object->getTitle(), ilCloudPluginFileTreeGUI::getLinkToFolder($root_node));
319 $ilToolbar->setId('xcld_toolbar');
320 $ilToolbar->addText("<div class='xcld_locator'>" . $toolbar_locator->getHtml() . "</div>");
321 $ilToolbar->addSeparator();
322
323 include_once("./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
324 $adv = new ilAdvancedSelectionListGUI();
325 $adv->setListTitle($lng->txt("cld_add_new_item"));
326
327 $ilCloudGroupedListGUI = $create_list_gui->getGroupedListItems($this->getPermUploadItems(), $this->getPermCreateFolders());
328
329 if ($ilCloudGroupedListGUI->hasItems()) {
330 $adv->setGroupedList($ilCloudGroupedListGUI);
331 }
332
334 $ilToolbar->addText($adv->getHTML());
335 }
336 }
User interface class for advanced drop-down selection lists.
static getItemCreationListGUIClass(ilCloudPluginService $plugin_service_class)
static getLinkToFolder(ilCloudFileNode $node)
locator handling class
global $lng
Definition: privfeed.php:40

References $ilLog, $lng, getGuiClass(), ilCloudConnector\getItemCreationListGUIClass(), ilCloudPluginFileTreeGUI\getLinkToFolder(), getPermCreateFolders(), getPermUploadItems(), ilCloudPluginGUI\getService(), and ilAdvancedSelectionListGUI\STYLE_EMPH.

Referenced by initGUI().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ afterInitGUI()

ilCloudPluginInitGUI::afterInitGUI ( )

Definition at line 345 of file class.ilCloudPluginInitGUI.php.

345{ }

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ beforeInitGUI()

ilCloudPluginInitGUI::beforeInitGUI ( )

Definition at line 339 of file class.ilCloudPluginInitGUI.php.

339{ }

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ beforeSetContent()

ilCloudPluginInitGUI::beforeSetContent ( )

Definition at line 342 of file class.ilCloudPluginInitGUI.php.

342{ }

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ getGuiClass()

ilCloudPluginInitGUI::getGuiClass ( )
Returns
\ilObjCloudGUI

Definition at line 63 of file class.ilCloudPluginInitGUI.php.

References $gui_class.

Referenced by addToolbar(), and initGUI().

+ Here is the caller graph for this function:

◆ getPermCreateFolders()

ilCloudPluginInitGUI::getPermCreateFolders ( )
Returns
boolean

Definition at line 79 of file class.ilCloudPluginInitGUI.php.

References $perm_create_folders.

Referenced by addToolbar().

+ Here is the caller graph for this function:

◆ getPermDeleteFiles()

ilCloudPluginInitGUI::getPermDeleteFiles ( )
Returns
boolean

Definition at line 95 of file class.ilCloudPluginInitGUI.php.

References $perm_delete_files.

◆ getPermDeleteFolders()

ilCloudPluginInitGUI::getPermDeleteFolders ( )
Returns
boolean

Definition at line 111 of file class.ilCloudPluginInitGUI.php.

References $perm_delete_folders.

◆ getPermDownload()

ilCloudPluginInitGUI::getPermDownload ( )
Returns
boolean

Definition at line 127 of file class.ilCloudPluginInitGUI.php.

References $perm_download.

◆ getPermFilesVisible()

ilCloudPluginInitGUI::getPermFilesVisible ( )
Returns
boolean

Definition at line 143 of file class.ilCloudPluginInitGUI.php.

References $perm_files_visible.

◆ getPermFoldersVisible()

ilCloudPluginInitGUI::getPermFoldersVisible ( )
Returns
boolean

Definition at line 159 of file class.ilCloudPluginInitGUI.php.

References $perm_folders_visible.

◆ getPermUploadItems()

ilCloudPluginInitGUI::getPermUploadItems ( )
Returns
boolean

Definition at line 175 of file class.ilCloudPluginInitGUI.php.

References $perm_upload_items.

Referenced by addToolbar().

+ Here is the caller graph for this function:

◆ getTplFileTree()

ilCloudPluginInitGUI::getTplFileTree ( )
Returns
\ilTemplate

Definition at line 191 of file class.ilCloudPluginInitGUI.php.

References $tpl_file_tree.

◆ initGUI()

ilCloudPluginInitGUI::initGUI ( ilObjCloudGUI  $gui_class,
  $perm_create_folder,
  $perm_upload_items,
  $perm_delete_files,
  $perm_delete_folders,
  $perm_download,
  $perm_files_visible,
  $perm_folders_visible 
)
Parameters
ilObjCloudGUI$gui_class
$perm_create_folder
$perm_upload_items
$perm_delete_files
$perm_delete_folders
$perm_download
$perm_files_visible
$perm_folders_visible

else { $file_tree = ilCloudFileTree::getFileTreeFromSession(); if($_GET["current_path"] && $_GET["current_id"] && $file_tree && $file_tree->getId() == $this->getGUIClass()->object->getId()) { $path = $_GET["current_path"]; $id = $_GET["current_id"];

} else { $path = $gui_class->object->getRootFolder(); $id = $gui_class->object->getRootId(); ilCloudFileTree::clearFileTreeSession(); $file_tree = new ilCloudFileTree($this->getGUIClass()->object->getRootFolder(), $this->getGUIClass()->object->getRootId(), $this->getGUIClass()->object->getId(), $this->getGUIClass()->object->getServiceName()); }

$file_tree->updateFileTree($path); $file_tree_gui = ilCloudConnector::getFileTreeGUIClass($this->getService(), $file_tree); $this->content = $file_tree_gui->getFolderHtml($this->getGuiClass(), $id, $this->getPermDeleteFiles(), $this->getPermDeleteFolders(), $this->getPermDownload(), $this->getPermFilesVisible(), $this->getPermCreateFolders()); $tpl->setContent($this->content); }

Definition at line 212 of file class.ilCloudPluginInitGUI.php.

212 {
213 global $ilTabs, $lng, $tpl;
214
215 $ilTabs->activateTab("content");
216
217 $this->setGuiClass($gui_class);
219 $this->setPermCreateFolders($perm_create_folder);
225
226 try {
227 ilCloudConnector::checkServiceActive($this->getGUIClass()->object->getServiceName());
228 $this->beforeInitGUI();
229
230 //if($this->getPluginObject()->getAsyncDrawing())
231 {
232 $tpl->addJavaScript("./Modules/Cloud/js/ilCloudFileList.js");
233 $tpl->addJavaScript("./Modules/Cloud/js/jquery.address.js");
234 $tpl->addJavascript("./Services/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js");
235 $tpl->addCss("./Modules/Cloud/templates/css/cloud.css");
236
237 include_once("./Services/YUI/classes/class.ilYuiUtil.php");
239
240 $this->tpl_file_tree = new ilTemplate("tpl.cloud_file_tree.html", true, true, "Modules/Cloud");
241
242 $file_tree = new ilCloudFileTree($this->getGUIClass()->object->getRootFolder(), $this->getGUIClass()->object->getRootId(), $this->getGUIClass()->object->getId(), $this->getGUIClass()->object->getServiceName());
243 $file_tree->storeFileTreeToSession();
244
245 $this->addToolbar($file_tree->getRootNode());
246
247 $this->tpl_file_tree->setVariable("ASYNC_GET_BLOCK", json_encode($this->getGUIClass()->ctrl->getLinkTargetByClass("ilobjcloudgui", "asyncGetBlock", true)));
248 $this->tpl_file_tree->setVariable("ASYNC_CREATE_FOLDER", json_encode($this->getGUIClass()->ctrl->getLinkTargetByClass("ilcloudplugincreatefoldergui", "asyncCreateFolder", true)));
249 $this->tpl_file_tree->setVariable("ASYNC_UPLOAD_FILE", json_encode($this->getGUIClass()->ctrl->getLinkTargetByClass("ilcloudpluginuploadgui", "asyncUploadFile", true)));
250 $this->tpl_file_tree->setVariable("ASYNC_DELETE_ITEM", json_encode($this->getGUIClass()->ctrl->getLinkTargetByClass("ilcloudplugindeletegui", "asyncDeleteItem", true)));
251 $this->tpl_file_tree->setVariable("ROOT_ID", json_encode($file_tree->getRootNode()->getId()));
252 $this->tpl_file_tree->setVariable("ROOT_PATH", json_encode($file_tree->getRootNode()->getPath()));
253 if (isset($_POST["path"])) {
254 $this->tpl_file_tree->setVariable("CURRENT_PATH", json_encode($_POST["path"]));
255 $file_tree->updateFileTree($_POST["path"]);
256 $node = $file_tree->getNodeFromPath($_POST["path"]);
257 $this->tpl_file_tree->setVariable("CURRENT_ID", json_encode($node->getId()));
258 } else {
259 $this->tpl_file_tree->setVariable("CURRENT_PATH", json_encode($file_tree->getRootNode()->getPath()));
260 $this->tpl_file_tree->setVariable("CURRENT_ID", json_encode($file_tree->getRootNode()->getID()));
261 }
262 $txt_max_file_size = $lng->txt("file_notice") . " "
263 . ilCloudConnector::getPluginClass($this->getGUIClass()->object->getServiceName(), $this->getGUIClass()->object->getId())
264 ->getMaxFileSize() . " MB";
265 $this->tpl_file_tree->setVariable("MAX_FILE_SIZE", json_encode($txt_max_file_size));
266 $this->beforeSetContent();
267 $tpl->setContent($this->tpl_file_tree->get());
268 $tpl->setPermanentLink("cld", $this->getGuiClass()->object->getRefId(), "_path__endPath");
269 }
270
295 $this->afterInitGUI();
296 } catch (Exception $e) {
297 if ($e->getCode() == ilCloudException::AUTHENTICATION_FAILED) {
298 $this->getGUIClass()->object->setAuthComplete(false);
299 $this->getGUIClass()->object->doUpdate();
300 }
301 ilUtil::sendFailure($e->getMessage());
302 }
303 }
global $tpl
Definition: ilias.php:8
static checkServiceActive($name)
static getPluginClass($service_name, $obj_id, $cloud_module_object=null)
ilCloudFileTree class
setPermFoldersVisible($perm_folders_visible)
setPermDeleteFiles($perm_delete_files)
setPermCreateFolders($perm_create_folders)
setPermUploadItems($perm_upload_items)
setPermFilesVisible($perm_files_visible)
setPermDeleteFolders($perm_delete_folders)
special template class to simplify handling of ITX/PEAR
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static initConnection()
Init YUI Connection module.
$_POST['username']
Definition: cron.php:12

References $_POST, $lng, $perm_delete_files, $perm_delete_folders, $perm_download, $perm_files_visible, $perm_folders_visible, $perm_upload_items, $tpl, addToolbar(), afterInitGUI(), ilCloudException\AUTHENTICATION_FAILED, beforeInitGUI(), beforeSetContent(), ilCloudConnector\checkServiceActive(), getGuiClass(), ilCloudConnector\getPluginClass(), ilYuiUtil\initConnection(), ilUtil\sendFailure(), setGuiClass(), setPermCreateFolders(), setPermDeleteFiles(), setPermDeleteFolders(), setPermDownload(), setPermFilesVisible(), setPermFoldersVisible(), and setPermUploadItems().

+ Here is the call graph for this function:

◆ setGuiClass()

ilCloudPluginInitGUI::setGuiClass (   $gui_class)
Parameters
\ilObjCloudGUI$gui_class

Definition at line 55 of file class.ilCloudPluginInitGUI.php.

55 {
56 $this->gui_class = $gui_class;
57 }

References $gui_class.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermCreateFolders()

ilCloudPluginInitGUI::setPermCreateFolders (   $perm_create_folders)
Parameters
boolean$perm_create_folders

Definition at line 71 of file class.ilCloudPluginInitGUI.php.

71 {
72 $this->perm_create_folders = $perm_create_folders;
73 }

References $perm_create_folders.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermDeleteFiles()

ilCloudPluginInitGUI::setPermDeleteFiles (   $perm_delete_files)
Parameters
boolean$perm_delete_files

Definition at line 87 of file class.ilCloudPluginInitGUI.php.

87 {
88 $this->perm_delete_files = $perm_delete_files;
89 }

References $perm_delete_files.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermDeleteFolders()

ilCloudPluginInitGUI::setPermDeleteFolders (   $perm_delete_folders)
Parameters
boolean$perm_delete_folders

Definition at line 103 of file class.ilCloudPluginInitGUI.php.

103 {
104 $this->perm_delete_folders = $perm_delete_folders;
105 }

References $perm_delete_folders.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermDownload()

ilCloudPluginInitGUI::setPermDownload (   $perm_download)
Parameters
boolean$perm_download

Definition at line 119 of file class.ilCloudPluginInitGUI.php.

119 {
120 $this->perm_download = $perm_download;
121 }

References $perm_download.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermFilesVisible()

ilCloudPluginInitGUI::setPermFilesVisible (   $perm_files_visible)
Parameters
boolean$perm_files_visible

Definition at line 135 of file class.ilCloudPluginInitGUI.php.

135 {
136 $this->perm_files_visible = $perm_files_visible;
137 }

References $perm_files_visible.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermFoldersVisible()

ilCloudPluginInitGUI::setPermFoldersVisible (   $perm_folders_visible)
Parameters
boolean$perm_folders_visible

Definition at line 151 of file class.ilCloudPluginInitGUI.php.

151 {
152 $this->perm_folders_visible = $perm_folders_visible;
153 }

References $perm_folders_visible.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setPermUploadItems()

ilCloudPluginInitGUI::setPermUploadItems (   $perm_upload_items)
Parameters
boolean$perm_upload_items

Definition at line 167 of file class.ilCloudPluginInitGUI.php.

167 {
168 $this->perm_upload_items = $perm_upload_items;
169 }

References $perm_upload_items.

Referenced by initGUI().

+ Here is the caller graph for this function:

◆ setTplFileTree()

ilCloudPluginInitGUI::setTplFileTree (   $tpl_file_tree)
Parameters
\ilTemplate$tpl_file_tree

Definition at line 183 of file class.ilCloudPluginInitGUI.php.

183 {
184 $this->tpl_file_tree = $tpl_file_tree;
185 }

References $tpl_file_tree.

Field Documentation

◆ $gui_class

ilCloudPluginInitGUI::$gui_class = NULL
protected

Definition at line 21 of file class.ilCloudPluginInitGUI.php.

Referenced by getGuiClass(), and setGuiClass().

◆ $perm_create_folders

ilCloudPluginInitGUI::$perm_create_folders = false
protected

Definition at line 29 of file class.ilCloudPluginInitGUI.php.

Referenced by getPermCreateFolders(), and setPermCreateFolders().

◆ $perm_delete_files

ilCloudPluginInitGUI::$perm_delete_files = false
protected

Definition at line 33 of file class.ilCloudPluginInitGUI.php.

Referenced by getPermDeleteFiles(), initGUI(), and setPermDeleteFiles().

◆ $perm_delete_folders

ilCloudPluginInitGUI::$perm_delete_folders = false
protected

◆ $perm_download

ilCloudPluginInitGUI::$perm_download = false
protected

Definition at line 41 of file class.ilCloudPluginInitGUI.php.

Referenced by getPermDownload(), initGUI(), and setPermDownload().

◆ $perm_files_visible

ilCloudPluginInitGUI::$perm_files_visible = false
protected

◆ $perm_folders_visible

ilCloudPluginInitGUI::$perm_folders_visible = false
protected

◆ $perm_upload_items

ilCloudPluginInitGUI::$perm_upload_items = false
protected

Definition at line 25 of file class.ilCloudPluginInitGUI.php.

Referenced by getPermUploadItems(), initGUI(), and setPermUploadItems().

◆ $tpl_file_tree

ilCloudPluginInitGUI::$tpl_file_tree = NULL
protected

Definition at line 199 of file class.ilCloudPluginInitGUI.php.

Referenced by getTplFileTree(), and setTplFileTree().


The documentation for this class was generated from the following file: