Public Member Functions | |
ilObjFolderGUI ($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true) | |
Constructor public. | |
viewObject () | |
list childs of current object | |
& | executeCommand () |
execute command | |
setFolderTree ($a_tree) | |
set tree | |
createObject () | |
create new object form | |
saveObject ($a_parent=0) | |
save object | |
getTabs (&$tabs_gui) | |
get tabs abstract method. | |
initCourseContentInterface () | |
cciEditObject () | |
cciUpdateObject () | |
cciMoveObject () | |
initConditionHandlerGUI ($item_id) | |
chi_updateObject () | |
chi_deleteObject () | |
chi_selectorObject () | |
chi_assignObject () | |
Data Fields | |
$folder_tree |
Definition at line 40 of file class.ilObjFolderGUI.php.
ilObjFolderGUI::cciEditObject | ( | ) |
Definition at line 265 of file class.ilObjFolderGUI.php.
References $rbacsystem, and initCourseContentInterface().
Referenced by chi_assignObject(), chi_deleteObject(), and chi_updateObject().
{ global $rbacsystem; // CHECK ACCESS if(!$rbacsystem->checkAccess("write", $this->ref_id)) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } $this->initCourseContentInterface(); $this->cci_obj->cci_edit(); return true;; }
ilObjFolderGUI::cciMoveObject | ( | ) |
Definition at line 296 of file class.ilObjFolderGUI.php.
References $rbacsystem, and initCourseContentInterface().
{ global $rbacsystem; // CHECK ACCESS if(!$rbacsystem->checkAccess("write", $this->ref_id)) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } $this->initCourseContentInterface(); $this->cci_obj->cci_move(); return true;; }
ilObjFolderGUI::cciUpdateObject | ( | ) |
Definition at line 281 of file class.ilObjFolderGUI.php.
References $rbacsystem, and initCourseContentInterface().
{ global $rbacsystem; // CHECK ACCESS if(!$rbacsystem->checkAccess("write", $this->ref_id)) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } $this->initCourseContentInterface(); $this->cci_obj->cci_update(); return true;; }
ilObjFolderGUI::chi_assignObject | ( | ) |
Definition at line 366 of file class.ilObjFolderGUI.php.
References $_GET, cciEditObject(), ilObjectGUI::editObject(), and initConditionHandlerGUI().
{ $this->initConditionHandlerGUI($_GET['item_id'] ? $_GET['item_id'] : $this->object->getRefId()); $this->chi_obj->chi_assign(); if($_GET['item_id']) { $this->cciEditObject(); } else { $this->editObject(); } }
ilObjFolderGUI::chi_deleteObject | ( | ) |
Definition at line 345 of file class.ilObjFolderGUI.php.
References $_GET, cciEditObject(), ilObjectGUI::editObject(), and initConditionHandlerGUI().
{ $this->initConditionHandlerGUI($_GET['item_id'] ? $_GET['item_id'] : $this->object->getRefId()); $this->chi_obj->chi_delete(); if($_GET['item_id']) { $this->cciEditObject(); } else { $this->editObject(); } }
ilObjFolderGUI::chi_selectorObject | ( | ) |
Definition at line 360 of file class.ilObjFolderGUI.php.
References $_GET, and initConditionHandlerGUI().
{ $this->initConditionHandlerGUI($_GET['item_id'] ? $_GET['item_id'] : $this->object->getRefId()); $this->chi_obj->chi_selector(); }
ilObjFolderGUI::chi_updateObject | ( | ) |
Definition at line 331 of file class.ilObjFolderGUI.php.
References $_GET, cciEditObject(), ilObjectGUI::editObject(), and initConditionHandlerGUI().
{ $this->initConditionHandlerGUI($_GET['item_id'] ? $_GET['item_id'] : $this->object->getRefId()); $this->chi_obj->chi_update(); if($_GET['item_id']) { $this->cciEditObject(); } else { $this->editObject(); } }
ilObjFolderGUI::createObject | ( | ) |
create new object form
public
Reimplemented from ilObjectGUI.
Definition at line 128 of file class.ilObjFolderGUI.php.
References $_GET, $_POST, $_SESSION, ilObjectGUI::$data, ilObjectGUI::$lng, ilObjectGUI::getFormAction(), ilObjectGUI::getTargetFrame(), ilObjectGUI::getTemplateFile(), ilUtil::prepareFormOutput(), and ilUtil::stripSlashes().
{ global $lng; $this->lng =& $lng; $new_type = $_POST["new_type"] ? $_POST["new_type"] : $_GET["new_type"]; // fill in saved values in case of error $data = array(); $data["fields"] = array(); $data["fields"]["title"] = ilUtil::prepareFormOutput($_SESSION["error_post_vars"]["Fobject"]["title"],true); $data["fields"]["desc"] = ilUtil::stripSlashes($_SESSION["error_post_vars"]["Fobject"]["desc"]); $this->getTemplateFile("edit",$new_type); foreach ($data["fields"] as $key => $val) { $this->tpl->setVariable("TXT_".strtoupper($key), $this->lng->txt($key)); $this->tpl->setVariable(strtoupper($key), $val); $this->tpl->parseCurrentBlock(); } $this->tpl->setVariable("FORMACTION", $this->getFormAction("save",$this->ctrl->getFormAction($this)."&new_type=".$new_type)); // $this->tpl->setVariable("FORMACTION", $this->getFormAction("save","adm_object.php?cmd=gateway&ref_id=".$_GET["ref_id"]."&new_type=".$new_type)); $this->tpl->setVariable("TXT_HEADER", $this->lng->txt($this->type."_new")); $this->tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel")); $this->tpl->setVariable("TXT_SUBMIT", $this->lng->txt($this->type."_add")); $this->tpl->setVariable("CMD_SUBMIT", "save"); $this->tpl->setVariable("TARGET", $this->getTargetFrame("save")); $this->tpl->setVariable("TXT_REQUIRED_FLD", $this->lng->txt("required_field")); }
& ilObjFolderGUI::executeCommand | ( | ) |
execute command
Reimplemented from ilObjectGUI.
Definition at line 78 of file class.ilObjFolderGUI.php.
{ $next_class = $this->ctrl->getNextClass($this); $cmd = $this->ctrl->getCmd(); switch ($next_class) { case "ilconditionhandlerinterface": include_once './classes/class.ilConditionHandlerInterface.php'; if($_GET['item_id']) { $new_gui =& new ilConditionHandlerInterface($this,(int) $_GET['item_id']); $this->ctrl->saveParameter($this,'item_id',$_GET['item_id']); $new_gui->setBackButtons(array('edit' => $this->ctrl->getLinkTarget($this,'cciEdit'), 'preconditions' => $this->ctrl->getLinkTargetByClass('ilconditionhandlerinterface', 'listConditions'))); $this->ctrl->forwardCommand($new_gui); } else { $new_gui =& new ilConditionHandlerInterface($this); $this->ctrl->forwardCommand($new_gui); } break; default: if (empty($cmd)) { $cmd = "view"; } $cmd .= "Object"; $this->$cmd(); break; } }
ilObjFolderGUI::getTabs | ( | &$ | tabs_gui | ) |
get tabs abstract method.
overwrite in derived GUI class of your object type public
object | instance of ilTabsGUI |
Reimplemented from ilObjectGUI.
Definition at line 209 of file class.ilObjFolderGUI.php.
References $_SESSION, and $rbacsystem.
{ global $rbacsystem; $this->ctrl->setParameter($this,"ref_id",$this->ref_id); if ($rbacsystem->checkAccess('read',$this->ref_id)) { $tabs_gui->addTarget("view_content", $this->ctrl->getLinkTarget($this, ""), "", get_class($this)); } if ($rbacsystem->checkAccess('write',$this->ref_id)) { $tabs_gui->addTarget("edit_properties", $this->ctrl->getLinkTarget($this, "edit"), "edit", get_class($this)); } if ($rbacsystem->checkAccess('edit_permission',$this->ref_id)) { $tabs_gui->addTarget("perm_settings", $this->ctrl->getLinkTarget($this, "perm"), "perm", get_class($this)); } // show clipboard in repository if ($this->ctrl->getTargetScript() == "repository.php" and !empty($_SESSION['il_rep_clipboard'])) { $tabs_gui->addTarget("clipboard", $this->ctrl->getLinkTarget($this, "clipboard"), "clipboard", get_class($this)); } if ($this->ctrl->getTargetScript() == "adm_object.php") { $tabs_gui->addTarget("show_owner", $this->ctrl->getLinkTarget($this, "owner"), "owner", get_class($this)); if ($this->tree->getSavedNodeData($this->ref_id)) { $tabs_gui->addTarget("trash", $this->ctrl->getLinkTarget($this, "trash"), "trash", get_class($this)); } } }
ilObjFolderGUI::ilObjFolderGUI | ( | $ | a_data, | |
$ | a_id = 0 , |
|||
$ | a_call_by_reference = true , |
|||
$ | a_prepare_output = true | |||
) |
Constructor public.
Definition at line 48 of file class.ilObjFolderGUI.php.
References ilObjectGUI::ilObjectGUI().
{ $this->type = "fold"; $this->ilObjectGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output); }
ilObjFolderGUI::initConditionHandlerGUI | ( | $ | item_id | ) |
Definition at line 312 of file class.ilObjFolderGUI.php.
References $_GET.
Referenced by chi_assignObject(), chi_deleteObject(), chi_selectorObject(), and chi_updateObject().
{ include_once './classes/class.ilConditionHandlerInterface.php'; if(!is_object($this->chi_obj)) { if($_GET['item_id']) { $this->chi_obj =& new ilConditionHandlerInterface($this,$item_id); $this->ctrl->saveParameter($this,'item_id',$_GET['item_id']); } else { $this->chi_obj =& new ilConditionHandlerInterface($this); } } return true; }
ilObjFolderGUI::initCourseContentInterface | ( | ) |
Definition at line 254 of file class.ilObjFolderGUI.php.
Referenced by cciEditObject(), cciMoveObject(), cciUpdateObject(), and viewObject().
{ include_once "./course/classes/class.ilCourseContentInterface.php"; $this->cci_obj =& new ilCourseContentInterface($this,$this->object->getRefId()); #aggregate($this,"ilCourseContentInterface"); #$this->cci_init($this,$this->object->getRefId()); }
ilObjFolderGUI::saveObject | ( | $ | a_parent = 0 |
) |
save object
public
Definition at line 166 of file class.ilObjFolderGUI.php.
References $_GET, $_POST, ilObjectGUI::$lng, ilObjectGUI::getReturnLocation(), ilUtil::redirect(), sendInfo(), ilUtil::stripSlashes(), and ilObjectGUI::withReferences().
{ global $lng; $this->lng =& $lng; if ($a_parent == 0) { $a_parent = $_GET["ref_id"]; } // create and insert Folder in grp_tree include_once("classes/class.ilObjFolder.php"); $folderObj = new ilObjFolder(0,$this->withReferences()); $folderObj->setType($this->type); $folderObj->setTitle(ilUtil::stripSlashes($_POST["Fobject"]["title"])); $folderObj->setDescription(ilUtil::stripSlashes($_POST["Fobject"]["desc"])); $folderObj->create(); $this->object =& $folderObj; if (is_object($this->folder_tree)) // groups gui should call ObjFolderGUI->setFolderTree also { $folderObj->setFolderTree($this->folder_tree); } else { $folderObj->setFolderTree($this->tree); } if ($this->withReferences()) // check if this folders use references { // note: e.g. folders in media pools don't $folderObj->createReference(); $folderObj->setPermissions($a_parent); } $folderObj->putInTree($a_parent); sendInfo($this->lng->txt("fold_added"),true); ilUtil::redirect($this->getReturnLocation("save",$this->ctrl->getLinkTarget($this,""))); //ilUtil::redirect($this->getReturnLocation("save","adm_object.php?".$this->link_params)); }
ilObjFolderGUI::setFolderTree | ( | $ | a_tree | ) |
set tree
Definition at line 118 of file class.ilObjFolderGUI.php.
{ $this->folder_tree =& $a_tree; }
ilObjFolderGUI::viewObject | ( | ) |
list childs of current object
public
Reimplemented from ilObjectGUI.
Definition at line 55 of file class.ilObjFolderGUI.php.
References ilObjectGUI::$tree, and initCourseContentInterface().
{ global $tree; if($this->ctrl->getTargetScript() == "adm_object.php") { parent::viewObject(); return true; } else if(!$tree->checkForParentType($this->ref_id,'crs')) { $this->ctrl->returnToParent($this); } else { $this->initCourseContentInterface(); $this->cci_obj->cci_view(); } return true; }
ilObjFolderGUI::$folder_tree |
Definition at line 42 of file class.ilObjFolderGUI.php.