Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00037 require_once "class.ilContainerGUI.php";
00038 require_once "class.ilObjCategoryGUI.php";
00039
00040 class ilObjRootFolderGUI extends ilContainerGUI
00041 {
00046 function ilObjRootFolderGUI($a_data, $a_id, $a_call_by_reference = true, $a_prepare_output = true)
00047 {
00048 $this->type = "root";
00049 $this->ilContainerGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
00050 }
00051
00055 function importCategoriesFormObject ()
00056 {
00057 ilObjCategoryGUI::_importCategoriesForm($this->ref_id, $this->tpl);
00058 }
00059
00065 function importCancelledObject()
00066 {
00067 sendInfo($this->lng->txt("action_aborted"),true);
00068 $this->ctrl->returnToParent($this);
00069 }
00070
00074 function importCategoriesObject()
00075 {
00076 ilObjCategoryGUI::_importCategories($this->ref_id,0);
00077 }
00078
00079
00083 function importCategoriesWithRolObject()
00084 {
00085 ilObjCategoryGUI::_importCategories($this->ref_id,1);
00086 }
00087
00088
00089 function getTabs(&$tabs_gui)
00090 {
00091 global $rbacsystem;
00092
00093 $this->ctrl->setParameter($this,"ref_id",$this->ref_id);
00094
00095 if ($rbacsystem->checkAccess('read',$this->ref_id))
00096 {
00097 $tabs_gui->addTarget("view_content",
00098 $this->ctrl->getLinkTarget($this, ""),
00099 array("", "view", "render"));
00100 }
00101
00102
00103 parent::getTabs($tabs_gui);
00104
00105 }
00106
00107 function &executeCommand()
00108 {
00109 global $rbacsystem;
00110
00111 $next_class = $this->ctrl->getNextClass($this);
00112 $cmd = $this->ctrl->getCmd();
00113
00114 $this->prepareOutput();
00115
00116 switch($next_class)
00117 {
00118 case 'ilpermissiongui':
00119 include_once("./classes/class.ilPermissionGUI.php");
00120 $perm_gui =& new ilPermissionGUI($this);
00121 $ret =& $this->ctrl->forwardCommand($perm_gui);
00122 break;
00123
00124 default:
00125 if(!$cmd)
00126 {
00127 $cmd = "render";
00128 }
00129
00130 $cmd .= "Object";
00131 $this->$cmd();
00132
00133 break;
00134 }
00135 return true;
00136 }
00137
00138
00142 function setTitleAndDescription()
00143 {
00144 global $lng;
00145
00146 $this->tpl->setTitle($lng->txt("repository"));
00147 $this->tpl->setTitleIcon(ilUtil::getImagePath("icon_".$this->object->getType()."_b.gif"));
00148 }
00149
00150 }
00151 ?>