24require_once(
"./Services/COPage/classes/class.ilPCListItem.php");
 
   25require_once(
"./Services/COPage/classes/class.ilPageContentGUI.php");
 
   46                parent::ilPageContentGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id);
 
   55                $next_class = $this->ctrl->getNextClass($this);
 
   58                $cmd = $this->ctrl->getCmd();
 
   76                if ($_FILES[
"file"][
"name"] == 
"")
 
   78                        $_GET[
"subCmd"] = 
"-";
 
   82                include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
   84                $fileObj->setType(
"file");
 
   85                $fileObj->setTitle($_FILES[
"file"][
"name"]);
 
   86                $fileObj->setDescription(
"");
 
   87                $fileObj->setFileName($_FILES[
"file"][
"name"]);
 
   88                $fileObj->setFileType($_FILES[
"file"][
"type"]);
 
   89                $fileObj->setFileSize($_FILES[
"file"][
"size"]);
 
   90                $fileObj->setMode(
"filelist");
 
   92                $fileObj->raiseUploadError(
false);
 
   94                $fileObj->createDirectory();
 
   95                $fileObj->getUploadFile($_FILES[
"file"][
"tmp_name"],
 
   96                        $_FILES[
"file"][
"name"]);
 
   98                $this->file_object =& $fileObj;
 
  110                if (
$_GET[
"subCmd"] == 
"insertNew")
 
  112                        $_SESSION[
"cont_file_insert"] = 
"insertNew";
 
  114                if (
$_GET[
"subCmd"] == 
"insertFromRepository")
 
  116                        $_SESSION[
"cont_file_insert"] = 
"insertFromRepository";
 
  118                if (
$_GET[
"subCmd"] == 
"insertFromWorkspace")
 
  120                        $_SESSION[
"cont_file_insert"] = 
"insertFromWorkspace";
 
  122                if ((
$_GET[
"subCmd"] == 
"") && 
$_SESSION[
"cont_file_insert"] != 
"")
 
  127                switch (
$_GET[
"subCmd"])
 
  129                        case "insertFromWorkspace":
 
  133                        case "insertFromRepository":
 
  142                                $this->
setTabs(
"newItemAfter");
 
  143                                $ilTabs->setSubTabActive(
"cont_new_file");
 
  147                                $this->tpl->setContent($form->getHTML());
 
  151                                $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.file_item_edit.html", 
"Services/COPage");
 
  152                                $this->tpl->setVariable(
"TXT_ACTION", $this->lng->txt(
"cont_insert_file_item"));
 
  153                                $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  158                                $this->tpl->setVariable(
"TXT_FILE", $this->lng->txt(
"file"));
 
  160                                $this->tpl->parseCurrentBlock();
 
  163                                $this->tpl->setCurrentBlock(
"commands");
 
  164                                $this->tpl->setVariable(
"BTN_NAME", 
"insertNewItemAfter");
 
  165                                $this->tpl->setVariable(
"BTN_TEXT", $this->lng->txt(
"save"));
 
  166                                $this->tpl->parseCurrentBlock();
 
  178                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  183                $fi->setRequired(
true);
 
  188                        $form->addCommandButton(
"insertNewItemBefore", 
$lng->txt(
"save"));
 
  192                        $form->addCommandButton(
"insertNewItemAfter", 
$lng->txt(
"save"));
 
  194                $form->addCommandButton(
"cancelAddFile", 
$lng->txt(
"cancel"));
 
  196                $form->setTitle(
$lng->txt(
"cont_insert_file_item"));
 
  198                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  212                $ilTabs->setSubTabActive(
"cont_file_from_repository");
 
  214                include_once 
"./Services/COPage/classes/class.ilFileSelectorGUI.php";
 
  219                if (
$_GET[
"expand"] == 
"")
 
  221                        $expanded = $tree->readRootId();
 
  225                        $expanded = 
$_GET[
"expand"];
 
  227                $exp->setExpand($expanded);
 
  229                $exp->setTargetGet(
"sel_id");
 
  231                $ilCtrl->setParameter($this, 
"subCmd", 
"insertFromRepository");
 
  232                $exp->setParamsGet($this->ctrl->getParameterArray($this, $a_cmd));
 
  235                $exp->setFiltered(
true);
 
  237                $exp->addFilter(
"root");
 
  238                $exp->addFilter(
"cat");
 
  239                $exp->addFilter(
"grp");
 
  240                $exp->addFilter(
"fold");
 
  241                $exp->addFilter(
"crs");
 
  242                $exp->addFilter(
"file");
 
  244                $sel_types = array(
'file');
 
  248                $tpl->setContent($exp->getOutput());
 
  259                $ilTabs->setSubTabActive(
"cont_file_from_workspace");
 
  262                include_once 
"Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php";
 
  266                include_once(
"./Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php");
 
  270                include_once(
"./Services/PersonalWorkspace/classes/class.ilWorkspaceExplorer.php");
 
  272                        'filelist_wspexpand', $tree, $acc_handler);
 
  273                $exp->setTargetGet(
'fl_wsp_id');
 
  274                $exp->setFiltered(
false);
 
  275                $exp->removeAllFormItemTypes();
 
  278                $exp->setTypeClickable(
"file");
 
  279                $ilCtrl->setParameter($this, 
"subCmd", 
"selectFile");
 
  280                $exp->setCustomLinkTarget(
$ilCtrl->getLinkTarget($this, $a_cmd));
 
  283                $exp->setFiltered(
true);
 
  285                $exp->addFilter(
"wsrt");
 
  286                $exp->addFilter(
"wfld");
 
  287                $exp->addFilter(
"file");
 
  290                $ilCtrl->setParameter($this, 
"subCmd", 
"insertFromWorkspace");
 
  291                $exp->setParamsGet(
$ilCtrl->getParameterArray($this, $a_cmd));          
 
  293                if(
$_GET[
'filelist_wspexpand'] == 
'')
 
  295                        $expanded = $tree->readRootId();
 
  299                        $expanded = 
$_GET[
'filelist_wspexpand'];
 
  301                $exp->setExpand($expanded);
 
  304                $tpl->setContent($exp->getOutput());
 
  315                if(isset(
$_GET[
"fl_wsp_id"]))
 
  318                        include_once 
"Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php";
 
  320                        $node = $tree->getNodeData(
$_GET[
"fl_wsp_id"]);         
 
  322                        include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  323                        $this->file_object = 
new ilObjFile($node[
"obj_id"], 
false);
 
  325                else if ($a_file_ref_id == 0)
 
  331                        include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  332                        $this->file_object = 
new ilObjFile($a_file_ref_id);
 
  336                        $this->content_obj->newItemAfter($this->file_object->getId(),
 
  337                                $this->file_object->getTitle(), $this->file_object->getFileType());
 
  338                        $this->updated = $this->pg_obj->update();
 
  339                        if ($this->updated === 
true)
 
  341                                $this->ctrl->returnToParent($this, 
"jump".$this->hier_id);
 
  345                $_GET[
"subCmd"] = 
"-";
 
  356                if (
$_GET[
"subCmd"] == 
"insertNew")
 
  358                        $_SESSION[
"cont_file_insert"] = 
"insertNew";
 
  360                if (
$_GET[
"subCmd"] == 
"insertFromRepository")
 
  362                        $_SESSION[
"cont_file_insert"] = 
"insertFromRepository";
 
  364                if (
$_GET[
"subCmd"] == 
"insertFromWorkspace")
 
  366                        $_SESSION[
"cont_file_insert"] = 
"insertFromWorkspace";
 
  368                if ((
$_GET[
"subCmd"] == 
"") && 
$_SESSION[
"cont_file_insert"] != 
"")
 
  373                switch (
$_GET[
"subCmd"])
 
  375                        case "insertFromWorkspace":
 
  379                        case "insertFromRepository":
 
  388                                $this->
setTabs(
"newItemBefore");
 
  389                                $ilTabs->setSubTabActive(
"cont_new_file");
 
  393                                $this->tpl->setContent($form->getHTML());
 
  397                                $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.file_item_edit.html", 
"Services/COPage");
 
  398                                $this->tpl->setVariable(
"TXT_ACTION", $this->lng->txt(
"cont_insert_file_item"));
 
  399                                $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  404                                $this->tpl->setVariable(
"TXT_FILE", $this->lng->txt(
"file"));
 
  406                                $this->tpl->parseCurrentBlock();
 
  409                                $this->tpl->setCurrentBlock(
"commands");
 
  410                                $this->tpl->setVariable(
"BTN_NAME", 
"insertNewItemBefore");
 
  411                                $this->tpl->setVariable(
"BTN_TEXT", $this->lng->txt(
"save"));
 
  412                                $this->tpl->parseCurrentBlock();
 
  426                if(isset(
$_GET[
"fl_wsp_id"]))
 
  429                        include_once 
"Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php";
 
  431                        $node = $tree->getNodeData(
$_GET[
"fl_wsp_id"]);         
 
  433                        include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  434                        $this->file_object = 
new ilObjFile($node[
"obj_id"], 
false);
 
  436                else if ($a_file_ref_id == 0)
 
  442                        include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  443                        $this->file_object = 
new ilObjFile($a_file_ref_id);
 
  447                        $this->content_obj->newItemBefore($this->file_object->getId(),
 
  448                                $this->file_object->getTitle(), $this->file_object->getFileType());
 
  449                        $this->updated = $this->pg_obj->update();
 
  450                        if ($this->updated === 
true)
 
  452                                $this->ctrl->returnToParent($this, 
"jump".$this->hier_id);
 
  456                $_GET[
"subCmd"] = 
"-";
 
  465                $this->content_obj->deleteItem();
 
  466                $_SESSION[
"il_pg_error"] = $this->pg_obj->update();
 
  467                $this->ctrl->returnToParent($this, 
"jump".$this->hier_id);
 
  477                $ilTabs->addTarget(
"cont_back",
 
  478                        $this->ctrl->getParentReturn($this), 
"",
 
  483                        $ilCtrl->setParameter($this, 
"subCmd", 
"insertNew");
 
  484                        $ilTabs->addSubTabTarget(
"cont_new_file",
 
  485                                $ilCtrl->getLinkTarget($this, $a_cmd), $a_cmd);
 
  487                        $ilCtrl->setParameter($this, 
"subCmd", 
"insertFromRepository");
 
  488                        $ilTabs->addSubTabTarget(
"cont_file_from_repository",
 
  489                                $ilCtrl->getLinkTarget($this, $a_cmd), $a_cmd);
 
  490                        $ilCtrl->setParameter($this, 
"subCmd", 
"");
 
  492                        if(!
$ilSetting->get(
"disable_personal_workspace") &&
 
  495                                $ilCtrl->setParameter($this, 
"subCmd", 
"insertFromWorkspace");
 
  496                                $ilTabs->addSubTabTarget(
"cont_file_from_workspace",
 
  497                                        $ilCtrl->getLinkTarget($this, $a_cmd), $a_cmd);
 
  498                                $ilCtrl->setParameter($this, 
"subCmd", 
"");
 
  508                $this->content_obj->moveItemDown();
 
  509                $_SESSION[
"il_pg_error"] = $this->pg_obj->update();
 
  510                $this->ctrl->returnToParent($this, 
"jump".$this->hier_id);
 
  518                $this->content_obj->moveItemUp();
 
  519                $_SESSION[
"il_pg_error"] = $this->pg_obj->update();
 
  520                $this->ctrl->returnToParent($this, 
"jump".$this->hier_id);
 
  528                $this->ctrl->returnToParent($this, 
"jump".$this->hier_id);
 
Select file for being added into file lists.
cancelAddFile()
Cancel adding a file.
initAddFileForm($a_before=true)
Init add file form.
insertNewItemAfter($a_file_ref_id=0)
insert new file item after another item
& executeCommand()
execute command
newItemBefore()
insert new list item before current one
insertFromRepository($a_cmd)
Insert file from repository.
insertNewItemBefore($a_file_ref_id=0)
insert new list item before current one
insertFromWorkspace($a_cmd="insert")
Insert file from personal workspace.
newItemAfter()
insert new list item after current one
moveItemDown()
move list item down
newFileItem()
insert new file item
ilPCFileItemGUI(&$a_pg_obj, &$a_content_obj, $a_hier_id, $a_pc_id="")
Constructor @access public.
setTabs($a_cmd="")
output tabs
deleteItem()
delete a list item
moveItemUp()
move list item up
User Interface for Editing of Page Content Objects (Paragraphs, Tables, ...)
displayValidationError()
display validation errors
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Access handler for personal workspace.
Tree handler for personal workspace.