Public Member Functions | Data Fields

ilRepositoryGUI Class Reference

Public Member Functions

 ilRepositoryGUI ()
 Constructor public.
executeCommand ()
 execute command
 frameset ()
 output tree frameset
 prepareOutput ($a_tabs_out=true)
 showList ()
 show list (tree or flat, depending on current mode)
 showTree ()
 display tree view
 getFlatListData ($ref_id)
 showFlatList ()
 display flat list
 setHeader ($a_tabs_out=true)
 display header section (header, description, tree/flat icon)
 setAdminTabs ()
 set admin tabs
 getVisibleOnly ()
 get "visible only" item explanation link
 showVisibleOnlyMessage ()
 show explanation message for items that are only visible but not readable
 showCategories ()
 show categories
 showLearningResources ()
 show learning resources
 showGlossaries ()
 show glossaries
 showMediaPools ()
 show media pools
 showForums ()
 show forums
 showGroups ()
 show groups
 showExercises ()
 show exercises
 showChats ()
 show chats
 showTests ()
 show test
 showSurveys ()
 show surveys
 showSurveyquestionpools ()
 show survey question pools
 showQuestionPools ()
 show test question pools
 showFiles ()
 show Files
 showFolders ()
 show Folders
 showCourses ()
 show courses
 showLinkResources ()
 show link resources
 showiLincCourses ()
 showiLincClassrooms ()
 setLocator ()
 set Locator
 showPossibleSubObjects ($type)
 show possible subobjects (pulldown menu)
 showActionSelect (&$subobj)
 addToDesk ()
 addToDeskCourse ()
 executeAdminCommand ()
 execute administration command
 save ()
 create ()
 importFile ()
 cloneAll ()
 import ()
 cancel ()
 delete ()
 cancelDelete ()
 confirmedDelete ()
 addTranslation ()
 sendfile ()
 edit ()
 clear ()
 paste ()
 update ()
 copySelector ()
 linkSelector ()
 linkChilds ()
 copyChilds ()
 performCopy ()
 duplicate ($post, $a_target, $a_source)
 copyObject ($a_target, $a_source, $a_with_content=true)
 linkObject ($a_target, $a_source)
 checkDuplicateAccess ($a_types, $a_source_id)
 addToClipboard ()

Data Fields

 $lng
 $ilias
 $tpl
 $tree
 $rbacsystem
 $cur_ref_id
 $cmd
 $mode
 $ctrl

Detailed Description

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


Member Function Documentation

ilRepositoryGUI::addToClipboard (  ) 

Definition at line 4613 of file class.ilRepositoryGUI.php.

References $_GET, $_SESSION, $ref_id, $type, sendInfo(), and showList().

        {
                // check preconditions (dirty implementation, should merged with linkObject & cutObject in ilObjectGUI)
                // CHECK LINK OPERATION
                if ($_GET['act'] == 'link')
                {
                        if (!$this->rbacsystem->checkAccess('delete',$_GET['item_ref_id']))
                        {
                                $no_cut[] = $ref_id;
                        }

                        $object =& $this->ilias->obj_factory->getInstanceByRefId($_GET['item_ref_id']);

                        if (!$this->objDefinition->allowLink($object->getType()))
                        {
                                $no_link[] = $object->getType();
                        }

                        // NO ACCESS
                        if (count($no_cut))
                        {
                                $this->ilias->raiseError($this->lng->txt("msg_no_perm_link")." ".
                                                                                 implode(',',$no_cut),$this->ilias->error_obj->MESSAGE);
                        }
        
                        if (count($no_link))
                        {
                                $no_link = array_unique($no_link);
        
                                foreach ($no_link as $type)
                                {
                                        $txt_objs[] = $this->lng->txt("objs_".$type);
                                }
        
                                $this->ilias->raiseError(implode(', ',$txt_objs)." ".$this->lng->txt("msg_obj_no_link"),$this->ilias->error_obj->MESSAGE);
                        }                       
                        
                        $message = "msg_link_clipboard";
                }
                // CHECK CUT OPERATION
                elseif ($_GET['act'] == 'cut')
                {
                        // FOR ALL OBJECTS THAT SHOULD BE COPIED
                        // GET COMPLETE NODE_DATA OF ALL SUBTREE NODES
                        $node_data = $this->tree->getNodeData($_GET['item_ref_id']);
                        $subtree_nodes = $this->tree->getSubTree($node_data);

                        $all_node_data[] = $node_data;
                        $all_subtree_nodes[] = $subtree_nodes;

                        // CHECK DELETE PERMISSION OF ALL OBJECTS IN ACTUAL SUBTREE
                        foreach ($subtree_nodes as $node)
                        {
                                if (!$this->rbacsystem->checkAccess('delete',$node["ref_id"]))
                                {
                                        $no_cut[] = $node["ref_id"];
                                }
                        }

                        // IF THERE IS ANY OBJECT WITH NO PERMISSION TO 'delete'
                        if (count($no_cut))
                        {
                                $this->ilias->raiseError($this->lng->txt("msg_no_perm_cut")." ".implode(',',$this->getTitlesByRefId($no_cut)),
                                                                                 $this->ilias->error_obj->MESSAGE);
                        }
                        
                        $message = "msg_cut_clipboard"; 
                }

                // clear clipboard (only one object is possible for now)
                $_SESSION['il_rep_clipboard'] = "";

                // all okay. store selected object in clipboard
                $_SESSION['il_rep_clipboard'][] = array('ref_id' => $_GET['item_ref_id'],'act' => $_GET['act']);
                sendInfo($this->lng->txt($message),true);
                $this->showList();
        }

Here is the call graph for this function:

ilRepositoryGUI::addToDesk (  ) 

Definition at line 4052 of file class.ilRepositoryGUI.php.

References $_GET, $_POST, and showList().

        {
                if ($_GET["item_ref_id"] and $_GET["type"])
                {
                        $this->ilias->account->addDesktopItem($_GET["item_ref_id"], $_GET["type"]);
                        $this->showList();
                }
                else
                {
                        if ($_POST["items"])
                        {
                                foreach ($_POST["items"] as $item)
                                {
                                        $tmp_obj =& $this->ilias->obj_factory->getInstanceByRefId($item);
                                        $this->ilias->account->addDesktopItem($item, $tmp_obj->getType());
                                        unset($tmp_obj);
                                }
                        }

                        $this->showList();
                }
        }

Here is the call graph for this function:

ilRepositoryGUI::addToDeskCourse (  ) 

Definition at line 4074 of file class.ilRepositoryGUI.php.

References $_GET, $_POST, $tree, and prepareOutput().

        {
                global $tree;
                
                /*$tmp_obj =& $this->ilias->obj_factory->getInstanceByRefId($this->cur_ref_id);
                
                while ($tmp_obj->getType() != 'crs')
                {
                    $parent_ref_id = $tree->getParentId($tmp_obj->getRefId());
                        $tmp_obj =& $this->ilias->obj_factory->getInstanceByRefId($parent_ref_id);
                }*/

                if ($_GET["item_ref_id"] and $_GET["type"])
                {
                        $this->ilias->account->addDesktopItem($_GET["item_ref_id"], $_GET["type"]);
                        //$this->showList();
                }
                else
                {
                        if ($_POST["items"])
                        {
                                foreach ($_POST["items"] as $item)
                                {
                                        $tmp_obj_item =& $this->ilias->obj_factory->getInstanceByRefId($item);
                                        $this->ilias->account->addDesktopItem($item, $tmp_obj_item->getType());
                                        unset($tmp_obj_item);
                                }
                        }
                        //$this->showList();
                }
//              include_once("./course/classes/class.ilObjCourseGUI.php");
//var_dump($_GET["item_ref_id"],$this->cur_ref_id);exit;
//              $this->gui_obj =& new ilObjCourseGUI("",$tmp_obj->getRefId(),true,false);

                $this->prepareOutput();
                $ret =& $this->gui_obj->viewObject();
                $this->tpl->show();
        }

Here is the call graph for this function:

ilRepositoryGUI::addTranslation (  ) 

Definition at line 4300 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::cancel (  ) 

Definition at line 4280 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::cancelDelete (  ) 

Definition at line 4290 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::checkDuplicateAccess ( a_types,
a_source_id 
)

Definition at line 4594 of file class.ilRepositoryGUI.php.

Referenced by performCopy().

        {
                foreach($this->tree->getSubTree($this->tree->getNodeData($a_source_id)) as $node)
                {
                        if($node["type"] == 'rolf')
                        {
                                continue;
                        }
                        if($a_types["$node[type]"] == 'link')
                        {
                                if(!$this->rbacsystem->checkAccess('write',$node["child"]))
                                {
                                        return false;
                                }
                        }
                }
                return true;
        }

Here is the caller graph for this function:

ilRepositoryGUI::clear (  ) 

Definition at line 4315 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::cloneAll (  ) 

Definition at line 4270 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::confirmedDelete (  ) 

Definition at line 4295 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::copyChilds (  ) 

Definition at line 4424 of file class.ilRepositoryGUI.php.

References $_GET, $actions, $objDefinition, $type, ilUtil::formSelect(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByRefId(), prepareOutput(), and sendInfo().

        {
                global $objDefinition;

                $this->prepareOutput();
                $this->tpl->setCurrentBlock("content");
                $this->tpl->addBlockFile("OBJECTS", "objects", "tpl.rep_copy_childs.html");

                if(!count($this->tree->getFilteredChilds(array('rolf'),(int) $_GET["source_id"])))
                {
                        $tmp_target =& ilObjectFactory::getInstanceByRefId($this->cur_ref_id);
                        $tmp_source =& ilObjectFactory::getInstanceByRefId((int) $_GET["source_id"]);
                
                        $info = $this->lng->txt("copy").": '".$tmp_source->getTitle()."' ".
                                $this->lng->txt("copy_to")." '".$tmp_target->getTitle()."' ?";
                        sendInfo($info);

                        $this->tpl->setCurrentBlock("confirm");
                        $this->tpl->setVariable("CMD_CONFIRM_CANCEL",'cancel');
                        $this->tpl->setVariable("TXT_CONFIRM_CANCEL",$this->lng->txt("cancel"));
                        $this->tpl->setVariable("CMD_CONFIRM_COPY",'performCopy');
                        $this->tpl->setVariable("TXT_CONFIRM_COPY",$this->lng->txt("copy"));
                        $this->tpl->parseCurrentBlock();

                        unset($tmp_source);
                        unset($tmp_target);
                }
                else
                {
                        // OBJECT is grp,crs or folder
                        $tmp_source =& ilObjectFactory::getInstanceByRefId((int) $_GET["source_id"]);
                        $sub_types = $this->tree->getSubTreeTypes((int) $_GET["source_id"],array('rolf'));

                        foreach($sub_types as $type)
                        {
                                $pos_actions = $objDefinition->getActions($type);

                                $actions = array();
                                if($objDefinition->allowLink($type))
                                {
                                        $actions['link'] = $this->lng->txt("link");
                                }
                                #if(isset($pos_actions['copy']))
                                if(1)
                                {
                                        $actions['copy'] = $this->lng->txt("copy");
                                }
                                if($type == 'grp' or $type == 'frm')
                                {
                                        $actions['no_content'] = $this->lng->txt('crs_no_content');
                                }
                                

                                $this->tpl->setCurrentBlock("object_options");
                                $this->tpl->setVariable("OBJECT_TYPE",$this->lng->txt("obj_".$type));
                                $this->tpl->setVariable("SELECT_OBJ",ilUtil::formSelect('copy',"action[$type]",$actions,false,true));
                                $this->tpl->parseCurrentBlock();
                        }
                        
                        $this->tpl->setCurrentBlock("container");
                        $this->tpl->setVariable("TXT_CANCEL",$this->lng->txt("cancel"));
                        $this->tpl->setVariable("CMD_SUBMIT",'performCopy');
                        $this->tpl->setVariable("TXT_SUBMIT",$this->lng->txt("copy"));
                        $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath("icon_".$tmp_source->getType()."_b.gif"));
                        $this->tpl->setVariable("ALT_IMG",$this->lng->txt("obj_".$tmp_source->getType()));
                        $this->tpl->setVariable("TITLE",$this->lng->txt("options_for_subobjects"));
                }
                        
                $this->ctrl->setParameterByClass('ilrepositorygui','source_id',(int) $_GET['source_id']);
                $this->tpl->setVariable("COPY_ACTION",$this->ctrl->getFormAction($this));
                $this->tpl->show();
        }

Here is the call graph for this function:

ilRepositoryGUI::copyObject ( a_target,
a_source,
a_with_content = true 
)

Definition at line 4565 of file class.ilRepositoryGUI.php.

References ilObjectFactory::getInstanceByRefId().

Referenced by duplicate(), and performCopy().

        {
                $tmp_source =& ilObjectFactory::getInstanceByRefId($a_source);

                if($a_with_content)
                {
                        $new_ref = $tmp_source->ilClone($a_target);
                }
                else
                {
                        $new_ref = $tmp_source->ilClone($a_target,false);
                }
                unset($tmp_source);

                return $new_ref;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::copySelector (  ) 

Definition at line 4330 of file class.ilRepositoryGUI.php.

References $_GET, $_POST, $_SESSION, $exp, prepareOutput(), and sendInfo().

        {
                if(is_array($_POST["cmd"]))
                {
                        $_SESSION["copy_new_type"] = $_POST["new_type"];
                }
                if($_POST['new_type'] == 'cat')
                {
                        $this->lng->loadLanguageModule('crs');

                        sendInfo($this->lng->txt('crs_copy_cat_not_allowed'),true);
                        $this->ctrl->redirect($this);
                }


                include_once ("classes/class.ilRepositoryCopySelector.php");

                $this->prepareOutput();
                $this->tpl->setCurrentBlock("content");
                $this->tpl->addBlockFile("OBJECTS", "objects", "tpl.rep_copy_selector.html");

                sendInfo($this->lng->txt("select_object_to_copy"));

                $exp = new ilRepositoryCopySelector($this->ctrl->getLinkTarget($this,'copySelector'));
                $exp->setExpand($_GET["rep_copy_expand"] ? $_GET["rep_copy_expand"] : $this->tree->readRootId());
                $exp->setExpandTarget($this->ctrl->getLinkTarget($this,'copySelector'));
                $exp->setTargetGet("ref_id");
                $exp->setRefId($this->cur_ref_id);
                $exp->addFilter($_SESSION["copy_new_type"]);
                $exp->setSelectableType($_SESSION["copy_new_type"]);

                // build html-output
                $exp->setOutput(0);

                $this->tpl->setCurrentBlock("objects");
                $this->tpl->setVariable("EXPLORER",$exp->getOutput());
                $this->tpl->parseCurrentBlock();
                $this->tpl->show();
        }

Here is the call graph for this function:

ilRepositoryGUI::create (  ) 

Definition at line 4260 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::delete (  ) 

Definition at line 4285 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::duplicate ( post,
a_target,
a_source 
)

Definition at line 4521 of file class.ilRepositoryGUI.php.

References $type, copyObject(), ilObjectFactory::getInstanceByRefId(), and linkObject().

Referenced by performCopy().

        {
                $stop_recursion = false;

                $tmp_object =& ilObjectFactory::getInstanceByRefId($a_source);
                $type = $tmp_object->getType();

                switch($post[$type])
                {
                        case "copy":
                                $new_ref = $this->copyObject($a_target,$a_source);
                                break;
                        case "link":
                                $new_ref = $this->linkObject($a_target,$a_source);
                                break;
                        case "no_content":
                                switch($type)
                                {
                                        case 'grp':
                                                $stop_recursion = true;
                                                $new_ref = $this->copyObject($a_target,$a_source);
                                                break;

                                        case 'frm':
                                                $new_ref = $this->copyObject($a_target,$a_source,false);
                                                break;
                                }
                                break;

                        default:
                                echo "ilRepositoryGUI:: duplicate(): not possible";
                }

                if($stop_recursion)
                {
                        return true;
                }
                foreach($this->tree->getFilteredChilds(array('rolf'),$a_source) as $child)
                {
                        $this->duplicate($post,$new_ref,$child["child"]);
                }
                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::edit (  ) 

Definition at line 4310 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::executeAdminCommand (  ) 

execute administration command

Definition at line 4116 of file class.ilRepositoryGUI.php.

References $_GET, $_POST, $class_constr, $class_name, $cmd, $data, $id, $ilias, $module, $module_dir, $obj, ilSearch::_checkParentConditions(), ilPaymentObject::_hasAccess(), prepareOutput(), and ilUtil::redirect().

Referenced by addTranslation(), cancel(), cancelDelete(), clear(), cloneAll(), confirmedDelete(), create(), delete(), edit(), import(), importFile(), paste(), save(), sendfile(), and update().

        {
                $cmd = $this->cmd;
                $tabs_out = true;
                if ($cmd == "delete" || $cmd == "cancelDelete" || $cmd == "confirmedDelete")
                {
                        $tabs_out = false;
                }
                $this->prepareOutput($tabs_out);

                $id = $this->cur_ref_id;
                $new_type = $_POST["new_type"]
                        ? $_POST["new_type"]
                        : $_GET["new_type"];
//echo "A";
                if (!empty($new_type))  // creation
                {
//echo "B";
                        if (!$this->rbacsystem->checkAccess("create", $this->cur_ref_id, $new_type))
                        {
                                $this->ilias->raiseError($this->lng->txt("msg_no_perm_create_object1")." ".
                                                                                 $this->lng->txt($new_type."_a")." ".$this->lng->txt("msg_no_perm_create_object2"),
                                                                                 $this->ilias->error_obj->MESSAGE);
                        }
                        else
                        {
                                $class_name = $this->objDefinition->getClassName($new_type);
                                $module = $this->objDefinition->getModule($new_type);
                                $module_dir = ($module == "") ? "" : $module."/";
                                $class_constr = "ilObj".$class_name."GUI";
                                include_once("./".$module_dir."classes/class.ilObj".$class_name."GUI.php");

                                $obj =& new $class_constr($data, $id, true, false);

                                $method = $cmd."Object";
                                $obj->setReturnLocation("save", "repository.php?ref_id=".$this->cur_ref_id);
                                $obj->setReturnLocation("cancel", "repository.php?ref_id=".$this->cur_ref_id);
                                $obj->setReturnLocation("addTranslation",
                                        "repository.php?cmd=".$_GET["mode"]."&entry=0&mode=session&ref_id=".$this->cur_ref_id."&new_type=".$_GET["new_type"]);

                                $obj->setFormAction("save","repository.php?cmd=post&mode=$cmd&ref_id=".$this->cur_ref_id."&new_type=".$new_type);
//$obj->setTargetFrame("save", "bottom");
                                //$this->ctrl->setCmdClass(strtolower("Obj".$class_name."GUI"));
                                //$this->ctrl->setCmd($method);
                                //$this->ctrl->forwardCommand($obj);
                                $obj->$method();
                        }
                }
                else    // all other commands
                {

                /*      $obj =& ilObjectFactory::getInstanceByRefId($this->cur_ref_id);
                        $class_name = $objDefinition->getClassName($obj->getType());
                        $module = $objDefinition->getModule($obj->getType());
                        $module_dir = ($module == "")
                                ? ""
                                : $module."/";

                        $class_constr = "ilObj".$class_name."GUI";
                        include_once("./".$module_dir."classes/class.ilObj".$class_name."GUI.php");
                        $obj_gui =& new $class_constr("", $this->cur_ref_id, true, false);*/
                        switch($cmd)
                        {
                                case "delete":
                                        $_POST["id"] = array($this->cur_ref_id);
                                        $this->gui_obj->setFormAction("delete", "repository.php?cmd=post&ref_id=".$this->cur_ref_id);
                                        $this->gui_obj->deleteObject();
                                        break;

                                case "cancelDelete":
                                        $node = $this->tree->getNodeData($this->cur_ref_id);
                                        $this->gui_obj->setReturnLocation("cancelDelete", "repository.php?ref_id=".$node["parent"]);
                                        $this->gui_obj->cancelDeleteObject();
                                        break;

                                case "confirmedDelete":
                                        $node = $this->tree->getNodeData($this->cur_ref_id);
                                        $this->gui_obj->setReturnLocation("confirmedDelete", "repository.php?ref_id=".$node["parent"]);
                                        $this->gui_obj->confirmedDeleteObject();
                                        break;

                                case "edit":
                                        $node = $this->tree->getNodeData($this->cur_ref_id);
                                        $_POST["id"] = array($this->cur_ref_id);
                                        $_GET["type"] = $this->gui_obj->object->getType();
                                        $this->gui_obj->setFormAction("update", "repository.php?cmd=post&mode=$cmd&ref_id=".$this->cur_ref_id);
                                        $this->gui_obj->editObject();
                                        break;

                                case "cancel":
                                        $node = $this->tree->getNodeData($this->cur_ref_id);
                                        //$this->gui_obj->setReturnLocation("cancel", "repository.php?ref_id=".$node["parent"]);
                                        $this->gui_obj->cancelObject(true);
                                        break;

                                case "update":
                                        $node = $this->tree->getNodeData($this->cur_ref_id);
                                        $this->gui_obj->setReturnLocation("update", "repository.php?ref_id=".$node["parent"]);
                                        $this->gui_obj->updateObject();
                                        break;
                                        
                                case "clear":
                                        $this->gui_obj->setReturnLocation("clear", "repository.php?ref_id=".$this->cur_ref_id);
                                        $this->gui_obj->clearObject();
                                        break;
                                        
                                case "paste":
                                        $this->gui_obj->setReturnLocation("paste", "repository.php?ref_id=".$this->cur_ref_id);
                                        $this->gui_obj->pasteObject();
                                        break;

                                case "addTranslation":
                                        $this->gui_obj->setReturnLocation("addTranslation",
                                                "repository.php?cmd=".$_GET["mode"]."&entry=0&mode=session&ref_id=".$this->cur_ref_id);
                                        $this->gui_obj->addTranslationObject();
                                        break;

                                case "sendfile":
                                        // PAYMENT STUFF
                                        // check if object is purchased
                                        include_once './payment/classes/class.ilPaymentObject.php';
                                        include_once './classes/class.ilSearch.php';

                                        if(!ilPaymentObject::_hasAccess($_GET['ref_id']))
                                        {
                                                ilUtil::redirect('./payment/start_purchase.php?ref_id='.$_GET['ref_id']);
                                        }
                                        if(!ilSearch::_checkParentConditions($_GET['ref_id']))
                                        {
                                                $this->ilias->raiseError($this->lng->txt('access_denied'),$ilias->error_obj->WARNING);
                                        }
                                        $this->gui_obj->object->sendfile($_GET["hist_id"]);
                                        break;
                        }
                }

                $this->tpl->show();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

& ilRepositoryGUI::executeCommand (  ) 

execute command

Definition at line 209 of file class.ilRepositoryGUI.php.

References $_GET, $_SESSION, $class_constr, $class_name, $cmd, $ilias, $lng, $module, $module_dir, $rbacsystem, $tree, ilObject::_lookupType(), frameset(), ilObjectFactory::getInstanceByRefId(), and prepareOutput().

        {
                global $tree, $rbacsystem, $ilias, $lng;

                $next_class = $this->ctrl->getNextClass($this);

                /*if (empty($next_class))
                {
                        // get object of current ref id
                        //include_once("classes/class.ilObjectFactory.php");
                        $obj = $this->ilias->obj_factory->getInstanceByRefId($this->cur_ref_id);
                        $next_class = get_class($obj)."gui";
                        $obj_type = $obj->getType();
                }*/
                $cmd = $this->ctrl->getCmd();

                switch ($next_class)
                {
                        case "ilobjcategorygui":
                                include_once("./classes/class.ilObjCategoryGUI.php");
                                $this->gui_obj = new ilObjCategoryGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;

                        case "ilobjusergui":
                                include_once("./classes/class.ilObjUserGUI.php");


                                if(!$_GET['obj_id'])
                                {
                                        $this->gui_obj = new ilObjUserGUI("",$_GET['ref_id'],true, false);

                                        $this->prepareOutput();
                                        $ret =& $this->ctrl->forwardCommand($this->gui_obj);
                                }
                                else
                                {
                                        $this->gui_obj = new ilObjUserGUI("", $_GET['obj_id'],false, false);

                                        $this->prepareOutput();
                                        $ret =& $this->ctrl->forwardCommand($this->gui_obj);
                                }
                                $this->tpl->show();
                                break;
                                

                        case "ilobjuserfoldergui":

                                include_once("./classes/class.ilObjUserFolderGUI.php");

                                $this->gui_obj =& new ilObjUserFolderGUI('',$_GET['ref_id'],true,false);
                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;

                        case "ilobjgroupgui":
                                include_once("./classes/class.ilObjGroupGUI.php");
                                $this->gui_obj = new ilObjGroupGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;

                        case "ilobjcoursegui":

                                include_once("./course/classes/class.ilObjCourseGUI.php");

                                $this->gui_obj =& new ilObjCourseGUI("",$this->cur_ref_id,true,false);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);
                                $this->tpl->show();

                                break;

                        case "ilobjcoursegroupinggui":
                                include_once("./course/classes/class.ilObjCourseGroupingGUI.php");
                                include_once("./course/classes/class.ilObjCourseGUI.php");

                                $this->gui_obj =& new ilObjCourseGUI("",$this->cur_ref_id,true,false);
                                
                                $crs_obj =& ilObjectFactory::getInstanceByRefId($this->cur_ref_id);
                                $grouping_obj =& new ilObjCourseGroupingGUI($crs_obj,(int) $_GET['obj_id']);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($grouping_obj);

                                $this->tpl->show();
                                break;

                        case "ilobjfilegui":
                                include_once("./classes/class.ilObjFileGUI.php");
                                $this->gui_obj = new ilObjFileGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();

                                //$this->gui_obj->executeCommand();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);
                                $this->tpl->show();
                                break;

                        case "ilobjforumgui":
                                include_once("./classes/class.ilObjForumGUI.php");
                                $this->gui_obj = new ilObjForumGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;

                        case "ilobjfoldergui":
                        
                                include_once("./classes/class.ilObjFolderGUI.php");
                                $this->gui_obj = new ilObjFolderGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();

                                //$this->gui_obj->executeCommand();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);
                                $this->tpl->show();
                                break;
                                
                /*      case "ilobjilinccoursegui":
                                include_once("./ilinc/classes/class.ilObjiLincCourse.php");
                                $this->gui_obj = new ilObjiLincCourseGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;*/
                                
                        case "ilobjilincclassroomgui":
                                include_once("./ilinc/classes/class.ilObjiLincClassroom.php");
                                $this->gui_obj = new ilObjiLincClassroomGUI("", $this->cur_ref_id, true, false);

                                $this->prepareOutput();
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;

                        /*
                        case "ilobjmediapoolgui":
                                include_once("./content/classes/class.ilObjMediaPoolGUI.php");
                                $this->gui_obj = new ilObjMediaPoolGUI("", $this->cur_ref_id, true, false);

                                $this->ctrl->setCmd($this->ctrl->getCmd()."Object");
                                $this->prepareOutput(false);
                                $ret =& $this->ctrl->forwardCommand($this->gui_obj);

                                $this->tpl->show();
                                break;*/

                        default:
                        
                                // process repository frameset
                                if ($cmd == "frameset")
                                {
                                        if ($_SESSION["il_rep_mode"] == "tree")
                                        {
                                                $this->frameset();
                                                return;
                                        }
                                        $cmd = "";
                                        $this->ctrl->setCmd("");
                                }

                                if (!isset($obj_type))
                                {
                                        $obj_type = ilObject::_lookupType($this->cur_ref_id,true);
                                }
        
                                // get GUI of current object
                                $class_name = $this->objDefinition->getClassName($obj_type);
                                $module = $this->objDefinition->getModule($obj_type);
                                $module_dir = ($module == "") ? "" : $module."/";
                                $class_constr = "ilObj".$class_name."GUI";
                                include_once("./".$module_dir."classes/class.ilObj".$class_name."GUI.php");
                                $this->gui_obj = new $class_constr("", $this->cur_ref_id, true, false);
                                                        
                                // execute repository cmd
                                if (empty($cmd))
                                {
                                        if($obj_type == "crs" or $obj_type == 'fold' or $obj_type == 'grp' or 
                                           $obj_type == 'frm' or $obj_type == 'crsg')
                                        {
                                                $this->prepareOutput();
                                                $this->ctrl->forwardCommand($this->gui_obj);
                                                $this->tpl->show();
                                                break;
                                        }
                                        else
                                        {
                                                $cmd = $this->ctrl->getCmd("ShowList");
                                        }
                                        //$next_class = "";
                                }
                                
                                // check read access for category
                                if ($this->cur_ref_id > 0 && !$rbacsystem->checkAccess("read", $this->cur_ref_id))
                                {
//echo "2";
                                        $_SESSION["il_rep_ref_id"] = "";
                                        $ilias->raiseError($lng->txt("permission_denied"), $ilias->error_obj->MESSAGE);
                                        $this->tpl->show();
                                }
                                else
                                {
//echo "3-$cmd-";
                                        $this->cmd = $cmd;
                                        $this->$cmd();
                                }
                                break;
                }
        }

Here is the call graph for this function:

ilRepositoryGUI::frameset (  ) 

output tree frameset

Definition at line 438 of file class.ilRepositoryGUI.php.

Referenced by executeCommand().

        {
                $this->tpl = new ilTemplate("tpl.rep_frameset.html", false, false);
                $this->tpl->setVariable("REF_ID",$this->cur_ref_id);
                $this->tpl->show();
        }

Here is the caller graph for this function:

ilRepositoryGUI::getFlatListData ( ref_id  ) 

Definition at line 531 of file class.ilRepositoryGUI.php.

References $ilBench, $objDefinition, $ref_id, and ilObjGlossary::_lookupOnline().

Referenced by showFlatList().

                                           {
                global $objDefinition, $ilBench;
                // get all objects of current node
                $ilBench->start("Repository", "FlatList_01getChilds");
                $objects = $this->tree->getChilds($ref_id, "title");
                $ilBench->stop("Repository", "FlatList_01getChilds");

                                
                $ilBench->start("Repository", "FlatList_02collectChilds");

                $found = false;
                foreach ($objects as $key => $object)
                {
                        if (!$this->rbacsystem->checkAccess('visible',$object["child"]))
                        {
                                continue;
                        }

                        // hide object types in devmode
                        if ($objDefinition->getDevMode($object["type"]))
                        {
                                continue;
                        }

                        switch ($object["type"])
                        {
                                // categories
                                case "cat":
                                        $this->categories[$key] = $object;
                                        break;

                                // test&assessment
                                case "tst":
                                        $this->tests[$key] = $object;
                                        break;

                                case "qpl":
                                        $this->questionpools[$key] = $object;
                                        break;

                                // survey tool
                                case "svy":
                                        $this->surveys[$key] = $object;
                                        break;

                                case "spl":
                                        $this->surveyquestionpools[$key] = $object;
                                        break;


                                // media pools
                                case "mep":
                                        $this->media_pools[$key] = $object;
                                        break;

                                // learning resources
                                case "lm":
                                case "sahs":
                                case "dbk":
                                case "htlm":
                                        $this->learning_resources[$key] = $object;

                                        // check if lm is online
                                        if ($object["type"] == "lm")
                                        {
                                                include_once("content/classes/class.ilObjLearningModule.php");
                                                $lm_obj =& new ilObjLearningModule($object["ref_id"]);
                                                if((!$lm_obj->getOnline()) && (!$this->rbacsystem->checkAccess('write',$object["child"])))
                                                {
                                                        unset ($this->learning_resources[$key]);
                                                }
                                        }
                                        // check if lm is online
                                        if ($object["type"] == "dbk")
                                        {
                                                include_once("content/classes/class.ilObjDlBook.php");
                                                $dbk_obj =& new ilObjDlBook($object["ref_id"]);
                                                if((!$dbk_obj->getOnline()) && (!$this->rbacsystem->checkAccess('write',$object["child"])))
                                                {
                                                        unset ($this->learning_resources[$key]);
                                                }
                                        }
                                        // check if fblm is online
                                        if ($object["type"] == "htlm")
                                        {
                                                include_once("content/classes/class.ilObjFileBasedLM.php");
                                                $lm_obj =& new ilObjFileBasedLM($object["ref_id"]);
                                                if((!$lm_obj->getOnline()) && (!$this->rbacsystem->checkAccess('write',$object["child"])))
                                                {
                                                        unset ($this->learning_resources[$key]);
                                                }
                                        }
                                        // check if scorm/aicc is online
                                        if ($object["type"] == "sahs")
                                        {
                                                include_once("content/classes/class.ilObjSAHSLearningModule.php");
                                                $lm_obj =& new ilObjSAHSLearningModule($object["ref_id"]);
                                                if((!$lm_obj->getOnline()) && (!$this->rbacsystem->checkAccess('write',$object["child"])))
                                                {
                                                        unset ($this->learning_resources[$key]);
                                                }
                                        }
                                        break;

                                // forums
                                case "frm":
                                        $this->forums[$key] = $object;
                                        break;

                                // groups
                                case "grp":
                                        $this->groups[$key] = $object;
                                        break;

                                // glossary
                                case "glo":
                                        $this->glossaries[$key] = $object;

                                        // check if glossary is online
                                        include_once("content/classes/class.ilObjGlossary.php");
                                        if((!ilObjGlossary::_lookupOnline($object["obj_id"]))
                                                && (!$this->rbacsystem->checkAccess('write',$object["child"])))
                                        {
                                                unset ($this->glossaries[$key]);
                                        }
                                        break;

                                //
                                case "exc":
                                        $this->exercises[$key] = $object;
                                        break;

                                case "chat":
                                        $this->chats[$key] = $object;
                                        break;

                                // files
                                case "file":
                                        $this->files[$key] = $object;
                                        break;

                                // folders
                                case "fold":
                                        $this->folders[$key] = $object;
                                        break;
                                        
                                // ilinc courses
                                case "icrs":
                                        $this->ilinc_courses[$key] = $object;
                                        break;
                                        
                                // ilinc classrooms
                                case "icla":
                                        $this->ilinc_classrooms[$key] = $object;
                                        break;

                                // courses
                                case "crs":
                                        include_once "./course/classes/class.ilObjCourse.php";

                                        $tmp_course =& new ilObjCourse($object["ref_id"]);
                                        if($tmp_course->isActivated() or $this->rbacsystem->checkAccess("write",$object["child"]))
                                        {
                                                $this->courses[$key] = $object;
                                        }
                                        break;

                                case 'webr':
                                        $this->link_resources[$key] = $object;
                                        break;
                        }
                }
                $ilBench->stop("Repository", "FlatList_02collectChilds");


        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::getVisibleOnly (  ) 

get "visible only" item explanation link

(html due to performance reasons)

Definition at line 947 of file class.ilRepositoryGUI.php.

Referenced by showCategories(), showCourses(), showExercises(), showFiles(), showFolders(), showForums(), showGlossaries(), showGroups(), showLearningResources(), showLinkResources(), showMediaPools(), showQuestionPools(), showSurveyquestionpools(), showSurveys(), and showTests().

        {
                $this->visible_only_items = true;
                return "<a href=\"#visible_only_expl\">[*]</a>";
        }

Here is the caller graph for this function:

ilRepositoryGUI::ilRepositoryGUI (  ) 

Constructor public.

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

References $_GET, $_POST, $_SESSION, $ilCtrl, $ilias, $ilLog, $lng, $objDefinition, $rbacsystem, $tpl, $tree, and ilUtil::isAPICall().

        {
                global $lng, $ilias, $tpl, $tree, $rbacsystem, $objDefinition,
                        $_GET, $ilCtrl, $ilLog;;
//var_dump($_SESSION['il_rep_clipboard']);
                $this->lng =& $lng;
                $this->ilias =& $ilias;
                $this->tpl =& $tpl;
                $this->tree =& $tree;
                $this->rbacsystem =& $rbacsystem;
                $this->objDefinition =& $objDefinition;
                
                $this->ctrl =& $ilCtrl;

                $this->ctrl->saveParameter($this, array("ref_id"));
                if (!ilUtil::isAPICall())
                        $this->ctrl->setReturn($this,"ShowList");

                // determine current ref id and mode
                if (!empty($_GET["ref_id"]) && empty($_GET["getlast"]))
                {
                        $this->cur_ref_id = $_GET["ref_id"];
                }
                else
                {
                        if (!empty($_SESSION["il_rep_ref_id"]))
                        {
                                $this->cur_ref_id = $_SESSION["il_rep_ref_id"];
                        }
                        else
                        {
                                $this->cur_ref_id = $this->tree->getRootId();
                                
                                // check wether command has been called with
                                // item that is not in tree
                                if ($_GET["cmd"] != "" && $_GET["cmd"] != "frameset")
                                {
                                        $get_str = $post_str = "";
                                        foreach($_GET as $key => $value)
                                        {
                                                $get_str.= "-$key:$value";
                                        }
                                        foreach($_POST as $key => $value)
                                        {
                                                $post_str.= "-$key:$value";
                                        }
                                        $ilLog->write("Repository: command called without ref_id.".
                                                "GET:".$get_str."-POST:".$post_str, $ilLog->WARNING);
                                }
                                $_GET = array();
                                $_POST = array();
                                $this->ctrl->setCmd("frameset");
                        }
                }

                // set current repository view mode
                if (!empty($_GET["set_mode"]))
                {
                        $_SESSION["il_rep_mode"] = $_GET["set_mode"];
                        if ($this->ilias->account->getId() != ANONYMOUS_USER_ID)
                        {
                                $this->ilias->account->writePref("il_rep_mode", $_GET["set_mode"]);
                        }
                }

                // get user setting
                if ($_SESSION["il_rep_mode"] == "")
                {
                        if ($this->ilias->account->getId() != ANONYMOUS_USER_ID)
                        {
                                $_SESSION["il_rep_mode"] = $this->ilias->account->getPref("il_rep_mode");
                        }
                }

                // if nothing set, get default view
                if ($_SESSION["il_rep_mode"] == "")
                {
                        $_SESSION["il_rep_mode"] = $this->ilias->getSetting("default_repository_view");
                }

                $this->mode = ($_SESSION["il_rep_mode"] != "")
                        ? $_SESSION["il_rep_mode"]
                        : "flat";

                if (!$tree->isInTree($this->cur_ref_id))
                {
                        $this->cur_ref_id = $this->tree->getRootId();

                        // check wether command has been called with
                        // item that is not in tree
                        if ($_GET["cmd"] != "" && $_GET["cmd"] != "frameset")
                        {
                                $get_str = $post_str = "";
                                foreach($_GET as $key => $value)
                                {
                                        $get_str.= "-$key:$value";
                                }
                                foreach($_POST as $key => $value)
                                {
                                        $post_str.= "-$key:$value";
                                }
                                $ilLog->write("Repository: command called with ref_id that is not in tree.".
                                        "GET:".$get_str."-POST:".$post_str, $ilLog->WARNING);
                        }
                        $_GET = array();
                        $_POST = array();
                        $this->ctrl->setCmd("frameset");
                }

                //if ($_GET["cmd"] != "delete" && $_GET["cmd"] != "edit"
                //      && ($this->object->getType() == "cat" || $this->object->getType() == "root" || $this->object->getType() == "grp"))
                if ($rbacsystem->checkAccess("read", $this->cur_ref_id))
                {
                        $_SESSION["il_rep_ref_id"] = $this->cur_ref_id;
                }

                $this->categories = array();
                $this->learning_resources = array();
                $this->forums = array();
                $this->groups = array();
                $this->courses = array();
                $this->glossaries = array();
                $this->exercises = array();
                $this->questionpools = array();
                $this->surveys = array();
                $this->surveyquestionpools = array();
                $this->tests = array();
                $this->files = array();
                $this->folders = array();
                $this->media_pools = array();
                $this->ilinc_courses = array();
                $this->ilinc_classrooms = array();
                $this->link_resources = array();
        }

Here is the call graph for this function:

ilRepositoryGUI::import (  ) 

Definition at line 4275 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::importFile (  ) 

Definition at line 4265 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::linkChilds (  ) 

Definition at line 4411 of file class.ilRepositoryGUI.php.

References $_GET, linkObject(), ilUtil::redirect(), and sendInfo().

        {
                if($_GET['source_id'])
                {
                        $this->linkObject($this->cur_ref_id,(int) $_GET['source_id']);
                        
                        sendInfo($this->lng->txt('linked_object'),true);
                        ilUtil::redirect("./repository.php?ref_id=".$this->cur_ref_id);
                }


        }

Here is the call graph for this function:

ilRepositoryGUI::linkObject ( a_target,
a_source 
)

Definition at line 4582 of file class.ilRepositoryGUI.php.

References ilObjectFactory::getInstanceByRefId().

Referenced by duplicate(), and linkChilds().

        {
                $tmp_source =& ilObjectFactory::getInstanceByRefId($a_source);

                $new_ref = $tmp_source->createReference();

                $this->tree->insertNode($new_ref,$a_target);
                $tmp_source->setPermissions($new_ref);
                $tmp_source->initDefaultRoles();

                return $new_ref;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::linkSelector (  ) 

Definition at line 4370 of file class.ilRepositoryGUI.php.

References $_GET, $_POST, $_SESSION, $exp, prepareOutput(), ilUtil::redirect(), and sendInfo().

        {
                if(is_array($_POST["cmd"]))
                {
                        $_SESSION["link_new_type"] = $_POST["new_type"];
                }
                if($_POST['new_type'] == 'cat' or $_POST['new_type'] == 'grp' or $_POST['new_type'] == 'crs' or 
                        $_POST['new_type'] == 'fold')
                {
                        $this->lng->loadLanguageModule('crs');

                        sendInfo($this->lng->txt('crs_container_link_not_allowed'),true);
                        ilUtil::redirect('repository.php?ref_id='.$this->cur_ref_id);
                }


                include_once ("classes/class.ilRepositoryLinkSelector.php");

                $this->prepareOutput();
                $this->tpl->setCurrentBlock("content");
                $this->tpl->addBlockFile("OBJECTS", "objects", "tpl.rep_copy_selector.html");

                sendInfo($this->lng->txt("select_object_to_link"));

                $exp = new ilRepositoryLinkSelector($this->ctrl->getLinkTarget($this,'linkSelector'));
                $exp->setExpand($_GET["rep_link_expand"] ? $_GET["rep_link_expand"] : $this->tree->readRootId());
                $exp->setExpandTarget($this->ctrl->getLinkTarget($this,'linkSelector'));
                $exp->setTargetGet("ref_id");
                $exp->setRefId($this->cur_ref_id);
                $exp->addFilter($_SESSION["link_new_type"]);
                $exp->setSelectableType($_SESSION["link_new_type"]);

                // build html-output
                $exp->setOutput(0);

                $this->tpl->setCurrentBlock("objects");
                $this->tpl->setVariable("EXPLORER",$exp->getOutput());
                $this->tpl->parseCurrentBlock();
                $this->tpl->show();
        }

Here is the call graph for this function:

ilRepositoryGUI::paste (  ) 

Definition at line 4320 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::performCopy (  ) 

Definition at line 4497 of file class.ilRepositoryGUI.php.

References $_GET, $_POST, checkDuplicateAccess(), copyObject(), duplicate(), ilUtil::redirect(), and sendInfo().

        {
                if(!count($this->tree->getFilteredChilds(array('rolf'),(int) $_GET["source_id"])))
                {
                        $this->copyObject($this->cur_ref_id,(int) $_GET["source_id"]);
                }
                else
                {
                        if(in_array("link",$_POST["action"]))
                        {
                                if(!$this->checkDuplicateAccess($_POST["action"],$_GET["source_id"]))
                                {
                                        sendInfo($this->lng->txt("no_access_link_object"),true);
                                        
                                        $this->ctrl->redirect($this,'showList');
                                }
                        }
                        // call recursive copy link method
                        $this->duplicate($_POST["action"],$this->cur_ref_id,(int) $_GET["source_id"]);
                }
                sendInfo($this->lng->txt("copied_object"),true);
                ilUtil::redirect("./repository.php?ref_id=".$this->cur_ref_id);
        }

Here is the call graph for this function:

ilRepositoryGUI::prepareOutput ( a_tabs_out = true  ) 

Definition at line 445 of file class.ilRepositoryGUI.php.

References infoPanel(), sendInfo(), setHeader(), and setLocator().

Referenced by addToDeskCourse(), copyChilds(), copySelector(), executeAdminCommand(), executeCommand(), linkSelector(), and showFlatList().

        {
                // output objects
                $this->tpl->addBlockFile("CONTENT", "content", "tpl.repository.html");
                $this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");

                // output tabs
                //$this->setTabs();

                // output locator
                $this->setLocator();

                // output message
                if ($this->message)
                {
                        sendInfo($this->message);
                }

                // display infopanel if something happened
                infoPanel();

                // set header
                $this->setHeader($a_tabs_out);
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::save (  ) 

Definition at line 4255 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::sendfile (  ) 

Definition at line 4305 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:

ilRepositoryGUI::setAdminTabs (  ) 

set admin tabs

Definition at line 930 of file class.ilRepositoryGUI.php.

Referenced by setHeader().

        {
                if (is_object($this->gui_obj))
                {
                        $tabs_gui =& new ilTabsGUI();
                        $this->gui_obj->getTabs($tabs_gui);

                        // output tabs
                        $this->tpl->setVariable("TABS", $tabs_gui->getHTML());
                }
        }

Here is the caller graph for this function:

ilRepositoryGUI::setHeader ( a_tabs_out = true  ) 

display header section (header, description, tree/flat icon)

Definition at line 872 of file class.ilRepositoryGUI.php.

References $_SESSION, ilUtil::getImagePath(), setAdminTabs(), and showPossibleSubObjects().

Referenced by prepareOutput().

        {
                if ($this->cur_ref_id == $this->tree->getRootId())
                {
                        $this->tpl->setVariable("HEADER",  $this->lng->txt("repository"));
                        //if($this->mode != "tree")
                        //{
                                $this->showPossibleSubObjects("root");
                        //}
                }
                else
                {
                        $this->tpl->setVariable("HEADER",  $this->gui_obj->object->getTitle());

                        $desc = ($this->gui_obj->object->getDescription())
                                ? $this->gui_obj->object->getDescription()
                                : "";
                        $this->tpl->setVariable("H_DESCRIPTION",  $desc);
                        //if ($_GET["cmd"] != "delete" && $_GET["cmd"] != "edit")
                        {
                                $this->showPossibleSubObjects($this->gui_obj->object->getType());
                        }                       
                }

                $this->tpl->setVariable("H_FORMACTION",  "repository.php?ref_id=".$this->cur_ref_id.
                        "&cmd=post");

                if ($this->cur_ref_id != $this->tree->getRootId())
                {
                        $par_id = $this->tree->getParentId($this->cur_ref_id);
                        $this->tpl->setCurrentBlock("top");
                        $this->tpl->setVariable("LINK_TOP", "repository.php?ref_id=".$par_id);
                        $this->tpl->setVariable("IMG_TOP",ilUtil::getImagePath("ic_top.gif"));
                        $this->tpl->parseCurrentBlock();
                }

                if ($a_tabs_out)
                {
                        $this->setAdminTabs();
                }

                //$this->tpl->setCurrentBlock("content");

                /*
                        $this->tpl->setVariable("LINK_FLAT", "repository.php?set_mode=flat&ref_id=".$this->cur_ref_id);
                        $this->tpl->setVariable("IMG_FLAT",ilUtil::getImagePath("ic_flatview.gif"));
                */
                $s_mode = ($_SESSION["il_rep_mode"] == "flat")
                        ? "tree"
                        : "flat";
                $this->tpl->setVariable("LINK_MODE", "repository.php?cmd=frameset&set_mode=".$s_mode."&ref_id=".$this->cur_ref_id);
                $this->tpl->setVariable("IMG_TREE",ilUtil::getImagePath("ic_".$s_mode."view.gif"));
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::setLocator (  ) 

set Locator

Definition at line 3891 of file class.ilRepositoryGUI.php.

References $_GET, $ilias_locator, $path, and $row.

Referenced by prepareOutput().

        {
                global $ilias_locator;

                $a_tree =& $this->tree;
                $a_id = $this->cur_ref_id;

                $this->tpl->addBlockFile("LOCATOR", "locator", "tpl.locator.html");

                $path = $a_tree->getPathFull($a_id);

                // this is a stupid workaround for a bug in PEAR:IT
                $modifier = 1;

                // ... and to make it more stupid ...
                if (!empty($_GET["obj_id"]) and $_GET['cmdClass'] != 'ilobjusergui' and $_GET['cmdClass'] != 'ilobjcategorygui')
                {
                        $modifier = 0;
                }

                // ### AA 03.11.10 added new locator GUI class ###
                $i = 1;

                /* possible deprecated
                if ($this->gui_obj->object->getType() != "grp" && ($_GET["cmd"] == "delete" || $_GET["cmd"] == "edit"))
                {
                        unset($path[count($path) - 1]);
                }*/

                foreach ($path as $key => $row)
                {
                        if ($key < count($path) - $modifier)
                        {
                                $this->tpl->touchBlock("locator_separator");
                        }

                        $this->tpl->setCurrentBlock("locator_item");
                        if ($row["child"] != $a_tree->getRootId())
                        {
                                $this->tpl->setVariable("ITEM", $row["title"]);
                        }
                        else
                        {
                                $this->tpl->setVariable("ITEM", $this->lng->txt("repository"));
                        }

                        // NOT NICE 
                        if($row["type"] == "crs")
                        {
                                $this->ctrl->setParameterByClass("ilObjCourseGUI","ref_id",$row["child"]);
                                $this->tpl->setVariable("LINK_ITEM",$this->ctrl->getLinkTargetByClass("ilObjCourseGUI"));
                        }
                        else
                        {
                                $this->tpl->setVariable("LINK_ITEM","repository.php?ref_id=".$row["child"]);
                        }
                        $this->tpl->parseCurrentBlock();

                        $this->tpl->setCurrentBlock("locator");

                        // ### AA 03.11.10 added new locator GUI class ###
                        // navigate locator
                        if ($row["child"] != $a_tree->getRootId())
                        {
                                $ilias_locator->navigate($i++,$row["title"],"repository.php?ref_id=".$row["child"],"bottom");
                        }
                        else
                        {
                                $ilias_locator->navigate($i++,$this->lng->txt("repository"),"repository.php?ref_id=".$row["child"],"bottom");
                        }
                }

                $this->tpl->setVariable("TXT_LOCATOR",$debug.$this->lng->txt("locator"));
                $this->tpl->parseCurrentBlock();
        }

Here is the caller graph for this function:

ilRepositoryGUI::showActionSelect ( &$  subobj  ) 

Definition at line 4031 of file class.ilRepositoryGUI.php.

References $actions, and ilUtil::formSelect().

        {
                $actions = array("edit" => $this->lng->txt("edit"),
                                                "addToDesk" => $this->lng->txt("to_desktop"),
                                                "export" => $this->lng->txt("export"));

                if (is_array($subobj))
                {
                        if (in_array("dbk",$subobj) or in_array("lm",$subobj))
                        {
                                $this->tpl->setVariable("TPLPATH",$this->tpl->tplPath);

                                $this->tpl->setCurrentBlock("tbl_action_select");
                                $this->tpl->setVariable("SELECT_ACTION",ilUtil::formSelect("","action_type",$actions,false,true));
                                $this->tpl->setVariable("BTN_NAME","action");
                                $this->tpl->setVariable("BTN_VALUE",$this->lng->txt("submit"));
                                $this->tpl->parseCurrentBlock();
                        }
                }
        }

Here is the call graph for this function:

ilRepositoryGUI::showCategories (  ) 

show categories

Definition at line 974 of file class.ilRepositoryGUI.php.

References $_GET, $ilBench, $num, $tbl, $tpl, ilFormat::formatDate(), ilUtil::getImagePath(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global $ilBench;

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_cat_row.html");

                $maxcount = count($this->categories);
                $cats = array_slice($this->categories, $_GET["offset"], $_GET["limit"]);

                // render table content data
                $ilBench->start("Repository", "showCategories_01Rows");
                if (count($cats) > 0)
                {
                        $ilBench->start("Repository", "showCategories_01Rows_AddBlockFile");
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_cat_row.html");
                        $ilBench->stop("Repository", "showCategories_01Rows_AddBlockFile");

                        // counter for rowcolor change
                        $num = 0;

                        foreach ($cats as $cat)
                        {
                                // get category object
                                $ilBench->start("Repository", "showCategories_00Rows_getCategoryObject");
                                include_once("classes/class.ilObjCategory.php");
                                $cat_obj =& new ilObjCategory($cat["ref_id"], true);
                                $obj_link = "repository.php?ref_id=".$cat["ref_id"];
                                $ilBench->stop("Repository", "showCategories_00Rows_getCategoryObject");

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("", "items[]", $cat["ref_id"]));

                                // read
                                $ilBench->start("Repository", "showCategories_01Rows_ReadLink");
                                if ($this->rbacsystem->checkAccess('read',$cat["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("cat_link");
                                        $tpl->setVariable("CAT_LINK", $obj_link);
                                        $tpl->setVariable("TITLE", $cat["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("cat_show");
                                        $tpl->setVariable("STITLE", $cat["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }
                                $ilBench->stop("Repository", "showCategories_01Rows_ReadLink");

                                // edit
                                $ilBench->start("Repository", "showCategories_01Rows_EditLink");
                                if ($this->rbacsystem->checkAccess('write',$cat["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("cat_edit");
                                        $tpl->setVariable("EDIT_LINK","repository.php?cmd=edit&ref_id=".$cat["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }
                                $ilBench->stop("Repository", "showCategories_01Rows_EditLink");

                                // delete & move
                                $ilBench->start("Repository", "showCategories_01Rows_DeleteLink");
                                if ($this->rbacsystem->checkAccess('delete', $cat["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("cat_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cat["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("cat_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cat["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }
                                
                                $ilBench->stop("Repository", "showCategories_01Rows_DeleteLink");


                                // add to desktop link
                                $ilBench->start("Repository", "showCategories_01Rows_SubscribeLink");
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($cat["ref_id"], "cat"))
                                {
                                        if ($this->rbacsystem->checkAccess('read', $cat["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("cat_subscribe");
                                                $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                        "&item_ref_id=".$cat["ref_id"]."&type=cat");

                                                $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }
                                $ilBench->stop("Repository", "showCategories_01Rows_SubscribeLink");


                                $ilBench->start("Repository", "showCategories_01Rows_setTemplateVars");
                                $tpl->setCurrentBlock("tbl_content");
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $tpl->setVariable("CAT_IMG", ilUtil::getImagePath("icon_cat.gif"));

                                $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_cat"));
                                $tpl->setVariable("DESCRIPTION", $cat_obj->getDescription());
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($cat["last_update"]));
                                $ilBench->stop("Repository", "showCategories_01Rows_setTemplateVars");

                                // parse block
                                $ilBench->start("Repository", "showCategories_01Rows_parseBlock");
                                $tpl->parseCurrentBlock();
                                $ilBench->stop("Repository", "showCategories_01Rows_parseBlock");
                        }
                }
                else
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "2");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("lo_no_content"));
                        $tpl->parseCurrentBlock();
                }
                $ilBench->stop("Repository", "showCategories_01Rows");

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("categories"),
                        "icon_cat_b.gif", $this->lng->txt("categories"));
                //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("type"), $this->lng->txt("title")));
                $tbl->setHeaderVars(array("type", "title"),
                        array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("1%", "99%"));

                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                $tbl->setFooter("tblfooter", $this->lng->txt("previous"),$this->lng->txt("next"));
                //$tbl->disable("content");
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                // parse it
                $tpl->parseCurrentBlock();

                $this->tpl->setCurrentBlock("subcategories");
                $this->tpl->setVariable("CATEGORIES", $tpl->get());
                $this->tpl->parseCurrentBlock();

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showChats (  ) 

show chats

Definition at line 2178 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $num, $rbacsystem, $tbl, $tpl, $tree, ilObject::_lookupOwnerName(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem, $ilias;

                $this->lng->loadLanguageModule("chat");

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=grp&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->chats);

                $cont_arr = array_slice($this->chats, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_chat_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                // edit
                                if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("chat_edit");
                                        $tpl->setVariable("EDIT_LINK","chat/chat_rep.php?cmd=edit&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }
                                
                // delete & move
                                if ($this->rbacsystem->checkAccess('delete', $cont_data["ref_id"]))
                                {
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                }
                                
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($cont_data["ref_id"], "chat"))
                                {
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=chat&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                }

                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                $obj_link = "chat/chat_rep.php?cmd=view&ref_id=".$cont_data["ref_id"];
                                $obj_icon = "icon_".$cont_data["type"]."_b.gif";
                                $tpl->setVariable("TITLE", $cont_data["title"]);
                                $tpl->setVariable("LINK", $obj_link);
                                $tpl->setVariable("LINK_TARGET", "bottom");

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("", "items[]", $cont_data["ref_id"]));
                                //$tpl->setVariable("IMG", $obj_icon);
                                //$tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                $tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                //$tpl->setVariable("CONTEXTPATH", $this->getContextPath($cont_data["ref_id"]));
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->setCurrentBlock("no_content");
                        $tpl->setVariable("TXT_MSG_NO_CONTENT",$this->lng->txt("group_not_available"));
                        $tpl->parseCurrentBlock("no_content");
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("chats"),"icon_chat_b.gif",$this->lng->txt("chat"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title"),$this->lng->txt("owner")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("85%","15%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                #$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("chats");
                $this->tpl->setVariable("CHATS", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showCourses (  ) 

show courses

Definition at line 3296 of file class.ilRepositoryGUI.php.

References $_GET, $num, $rbacsystem, $tbl, $tpl, $tree, ilConditionHandler::_checkAllConditionsOfTarget(), ilConditionHandler::_checkCondition(), ilConditionHandler::_getConditionsOfTarget(), ilPaymentObject::_isBuyable(), ilObject::_lookupOwnerName(), ilRepositoryExplorer::buildLinkTarget(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByRefId(), getVisibleOnly(), ilRepositoryExplorer::isClickable(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                include_once './classes/class.ilRepositoryExplorer.php';

                // GET ALL COURSES
                global  $tree, $rbacsystem;

                $tpl =& new ilTemplate("tpl.table.html", true, true);
        
                $maxcount = count($this->courses);

                $cont_arr = array_slice($this->courses, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_crs_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $conditions_ok = ilConditionHandler::_checkAllConditionsOfTarget($cont_data['obj_id']);

                                $tpl->setCurrentBlock("tbl_content");

                                //$newuser = new ilObjUser($cont_data["owner"]);

                                $tmp_course =& ilObjectFactory::getInstanceByRefId($cont_data["ref_id"]);
                                $tmp_course->initCourseMemberObject();
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                if($tmp_course->isActivated())
                                {
                                        $tpl->setVariable("CRS_IMG",ilUtil::getImagePath('icon_crs.gif'));
                                        $tpl->setVariable("ALT_IMG",$this->lng->txt('course'));
                                }
                                else
                                {
                                        $this->lng->loadLanguageModule('crs');

                                        $tpl->setVariable("CRS_IMG",ilUtil::getImagePath('icon_crs_offline.gif'));
                                        $tpl->setVariable("ALT_IMG",$this->lng->txt('crs_offline'));
                                }                                       
                                
                                if(ilRepositoryExplorer::isClickable($cont_data['type'],$cont_data['ref_id'],$cont_data['obj_id']))
                                {
                                        #$this->ctrl->setTargetScript("course.php");
                                        $this->ctrl->setParameterByClass("ilObjCourseGUI", "ref_id", $cont_data["ref_id"]);
                                        $obj_link = $this->ctrl->getLinkTargetByClass("ilObjCourseGUI");
                                        #$obj_link = "repository.php?ref_id=".$cont_data["ref_id"];
                                        $tpl->setCurrentBlock("crs_read");
                                        $tpl->setVariable("READ_TITLE", $cont_data["title"]);

                                        if(!$tmp_course->isActivated())
                                        {
                                                $tpl->setVariable("R_CLASS",'class="offline"');
                                        }
                                        $tpl->setVariable("READ_LINK", $obj_link);
                                        $tpl->setVariable("READ_TARGET", "");
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("crs_visible");
                                        $tpl->setVariable("VIEW_TITLE", $cont_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }
                                
                                // DISPLAY MEMBER STATUS
                                if($tmp_course->members_obj->isBlocked($this->ilias->account->getId()))
                                {
                                        $tpl->setCurrentBlock("crs_status");
                                        $tpl->setVariable("STATUS",$this->lng->txt("crs_status_blocked"));
                                        $tpl->parseCurrentBlock();
                                }
                                if($tmp_course->members_obj->isSubscriber($this->ilias->account->getId()))
                                {
                                        $tpl->setCurrentBlock("crs_status");
                                        $tpl->setVariable("STATUS",$this->lng->txt("crs_status_pending"));
                                        $tpl->parseCurrentBlock();
                                }
                                // END CRS STATUS
                                if(!$conditions_ok)
                                {
                                        foreach(ilConditionHandler::_getConditionsOfTarget($cont_data['obj_id']) as $condition)
                                        {
                                                if(ilConditionHandler::_checkCondition($condition['id']))
                                                {
                                                        continue;
                                                }
                                                $trigger_obj =& ilObjectFactory::getInstanceByRefId($condition['trigger_ref_id']);

                                                if(ilRepositoryExplorer::isClickable($trigger_obj->getType(),$trigger_obj->getRefId(),$trigger_obj->getId()))
                                                {
                                                        $tpl->setCurrentBlock("link");
                                                        $tpl->setVariable("PRECONDITION_LINK",
                                                                                          ilRepositoryExplorer::buildLinkTarget($trigger_obj->getRefId(),$trigger_obj->getType()));
                                                        $tpl->setVariable("PRECONDITION_NAME",$trigger_obj->getTitle());
                                                        $tpl->parseCurrentBlock();
                                                }
                                                else
                                                {
                                                        $tpl->setCurrentBlock("no_link");
                                                        $tpl->setVariable("PRECONDITION_NO_TITLE",$trigger_obj->getTitle());
                                                        $tpl->parseCurrentBlock();
                                                }
                                        }
                                        $tpl->setCurrentBlock("crs_preconditions");
                                        $tpl->setVariable("TXT_PRECONDITIONS",$this->lng->txt('condition_precondition'));
                                        $tpl->parseCurrentBlock();
                                }

                                // DEACTIVATED
                                // SHOW UNSUBSCRIBE LINK IF USER HAS leave permission AND IS MEMBER
                                #if($tmp_course->members_obj->isMember($this->ilias->account->getId()) and 
                                #   $rbacsystem->checkAccess('leave',$cont_data["ref_id"]))
                                #{
                                #       $tpl->setCurrentBlock("crs_unsubscribe");
                                #       $this->ctrl->setReturn($this,'showList');
                                #       $tpl->setVariable("UNSUBSCRIBE_LINK",$this->ctrl->getLinkTargetByClass("ilObjCourseGUI",'unsubscribe'));
                                #       $tpl->setVariable("TXT_UNSUBSCRIBE",$this->lng->txt("crs_unsubscribe"));
                                #       $tpl->parseCurrentBlock();
                                #}

                                $tpl->setCurrentBlock("tbl_content");

                                if (ilPaymentObject::_isBuyable($cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("crs_payment");
                                        $tpl->setVariable("CRS_PAYMENT_TYPE_IMG", ilUtil::getImagePath('icon_pays_b.gif'));
                                        $tpl->setVariable("CRS_PAYMENT_ALT_IMG",$this->lng->txt('payment_system'));
                                        $tpl->parseCurrentBlock();
                                }

                                // edit
                                if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("crs_edit");

                                        $this->ctrl->setParameterByClass("ilObjCourseGUI", "ref_id", $cont_data["ref_id"]);
                                        $obj_link = $this->ctrl->getLinkTargetByClass("ilObjCourseGUI",'edit');
                                        $tpl->setVariable("EDIT_LINK",$obj_link);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('delete',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("crs_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("DELELTE_TARGET","bottom");
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("crs_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                        
                                }
                                if($this->ilias->account->getId() != ANONYMOUS_USER_ID and 
                                   !$this->ilias->account->isDesktopItem($cont_data["ref_id"], "crs"))
                                {
                                        $tpl->setCurrentBlock("crs_desklink");
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=crs&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                        $tpl->parseCurrentBlock();
                                }
                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                $tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                $tpl->parseCurrentBlock();
                        }
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("courses"),"icon_crs_b.gif",$this->lng->txt("courses"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("type"),$this->lng->txt("title")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("1%","99%"));

                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("folders");
                $this->tpl->setVariable("FOLDERS", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showExercises (  ) 

show exercises

Definition at line 2046 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $num, $rbacsystem, $t_frame, $tbl, $tpl, $tree, ilFrameTargetInfo::_getFrame(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem,$ilias;

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=grp&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->exercises);

                $cont_arr = array_slice($this->exercises, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_exc_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($cont_data["ref_id"], "exc"))
                                {
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=exc&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                }
                                // edit
                                if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("exc_edit");
                                        $tpl->setVariable("EDIT_LINK","exercise.php?cmd=edit&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }
                                // delete
                                if ($this->rbacsystem->checkAccess('delete', $cont_data["ref_id"]))
                                {
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        
                                        //$tpl->setCurrentBlock("exc_link");
                                        $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=link");
                                        $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                        //$tpl->parseCurrentBlock();
                                        
                                        //$tpl->setCurrentBlock("exc_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        //$tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                $obj_link = "exercise.php?cmd=view&ref_id=".$cont_data["ref_id"];
                                $obj_icon = "icon_".$cont_data["type"]."_b.gif";
                                
                                if ($this->rbacsystem->checkAccess('read', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("exc_read");
                                        $tpl->setVariable("TITLE", $cont_data["title"]);
                                        $tpl->setVariable("LINK", $obj_link);
                                        $t_frame = ilFrameTargetInfo::_getFrame("RepositoryContent");
                                        $tpl->setVariable("LINK_TARGET", $t_frame);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("exc_visible");
                                        $tpl->setVariable("V_TITLE", $cont_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }
                                $tpl->setCurrentBlock("tbl_content");
                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("", "items[]", $cont_data["ref_id"]));
                                //$tpl->setVariable("IMG", $obj_icon);
                                //$tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                //$tpl->setVariable("CONTEXTPATH", $this->getContextPath($cont_data["ref_id"]));
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->setCurrentBlock("no_content");
                        $tpl->setVariable("TXT_MSG_NO_CONTENT",$this->lng->txt("group_not_available"));
                        $tpl->parseCurrentBlock("no_content");
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("excs"),"icon_exc_b.gif",$this->lng->txt("excs"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title")));
                $tbl->setHeaderVars(array("title"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("100%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                #$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("exercises");
                $this->tpl->setVariable("EXERCISES", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showFiles (  ) 

show Files

Definition at line 3014 of file class.ilRepositoryGUI.php.

References $_GET, $num, $rbacsystem, $t_frame, $tbl, $tpl, $tree, ilFrameTargetInfo::_getFrame(), ilPaymentObject::_isBuyable(), ilObjFile::_lookupFileSize(), ilObjFile::_lookupVersion(), ilUtil::getImagePath(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem;

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                // possible deprecated
                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=grp&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->files);

                $cont_arr = array_slice($this->files, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_file_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                
                                if ($this->rbacsystem->checkAccess('read',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("file_dl");
                                        $obj_link = "repository.php?cmd=sendfile&ref_id=".$cont_data["ref_id"];
                                        $tpl->setVariable("TXT_DL", $this->lng->txt("download"));
                                        $tpl->setVariable("DL_LINK", $obj_link);
                                        $tpl->setVariable("DL_TITLE", $cont_data["title"]);
                                        $tpl->setVariable("DL_TARGET", "bottom");
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("file_history");
                                        $tpl->setVariable("TXT_HISTORY", $this->lng->txt("versions"));
                                        //$tpl->setVariable("HISTORY_LINK", "repository.php?cmd=versions&cmdClass=ilobjfilegui&cmdNode=32&ref_id=".$cont_data["ref_id"]);
                                        $this->ctrl->setParameterByClass("ilobjfilegui", "ref_id", $cont_data["ref_id"]);
                                        $tpl->setVariable("HISTORY_LINK", $this->ctrl->getLinkTargetByClass("ilobjfilegui", "versions"));
                                        $t_frame = ilFrameTargetInfo::_getFrame("RepositoryContent");
                                        $tpl->setVariable("HISTORY_TARGET", $t_frame);
                                        $tpl->parseCurrentBlock();

                                }
                                else
                                {
                                        $tpl->setCurrentBlock("file_visible");
                                        $tpl->setVariable("VISIBLE_TITLE", $cont_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // PAYMENT INFO BUTTON
                                include_once './payment/classes/class.ilPaymentObject.php';
                                if (ilPaymentObject::_isBuyable($cont_data['ref_id']))
                                {
                                        $tpl->setCurrentBlock("payment");
                                        $tpl->setVariable("PAYMENT_TYPE_IMG", ilUtil::getImagePath('icon_pays_b.gif'));
                                        $tpl->setVariable("PAYMENT_ALT_IMG",$this->lng->txt('payment_system'));
                                        $tpl->parseCurrentBlock();
                                }
                                if ($this->rbacsystem->checkAccess('write',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("file_edit");
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->setVariable("EDIT_LINK", "repository.php?cmd=edit&cmdClass=ilobjfilegui&ref_id=".$cont_data["ref_id"]);
                                        $t_frame = ilFrameTargetInfo::_getFrame("RepositoryContent");
                                        $tpl->setVariable("EDIT_TARGET", $t_frame);
                                        $tpl->parseCurrentBlock();
                                }
                                if ($this->rbacsystem->checkAccess('delete',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("file_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();

                                        $tpl->setCurrentBlock("file_link");
                                        $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=link");
                                        $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("file_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and 
                                        !$this->ilias->account->isDesktopItem($cont_data["ref_id"], "file")
                                        && $this->rbacsystem->checkAccess('read',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("file_desklink");
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                                          "&item_ref_id=".$cont_data["ref_id"].
                                                                          "&type=file"
                                                );
                                        $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("VERSION", ilObjFile::_lookupVersion($cont_data["obj_id"]));
                                $tpl->setVariable("SIZE", ilObjFile::_lookupFileSize($cont_data["obj_id"], true));
                                $tpl->setVariable("LAST_UPDATE", $cont_data["last_update"]);
                                $tpl->parseCurrentBlock();
                        }
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("files"),"icon_file_b.gif",$this->lng->txt("files"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title"),$this->lng->txt("version"),
                        $this->lng->txt("size"), $this->lng->txt("last_update")));
                $tbl->setHeaderVars(array("title","version","size","last_update"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("60%","10%","10%","20%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                #$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("files");
                $this->tpl->setVariable("FILES", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showFlatList (  ) 

display flat list

Definition at line 711 of file class.ilRepositoryGUI.php.

References $_GET, $ilBench, $objDefinition, getFlatListData(), prepareOutput(), showCategories(), showChats(), showCourses(), showExercises(), showFiles(), showFolders(), showForums(), showGlossaries(), showGroups(), showiLincClassrooms(), showiLincCourses(), showLearningResources(), showLinkResources(), showMediaPools(), showQuestionPools(), showSurveyquestionpools(), showSurveys(), showTests(), and showVisibleOnlyMessage().

Referenced by showList().

        {
                global $objDefinition, $ilBench;

                $this->visible_only_items = false;
                
                // set no limit for hits/page
                $_GET["limit"] = 9999;

    $this->getFlatListData($this->cur_ref_id);

                $ilBench->start("Repository", "FlatList");

                $this->prepareOutput();

                // output objects
                /*$this->tpl->addBlockFile("CONTENT", "content", "tpl.repository.html");
                $this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");

                // output tabs
                //$this->setTabs();

                // output locator
                $this->setLocator();

                // output message
                if($this->message)
                {
                        sendInfo($this->message);
                }

                // display infopanel if something happened
                infoPanel();

                // set header
                $this->setHeader();*/

                $this->tpl->setCurrentBlock("content");
                $this->tpl->addBlockFile("OBJECTS", "objects", "tpl.repository_lists.html");

                $ilBench->start("Repository", "FlatList_03showObjects");

                // (sub)categories
                $ilBench->start("Repository", "FlatList_04showCategories");
                if (count($this->categories))
                {
                        $this->showCategories();
                }
                $ilBench->stop("Repository", "FlatList_04showCategories");

                // folders
                if (count($this->folders))
                {
                        $this->showFolders();
                }

                // courses
                if(count($this->courses))
                {
                        $this->showCourses();
                }

                // groups
                if (count($this->groups))
                {
                        $this->showGroups();
                }

                // learning resources
                if (count($this->learning_resources))
                {
                        $this->showLearningResources();
                }

                // glossaries
                if (count($this->glossaries))
                {
                        $this->showGlossaries();
                }

                // chat
                if (count($this->chats))
                {
                        $this->showChats();
                }

                // forums
                if (count($this->forums))
                {
                        $this->showForums();
                }

                // exercises
                if (count($this->exercises))
                {
                        $this->showExercises();
                }

                // files
                if (count($this->files))
                {
                        $this->showFiles();
                }

                // media pools
                if (count($this->media_pools))
                {
                        $this->showMediaPools();
                }

                // test&assessment
                if (count($this->questionpools))
                {
                        $this->showQuestionPools();
                }

                if (count($this->tests))
                {
                        $this->showTests();
                }

                // survey tool
                if (count($this->surveyquestionpools))
                {
                        $this->showSurveyquestionpools();
                }

                if (count($this->surveys))
                {
                        $this->showSurveys();
                }

                if (count($this->ilinc_courses))
                {
                        $this->showiLincCourses();
                }
                
                if (count($this->ilinc_classrooms))
                {
                        $this->showiLincClassrooms();
                }
                if(count($this->link_resources))
                {
                        $this->showLinkResources();
                }
                if ($this->visible_only_items == true)
                {
                        $this->showVisibleOnlyMessage();
                }
                
                $this->tpl->show();

                $ilBench->stop("Repository", "FlatList_03showObjects");

                $ilBench->stop("Repository", "FlatList");
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showFolders (  ) 

show Folders

Definition at line 3167 of file class.ilRepositoryGUI.php.

References $_GET, $num, $rbacsystem, $tbl, $tpl, $tree, ilObject::_lookupOwnerName(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem;

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                // poss. deprecated
                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=grp&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->folders);

                $cont_arr = array_slice($this->folders, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_fold_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                
                                if ($this->rbacsystem->checkAccess('read',$cont_data["ref_id"]))
                                {
                                        $this->ctrl->setParameterByClass("ilObjFolderGUI", "ref_id", $cont_data["ref_id"]);
                                        $obj_link = $this->ctrl->getLinkTargetByClass("ilObjFolderGUI");
                                        $tpl->setCurrentBlock("fold_read");
                                        $tpl->setVariable("READ_TITLE", $cont_data["title"]);
                                        $tpl->setVariable("READ_LINK", $obj_link);
//$tpl->setVariable("READ_TARGET", "bottom");
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("fold_visible");
                                        $tpl->setVariable("VIEW_TITLE", $cont_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // edit
                                if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("fold_edit");
                                        $tpl->setVariable("EDIT_LINK","repository.php?cmd=edit&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('delete',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("fold_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
//$tpl->setVariable("DELETE_TARGET","bottom");
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("fold_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add to desktop link
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($cont_data["ref_id"], "fold"))
                                {
                                        if ($this->rbacsystem->checkAccess('read', $cont_data["ref_id"]))
                                        {
                                                $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                        "&item_ref_id=".$cont_data["ref_id"].
                                                        "&type=fold&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                        "&sort_by=".$_GET["sort_by"]);

                                                $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                        }
                                }

                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                $tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                $tpl->parseCurrentBlock();
                        }
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("folders"),"icon_fold_b.gif",$this->lng->txt("folders"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title"),$this->lng->txt("owner")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("85%","15%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                #$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("folders");
                $this->tpl->setVariable("FOLDERS", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showForums (  ) 

show forums

Definition at line 1647 of file class.ilRepositoryGUI.php.

References $_GET, $data, $frm, $frm_obj, $frmNum, $ilias, $ilUser, $lng, $rbacreview, $rbacsystem, $topicData, $tpl, ilObject::_exists(), ilRepositoryExplorer::buildEditLinkTarget(), ilRepositoryExplorer::buildLinkTarget(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByRefId(), and getVisibleOnly().

Referenced by showFlatList().

        {
                global $lng, $rbacsystem, $ilias, $rbacreview,$ilUser;

                include_once "classes/class.ilForum.php";
                include_once './classes/class.ilRepositoryExplorer.php';

                $frm =& new ilForum();
                $lng->loadLanguageModule("forum");

                $tpl =& new ilTemplate ("tpl.rep_forums.html", true, true);

                // get forums
                foreach($this->forums as $data)
                {
                        unset($topicData);
                        $frm->setForumRefId($data["ref_id"]);

                        $frm->setWhereCondition("top_frm_fk = ".$data["obj_id"]);
                        $topicData = $frm->getOneTopic();

                        if ($topicData["top_num_threads"] > 0)
                        {
                                $thr_page = "liste";
                        }
                        else
                        {
                                $thr_page = "new";
                        }

                        $tpl->setCurrentBlock("forum_row");

                        $tpl->setVariable("TXT_FORUMPATH", $lng->txt("context"));

                        //$rowCol = ilUtil::switchColor($z,"tblrow2","tblrow1");
                        //$tpl->setVariable("ROWCOL", $rowCol);

                        $moderators = "";
                        $lpCont = "";
                        $lastPost = "";

                        // get last-post data
                        if ($topicData["top_last_post"] != "")
                        {
                                $lastPost = $frm->getLastPost($topicData["top_last_post"]);
                                $lastPost["pos_message"] = $frm->prepareText($lastPost["pos_message"]);
                        }
                        if ($rbacsystem->checkAccess("read", $data["ref_id"]))
                        {

                                // forum title
                                if ($topicData["top_num_threads"] < 1 && (!$rbacsystem->checkAccess("edit_post", $data["ref_id"])))
                                {
                                        $tpl->setVariable("TITLE","<b>".$topicData["top_name"]."</b>");
                                }
                                else
                                {
                                        $link = ilRepositoryExplorer::buildLinkTarget($data['ref_id'],'frm');
                                        $tpl->setVariable('TITLE','<a href="'.$link.'">'.$topicData['top_name'].'</a>');
                                }

                                // edit
                                if ($this->rbacsystem->checkAccess('write', $data["ref_id"]))
                                {
                                        // $tpl->setCurrentBlock("forum_edit");
                                        $tpl->setVariable("EDIT_LINK",ilRepositoryExplorer::buildEditLinkTarget($data['ref_id'],'frm'));
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        // $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('delete', $data["ref_id"]))
                                {
                                        //$tpl->setCurrentBlock("forum_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        //$tpl->parseCurrentBlock();
                                        
                                        //$tpl->setCurrentBlock("forum_link");
                                        $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$data["ref_id"]."&act=link");
                                        $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                        //$tpl->parseCurrentBlock();
                                        
                                        //$tpl->setCurrentBlock("forum_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        //$tpl->parseCurrentBlock();                    
                                }

                                // add to desktop link
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($data["ref_id"], "frm"))
                                {
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$data["ref_id"].
                                                "&type=frm&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $lng->txt("to_desktop"));
                                }
                                // create-dates of forum
                                if ($topicData["top_usr_id"] > 0 && ilObject::_exists($topicData["top_usr_id"]))
                                {
                                        $moderator = $frm->getUser($topicData["top_usr_id"]);

                                        $tpl->setVariable("TXT_MODERATORS", $lng->txt("forums_moderators"));
                                }

                                // when forum was changed ...
                                if ($topicData["update_user"] > 0 && ilObject::_exists($topicData["update_user"]))
                                {
                                        $moderator = $frm->getUser($topicData["update_user"]);

                                        $tpl->setVariable("LAST_UPDATE_TXT1", $lng->txt("last_change"));
                                        $tpl->setVariable("LAST_UPDATE_TXT2", strtolower($lng->txt("by")));
                                        $tpl->setVariable("LAST_UPDATE", $frm->convertDate($topicData["top_update"]));
                                        
                                        $tpl->setVariable("LAST_UPDATE_USER","<a href=\"forums_user_view.php?ref_id=".
                                                                          $this->cur_ref_id."&user=".$topicData["update_user"]."&backurl=repository&offset=".
                                                                          $Start."\">".$moderator->getLogin()."</a>");
                                }

                                // show content of last-post
                                if (is_array($lastPost))
                                {
                                        $last_user = $frm->getUserData($lastPost["pos_usr_id"],$lastPost["import_name"]);
                                        #if($lastPost["pos_usr_id"])
                                        #{
                                        #       $last_user = $frm->getUserData($lastPost["pos_usr_id"],$lastPost["import_name"]);
                                        #}

                                        $lpCont = "<a href=\"forums_frameset.php?target=true&pos_pk=".
                                                $lastPost["pos_pk"]."&thr_pk=".$lastPost["pos_thr_fk"]."&ref_id=".
                                                $data["ref_id"]."#".$lastPost["pos_pk"]."\">".$lastPost["pos_message"]."</a><br/>".
                                                strtolower($lng->txt("from"))."&nbsp;";

                                        if($lastPost["pos_usr_id"] && ilObject::_exists($lastPost["pos_usr_id"]))
                                        {
                                                $lpCont .= "<a href=\"forums_user_view.php?ref_id=".$this->cur_ref_id."&user=".
                                                        $last_user["usr_id"]."&backurl=repository&offset=".$Start."\">".$last_user["login"]."</a><br/>";
                                                $lpCont .= $lastPost["pos_date"];
                                        }
                                        else
                                        {
                                                $lpCont .= $last_user["login"];
                                                #$lpCont .= $lng->txt("unknown");
                                        }
                                }

                                $tpl->setVariable("LAST_POST", $lpCont);

                                // get dates of moderators
                                $MODS = $frm->getModerators();

                                for ($i = 0; $i < count($MODS); $i++)
                                {
                                        unset($moderator);

                                        $moderator = $frm->getUser($MODS[$i]);

                                        if ($moderators != "")
                                        {
                                                $moderators .= ", ";
                                        }

                                        $moderators .= "<a href=\"forums_user_view.php?ref_id=".$this->cur_ref_id."&user=".
                                                $MODS[$i]."&backurl=repository&offset=".$Start."\">".$moderator->getLogin()."</a>";
                                }

                                $tpl->setVariable("MODS",$moderators);
                                $tpl->setVariable("TXT_MODERATORS", $lng->txt("forums_moderators"));

                                $tpl->setVariable("FORUM_ID", $topicData["top_pk"]);

                        } // if ($rbacsystem->checkAccess("read", $data["ref_id"]))
                        else
                        {
                                // only visible-access
                                $tpl->setVariable("TITLE","<b>".$topicData["top_name"]."</b>".
                                        " ".$this->getVisibleOnly());

                                if (is_array($lastPost))
                                {
                                        $lpCont = $lastPost["pos_message"]."<br/>".$lng->txt("from")." ".$lastPost["lastname"]."<br/>".$lastPost["pos_date"];
                                }

                                $tpl->setVariable("LAST_POST", $lpCont);

                                if ($topicData["top_mods"] > 0)
                                {
                                        $MODS = $rbacreview->assignedUsers($topicData["top_mods"]);

                                        for ($i = 0; $i < count($MODS); $i++)
                                        {
                                                unset($moderator);
                                                $moderator = $frm->getUser($MODS[$i]);

                                                if ($moderators != "")
                                                {
                                                        $moderators .= ", ";
                                                }

                                                $moderators .= $moderator->getLogin();
                                        }
                                }
                                $tpl->setVariable("MODS",$moderators);
                                $tpl->setVariable("TXT_MODERATORS", $lng->txt("forums_moderators"));
                        } // else

                        // get context of forum
                        $PATH = $frm->getForumPath($data["ref_id"]);
                        $tpl->setVariable("FORUMPATH",$PATH);

                        $tpl->setVariable("DESCRIPTION",$topicData["top_description"]);
                        $tpl->setVariable("NUM_THREADS",$topicData["top_num_threads"]);

                        $frm_obj =& ilObjectFactory::getInstanceByRefId($data['ref_id']);
                        $num_posts = $topicData['top_num_posts'].' ('.$frm_obj->getCountUnread($ilUser->getId()).')';
                        $tpl->setVariable("NUM_POSTS",$num_posts);
                        $tpl->setVariable("NEW_POSTS",$frm_obj->getCountNew($ilUser->getId()));

                        $tpl->setVariable("NUM_VISITS",$topicData["visits"]);

                        $tpl->parseCurrentBlock();

                } // foreach($frm_obj as $data)

                /*
                $tpl->setCurrentBlock("forum_options");
                $tpl->setVariable("TXT_SELECT_ALL", $lng->txt("select_all"));
                $tpl->setVariable("IMGPATH", $tpl->tplPath);
                $tpl->setVariable("FORMACTION", basename($_SERVER["PHP_SELF"])."?ref_id=".$_GET["ref_id"]);
                $tpl->setVariable("TXT_OK",$lng->txt("ok"));
                //$tpl->setVariable("TXT_PRINT", $lng->txt("print"));
                $tpl->setVariable("TXT_EXPORT_HTML", $lng->txt("export_html"));
                $tpl->setVariable("TXT_EXPORT_XML", $lng->txt("export_xml"));
                $tpl->parseCurrentBlock();*/

                $tpl->setCurrentBlock("forums");
                $tpl->setVariable("COUNT_FORUM", $lng->txt("forums_count").": ".$frmNum);
                $tpl->setVariable("TXT_PAGEHEADLINE", $lng->txt("forums_overview"));
                $tpl->setVariable("TXT_FORUM", $lng->txt("forum"));
                $tpl->setVariable("TXT_TITLE", $lng->txt("title"));
                $tpl->setVariable("TXT_DESCRIPTION", $lng->txt("description"));
                $tpl->setVariable("TXT_NUM_THREADS", $lng->txt("forums_threads"));
                $tpl->setVariable("TXT_NUM_POSTS", $lng->txt("forums_articles").' ('.$lng->txt('unread').')');
                $tpl->setVariable("TXT_NEW_POSTS", $lng->txt("forums_new_articles"));
                $tpl->setVariable("TXT_NUM_VISITS", $lng->txt("visits"));
                $tpl->setVariable("TXT_LAST_POST", $lng->txt("forums_last_post"));
                $tpl->setVariable("TXT_MODS", $lng->txt("forums_moderators"));
                $tpl->setVariable("FRM_IMG", ilUtil::getImagePath("icon_frm_b.gif"));
                $tpl->setVariable("FRM_TITLE", $lng->txt("forums"));
                $tpl->parseCurrentBlock();

                $this->tpl->setCurrentBlock("forums");
                $this->tpl->setVariable("FORUMS", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showGlossaries (  ) 

show glossaries

Definition at line 1376 of file class.ilRepositoryGUI.php.

References $_GET, $num, $tbl, $tpl, ilFormat::formatDate(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                $maxcount = count($this->glossaries);
                $glos = array_slice($this->glossaries, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $glo_num = count($glos);

                // render table content data
                if ($glo_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_glo_row.html");

                        // counter for rowcolor change
                        $num = 0;

                        foreach ($glos as $gl_data)
                        {

                                $obj_icon = "icon_glo_b.gif";
                                $obj_link = "content/glossary_presentation.php?ref_id=".$gl_data["ref_id"];

                                if ($this->rbacsystem->checkAccess('read',$gl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("glo_read");
                                        $tpl->setVariable("VIEW_LINK", $obj_link);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("R_TITLE", $gl_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("glo_visible");
                                        $tpl->setVariable("V_TITLE", $gl_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('write',$gl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("glo_edit");
                                        $tpl->setVariable("EDIT_LINK","content/glossary_edit.php?cmd=listTerms&ref_id=".$gl_data["ref_id"]);
                                        $tpl->setVariable("EDIT_TARGET","bottom");
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('delete', $gl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("glo_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$gl_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("glo_link");
                                        $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$gl_data["ref_id"]."&act=link");
                                        $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                        $tpl->parseCurrentBlock();

                                        $tpl->setCurrentBlock("glo_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$gl_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($gl_data["ref_id"], "glo"))
                                {
                                        if ($this->rbacsystem->checkAccess('read', $gl_data["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("glo_delete");
                                                $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                        "&item_ref_id=".$gl_data["ref_id"].
                                                        "&type=glo&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                        "&sort_by=".$_GET["sort_by"]);
                                                $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("","items[]",$gl_data["ref_id"]));
                                $tpl->setVariable("DESCRIPTION", $gl_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($gl_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }

                }
                else
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("lo_no_content"));
                        $tpl->parseCurrentBlock();
                }

                //$this->showPossibleSubObjects("lrs");

                // create table
                $tbl = new ilTableGUI();
                $tbl->setTemplate($tpl);

                // title & header columns
                $tbl->setTitle($this->lng->txt("glossaries"),"icon_glo_b.gif",$this->lng->txt("glossaries"));
                //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title")));
                $tbl->setHeaderVars(array("title"),
                        array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("1%", "99%"));

                // control
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");
                //$tbl->disable("title");

                // render table
                $tbl->render();
                $tpl->parseCurrentBlock();


                $this->tpl->setCurrentBlock("glossaries");
                $this->tpl->setVariable("GLOSSARIES", $tpl->get());
                //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                $this->tpl->parseCurrentBlock();

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showGroups (  ) 

show groups

Definition at line 1908 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $lng, $num, $rbacsystem, $tbl, $tpl, $tree, ilObject::_lookupOwnerName(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem, $ilias, $lng;

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=grp&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->groups);

                $cont_arr = array_slice($this->groups, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_grp_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                $this->ctrl->setParameterByClass("ilObjGroupGUI", "ref_id", $cont_data["ref_id"]);
                                $obj_link = $this->ctrl->getLinkTargetByClass("ilObjGroupGUI");
                                $obj_icon = "icon_".$cont_data["type"]."_b.gif";
                        
                                if ($this->rbacsystem->checkAccess('read',$cont_data["ref_id"]) or $this->rbacsystem->checkAccess('join',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("group_read");
                                        $tpl->setVariable("VIEW_LINK", $obj_link);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("R_TITLE", $cont_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("group_visible");
                                        $tpl->setVariable("V_TITLE", $cont_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }

                                //$tpl->setVariable("TITLE", $cont_data["title"]);
                                //$tpl->setVariable("LINK", $obj_link);
                                //$tpl->setVariable("LINK_TARGET", "bottom");

                                // edit
                                if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("group_edit");
                                        $tpl->setVariable("EDIT_LINK","repository.php?cmd=edit&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }

                                // show delete & move link
                                if ($this->rbacsystem->checkAccess('delete', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("group_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("group_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add to desktop link
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($cont_data["ref_id"], "grp"))
                                {
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=grp&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $lng->txt("to_desktop"));
                                }

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("", "items[]", $cont_data["ref_id"]));
                                //$tpl->setVariable("IMG", $obj_icon);
                                //$tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                //$tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                //$tpl->setVariable("CONTEXTPATH", $this->getContextPath($cont_data["ref_id"]));
                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->setCurrentBlock("no_content");
                        $tpl->setVariable("TXT_MSG_NO_CONTENT",$this->lng->txt("group_not_available"));
                        $tpl->parseCurrentBlock("no_content");
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("groups"),"icon_grp_b.gif",$this->lng->txt("groups"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title"),$this->lng->txt("owner")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("85%","15%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("groups");
                $this->tpl->setVariable("GROUPS", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showiLincClassrooms (  ) 

Definition at line 3763 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $lng, $num, $rbacsystem, $tbl, $tpl, $tree, ilObject::_lookupOwnerName(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem, $ilias, $lng;

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=icrs&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->ilinc_courses);

                $cont_arr = array_slice($this->ilinc_classrooms, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_icla_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                $this->ctrl->setParameterByClass("ilObjiLincClassroomGUI", "ref_id", $cont_data["ref_id"]);
                                $obj_link = $this->ctrl->getLinkTargetByClass("ilObjiLincClassroomGUI","join");
                                $obj_icon = "icon_".$cont_data["type"]."_b.gif";
                        
                                if ($this->rbacsystem->checkAccess('read',$cont_data["ref_id"]) or $this->rbacsystem->checkAccess('join',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("icla_read");
                                        $tpl->setVariable("VIEW_LINK", $obj_link);
                                        $tpl->setVariable("VIEW_TARGET", "_blank");
                                        $tpl->setVariable("R_TITLE", $cont_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("icla_visible");
                                        $tpl->setVariable("V_TITLE", $cont_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }

                                // edit
                                /*if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("icla_edit");
                                        $tpl->setVariable("EDIT_LINK","repository.php?cmd=edit&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }*/

                                // show delete & move link
                                if ($this->rbacsystem->checkAccess('delete', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("icla_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add to desktop link
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($cont_data["ref_id"], "icla"))
                                {
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=icla&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $lng->txt("to_desktop"));
                                }

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("", "items[]", $cont_data["ref_id"]));
                                //$tpl->setVariable("IMG", $obj_icon);
                                //$tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                //$tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                //$tpl->setVariable("CONTEXTPATH", $this->getContextPath($cont_data["ref_id"]));
                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->setCurrentBlock("no_content");
                        $tpl->setVariable("TXT_MSG_NO_CONTENT",$this->lng->txt("group_not_available"));
                        $tpl->parseCurrentBlock("no_content");
                }
                
                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("ilinc_classrooms"),"icon_grp_b.gif",$this->lng->txt("ilinc_classrooms"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title"),$this->lng->txt("owner")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("85%","15%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("ilinc_classrooms");
                $this->tpl->setVariable("ILINC_CLASSROOMS", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showiLincCourses (  ) 

Definition at line 3633 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $lng, $num, $rbacsystem, $tbl, $tpl, $tree, ilObject::_lookupOwnerName(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global  $tree, $rbacsystem, $ilias, $lng;

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                $tpl->setVariable("FORMACTION", "obj_location_new.php?new_type=icrs&from=grp_list.php");
                $tpl->setVariable("FORM_ACTION_METHOD", "post");
//$tpl->setVariable("ACTIONTARGET", "bottom");

                $maxcount = count($this->ilinc_courses);

                $cont_arr = array_slice($this->ilinc_courses, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_icrs_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");
                                //$newuser = new ilObjUser($cont_data["owner"]);
                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;
                                $this->ctrl->setParameterByClass("ilObjiLincCourseGUI", "ref_id", $cont_data["ref_id"]);
                                $obj_link = $this->ctrl->getLinkTargetByClass("ilObjiLincCourseGUI");
                                $obj_icon = "icon_".$cont_data["type"]."_b.gif";
                        
                                if ($this->rbacsystem->checkAccess('read',$cont_data["ref_id"]) or $this->rbacsystem->checkAccess('join',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("icrs_read");
                                        $tpl->setVariable("VIEW_LINK", $obj_link);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("R_TITLE", $cont_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("icrs_visible");
                                        $tpl->setVariable("V_TITLE", $cont_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }

                                //$tpl->setVariable("TITLE", $cont_data["title"]);
                                //$tpl->setVariable("LINK", $obj_link);
                                //$tpl->setVariable("LINK_TARGET", "bottom");

                                // edit
                                /*if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("icrs_edit");
                                        $tpl->setVariable("EDIT_LINK","repository.php?cmd=edit&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }*/

                                // show delete & move link
                                if ($this->rbacsystem->checkAccess('delete', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("icrs_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add to desktop link
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($cont_data["ref_id"], "icrs"))
                                {
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=icrs&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $lng->txt("to_desktop"));
                                }

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("", "items[]", $cont_data["ref_id"]));
                                //$tpl->setVariable("IMG", $obj_icon);
                                //$tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                //$tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                //$tpl->setVariable("CONTEXTPATH", $this->getContextPath($cont_data["ref_id"]));
                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->setCurrentBlock("no_content");
                        $tpl->setVariable("TXT_MSG_NO_CONTENT",$this->lng->txt("group_not_available"));
                        $tpl->parseCurrentBlock("no_content");
                }
                

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("ilinc_courses"),"icon_crs_b.gif",$this->lng->txt("ilinc_courses"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title"),$this->lng->txt("owner")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("85%","15%"));
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);
                //$this->showActions(true);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("ilinc_courses");
                $this->tpl->setVariable("ILINC_COURSES", $tpl->get());
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showLearningResources (  ) 

show learning resources

Definition at line 1140 of file class.ilRepositoryGUI.php.

References $_GET, $num, $tbl, $tpl, ilPaymentObject::_hasAccess(), ilPaymentObject::_isBuyable(), ilFormat::formatDate(), ilUtil::getImagePath(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                $maxcount = count($this->learning_resources);
                $lrs = array_slice($this->learning_resources, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $lr_num = count($lrs);

                // Determine whether the view of a learning resource should
                // be shown in the frameset of ilias, or in a separate window.
                $showViewInFrameset = $this->ilias->ini->readVariable("layout","view_target") == "frame";

                // render table content data
                if ($lr_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_lres_row.html");

                        // counter for rowcolor change
                        $num = 0;
                        foreach ($lrs as $lr_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $obj_icon = "icon_".$lr_data["type"]."_b.gif";

                                switch($lr_data["type"])
                                {
                                        case "lm":
                                        case "dbk":
                                                $read_link = "content/lm_presentation.php?ref_id=".$lr_data["ref_id"];
                                                $edit_link = "content/lm_edit.php?ref_id=".$lr_data["ref_id"];
                                                $desk_type = "lm";
                                                break;

                                        case "htlm":
                                                $read_link = "content/fblm_presentation.php?ref_id=".$lr_data["ref_id"];
                                                $edit_link = "content/fblm_edit.php?ref_id=".$lr_data["ref_id"];
                                                $desk_type = "htlm";
                                                break;

                                        case "sahs":
                                        case "alm":
                                        case "hlm":
                                                $read_link = "content/sahs_presentation.php?ref_id=".$lr_data["ref_id"];
                                                $edit_link = "content/sahs_edit.php?ref_id=".$lr_data["ref_id"];
                                                $desk_type = "sahs";
                                                break;

                                }

                                if (strcmp($lr_data["type"], "lm") == 0)
                                {
                                        require_once("./content/classes/class.ilObjContentObject.php");
                                        $contentObj = new ilObjContentObject($lr_data["ref_id"]);
                                        $contentObj->readProperties();
                                }
                                // learning modules
                                if ($lr_data["type"] == "lm" || $lr_data["type"] == "dbk" ||
                                        $lr_data["type"] == "alm" || $lr_data["type"] == "hlm" ||
                                        $lr_data["type"] == "htlm" || $lr_data["type"] == "sahs")
                                {

                                        $isBuyable = ilPaymentObject::_isBuyable($lr_data["ref_id"]);

                                        //$obj_link = "content/lm_presentation.php?ref_id=".$lr_data["ref_id"];
                                        //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("","items[]",$lr_data["ref_id"]));
                                        if ($this->rbacsystem->checkAccess('read',$lr_data["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("lres_read");
                                                if (strcmp($lr_data["type"], "lm") == 0)
                                                {
                                                        if ($this->rbacsystem->checkAccess('write',$lr_data["ref_id"]) && !$contentObj->getOnline())
                                                        {
                                                                $tpl->setVariable("R_CLASS", " class=\"offline\"");
                                                        }
                                                }
                                                $tpl->setVariable("VIEW_LINK", $read_link);

                                                if (($isBuyable && ilPaymentObject::_hasAccess($lr_data["ref_id"]) == false) ||
                                                        $showViewInFrameset)
                                                {
                                                    $tpl->setVariable("VIEW_TARGET", "bottom");
                                                } 
                                                else 
                                                {
                                                    $tpl->setVariable("VIEW_TARGET", "ilContObj".$lr_data["obj_id"]);
                                                }
                                                
                                                $tpl->setVariable("R_TITLE", $lr_data["title"]);
//echo "LM_Title:".$lr_data["title"].":<br>";
                                                $tpl->parseCurrentBlock();
                                        }
                                        else
                                        {
                                                $tpl->setCurrentBlock("lres_visible");
                                                $tpl->setVariable("V_TITLE", $lr_data["title"].
                                                        " ".$this->getVisibleOnly());
//echo "LM_Title:".$lr_data["title"].":<br>";
                                                $tpl->parseCurrentBlock();
                                        }

                                        $tpl->setCurrentBlock("tbl_content");

                                        if ($isBuyable)
                                        {
                                                $tpl->setCurrentBlock("lres_payment");
                                                $tpl->setVariable("LRES_PAYMENT_TYPE_IMG", ilUtil::getImagePath('icon_pays_b.gif'));
                                                $tpl->setVariable("LRES_PAYMENT_ALT_IMG",$this->lng->txt('payment_system'));
                                                $tpl->parseCurrentBlock();
                                        }

                                        if ($this->rbacsystem->checkAccess('write',$lr_data["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("lres_edit");
                                                $tpl->setVariable("EDIT_LINK", $edit_link);
                                                $tpl->setVariable("EDIT_TARGET","bottom");
                                                $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                                $tpl->parseCurrentBlock();
                                        }

                                        if ($this->rbacsystem->checkAccess('delete', $lr_data["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("lres_delete");
                                                $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$lr_data["ref_id"]);
                                                $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                                $tpl->parseCurrentBlock();

                                                $tpl->setCurrentBlock("lres_link");
                                                $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$lr_data["ref_id"]."&act=link");
                                                $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                                $tpl->parseCurrentBlock();
                                                
                                                $tpl->setCurrentBlock("lres_cut");
                                                $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$lr_data["ref_id"]."&act=cut");
                                                $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                                $tpl->parseCurrentBlock();
                                        }
                                        $tpl->setCurrentBlock("tbl_content");

                                        if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($lr_data["ref_id"], $desk_type))
                                        {
                                                if ($this->rbacsystem->checkAccess('read', $lr_data["ref_id"]))
                                                {
                                                        $tpl->setCurrentBlock("lres_desklink");
                                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                                "&item_ref_id=".$lr_data["ref_id"].
                                                                "&type=".$desk_type."&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                                "&sort_by=".$_GET["sort_by"]);
                                                        $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                                        $tpl->parseCurrentBlock();
                                                }
                                        }

                                        $tpl->setCurrentBlock("tbl_content");
                                }

                                if (strcmp($lr_data["type"], "lm") == 0)
                                {
                                        if ($this->rbacsystem->checkAccess('write',$lr_data["ref_id"]) && !$contentObj->getOnline())
                                        {
                                                $tpl->setVariable("LRES_IMG", ilUtil::getImagePath("icon_".$lr_data["type"]."_offline".".gif"));
                                                $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$lr_data["type"]) . " (" . $this->lng->txt("offline") . ")");
                                        }
                                        else
                                        {
                                                $tpl->setVariable("LRES_IMG", ilUtil::getImagePath("icon_".$lr_data["type"].".gif"));
                                                $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$lr_data["type"]));
                                        }
                                }
                                else
                                {
                                        $tpl->setVariable("LRES_IMG", ilUtil::getImagePath("icon_".$lr_data["type"].".gif"));
                                        $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$lr_data["type"]));
                                }
                                $tpl->setVariable("DESCRIPTION", $lr_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($lr_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }

                }
                else
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("lo_no_content"));
                        $tpl->parseCurrentBlock();
                }

                //$this->showPossibleSubObjects("lrs");

                // create table
                $tbl = new ilTableGUI();
                $tbl->setTemplate($tpl);

                // title & header columns
                $tbl->setTitle($this->lng->txt("learning_resources"),"icon_lm_b.gif",$this->lng->txt("learning_resources"));
                //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("type"), $this->lng->txt("title")));
                $tbl->setHeaderVars(array("type", "title"),
                        array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("1%", "99%"));

                // control
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");
                //$tbl->disable("title");

                // render table
                $tbl->render();
                $tpl->parseCurrentBlock();


                $this->tpl->setCurrentBlock("learning_resources");
                $this->tpl->setVariable("LEARNING_RESOURCES", $tpl->get());
                //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                $this->tpl->parseCurrentBlock();

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showLinkResources (  ) 

show link resources

Definition at line 3511 of file class.ilRepositoryGUI.php.

References $_GET, $num, $rbacsystem, $tbl, $tpl, $tree, ilObject::_lookupOwnerName(), ilRepositoryExplorer::buildEditLinkTarget(), ilRepositoryExplorer::buildLinkTarget(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByRefId(), getVisibleOnly(), ilRepositoryExplorer::isClickable(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                include_once './classes/class.ilRepositoryExplorer.php';

                // GET ALL LINK_RESOURCES
                global  $tree, $rbacsystem;

                $tpl =& new ilTemplate("tpl.table.html", true, true);
        
                $maxcount = count($this->link_resources);

                $cont_arr = array_slice($this->link_resources, $_GET["offset"], $_GET["limit"]);

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_lnkr_row.html");

                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $tpl->setCurrentBlock("tbl_content");
                                $tmp_lr =& ilObjectFactory::getInstanceByRefId($cont_data["ref_id"]);

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $tpl->setVariable("LINK_IMG",ilUtil::getImagePath('icon_webr.gif'));
                                $tpl->setVariable("ALT_IMG",$this->lng->txt('obj_webr'));
                                
                                if(ilRepositoryExplorer::isClickable($cont_data['type'],$cont_data['ref_id'],$cont_data['obj_id']))
                                {
                                        $tpl->setCurrentBlock("link_read");
                                        $tpl->setVariable("READ_TITLE", $cont_data["title"]);
                                        $tpl->setVariable("READ_LINK", ilRepositoryExplorer::buildLinkTarget($cont_data['ref_id'],'webr'));
                                        $tpl->setVariable("READ_TARGET", "");
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("link_visible");
                                        $tpl->setVariable("VIEW_TITLE", $cont_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }
                                
                                $tpl->setCurrentBlock("tbl_content");

                                // edit
                                if ($this->rbacsystem->checkAccess('write', $cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("link_edit");

                                        $tpl->setVariable("EDIT_LINK",ilRepositoryExplorer::buildEditLinkTarget($cont_data['ref_id'],'webr'));
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('delete',$cont_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("link_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$cont_data["ref_id"]);
                                        $tpl->setVariable("DELELTE_TARGET","bottom");
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("link_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".
                                                                          $this->cur_ref_id."&item_ref_id=".$cont_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }
                                if($this->ilias->account->getId() != ANONYMOUS_USER_ID and 
                                   !$this->ilias->account->isDesktopItem($cont_data["ref_id"], "webr"))
                                {
                                        $tpl->setCurrentBlock("link_desklink");
                                        $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$cont_data["ref_id"].
                                                "&type=webr&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                "&sort_by=".$_GET["sort_by"]);

                                        $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                        $tpl->parseCurrentBlock();
                                }
                                $tpl->setCurrentBlock("tbl_content");
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);
                                $tpl->setVariable("OWNER", ilObject::_lookupOwnerName($cont_data["owner"]));
                                $tpl->setVariable("LAST_CHANGE", $cont_data["last_update"]);
                                $tpl->parseCurrentBlock();
                        }
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("objs_webr"),"icon_webr.gif",$this->lng->txt("objs_webr"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("type"),$this->lng->txt("title")));
                $tbl->setHeaderVars(array("title","owner"), array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("1%","99%"));

                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                $tbl->disable("footer");

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setCurrentBlock("web_resources");
                $this->tpl->setVariable("WEBRESOURCES", $tpl->get());
                $this->tpl->parseCurrentBlock();
        } // SHOW link_resources

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showList (  ) 

show list (tree or flat, depending on current mode)

Definition at line 473 of file class.ilRepositoryGUI.php.

References showFlatList().

Referenced by addToClipboard(), and addToDesk().

        {
                $this->showFlatList();
                /*
                switch ($this->mode)
                {
                        case "tree":
                                $this->showTree();
                                break;

                        default:
                                $this->showFlatList();
                                break;
                }*/
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showMediaPools (  ) 

show media pools

Definition at line 1520 of file class.ilRepositoryGUI.php.

References $_GET, $num, $tbl, $tpl, ilFormat::formatDate(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                $maxcount = count($this->media_pools);
                $meps = array_slice($this->media_pools, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $mep_num = count($meps);

                // render table content data
                if ($mep_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_mep_row.html");

                        // counter for rowcolor change
                        $num = 0;

                        foreach ($meps as $mep_data)
                        {

                                $obj_icon = "icon_mep_b.gif";
                                $obj_link = "content/mep_edit.php?ref_id=".$mep_data["ref_id"];

                                if ($this->rbacsystem->checkAccess('delete', $mep_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("mep_delete");
                                        $this->ctrl->setParameterByClass("ilobjmediapoolgui",
                                                "ref_id", $mep_data["ref_id"]);
                                        $tpl->setVariable("DELETE_LINK",
                                                $this->ctrl->getLinkTargetByClass("ilobjmediapoolgui", "delete"));
                                        //"repository.php?cmd=delete&ref_id=".$mep_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('write',$mep_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("mep_edit");
                                        $tpl->setVariable("VIEW_LINK", $obj_link);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("R_TITLE", $mep_data["title"]);
                                        $tpl->parseCurrentBlock();

                                    if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($mep_data["ref_id"], "mep"))
                                    {
                                            $tpl->setCurrentBlock("mep_desklink");
                                            $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                    "&item_ref_id=".$mep_data["ref_id"].
                                                    "&type=mep&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                    "&sort_by=".$_GET["sort_by"]);
                                            $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                            $tpl->parseCurrentBlock();
                                    }
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("mep_visible");
                                        $tpl->setVariable("V_TITLE", $mep_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                //$tpl->setVariable("CHECKBOX",ilUtil::formCheckBox("","items[]",$gl_data["ref_id"]));
                                $tpl->setVariable("DESCRIPTION", $mep_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($mep_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }

                }
                else
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("lo_no_content"));
                        $tpl->parseCurrentBlock();
                }

                //$this->showPossibleSubObjects("lrs");

                // create table
                $tbl = new ilTableGUI();
                $tbl->setTemplate($tpl);

                // title & header columns
                $tbl->setTitle($this->lng->txt("objs_mep"),"icon_mep_b.gif",$this->lng->txt("objs_mep"));
                //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title")));
                $tbl->setHeaderVars(array("title"),
                        array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("1%", "99%"));

                // control
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");
                //$tbl->disable("title");

                // render table
                $tbl->render();
                $tpl->parseCurrentBlock();


                $this->tpl->setCurrentBlock("media_pools");
                $this->tpl->setVariable("MEDIA_POOLS", $tpl->get());
                //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                $this->tpl->parseCurrentBlock();

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showPossibleSubObjects ( type  ) 

show possible subobjects (pulldown menu)

public

Definition at line 3973 of file class.ilRepositoryGUI.php.

References $count, $d, $row, $type, and formSelect().

Referenced by setHeader().

        {
                $found = false;
                
                $d = $this->objDefinition->getCreatableSubObjects($type);

                if (count($d) > 0)
                {
                        foreach ($d as $row)
                        {
                            $count = 0;
                                if ($row["max"] > 0)
                                {
                                        //how many elements are present?
                                        for ($i=0; $i<count($this->data["ctrl"]); $i++)
                                        {
                                                if ($this->data["ctrl"][$i]["type"] == $row["name"])
                                                {
                                                    $count++;
                                                }
                                        }
                                }

                                if ($row["max"] == "" || $count < $row["max"])
                                {
                                        if (in_array($row["name"], array("sahs", "alm", "hlm", "lm", "grp", "frm", "mep","crs",
                                                                                                         "cat", "glo", "dbk","exc", "qpl", "tst", "svy", "spl", "chat", 
                                                                                                         "htlm","fold","linkr","file","icrs","icla","crsg",'webr')))
                                        {
                                                if ($this->rbacsystem->checkAccess("create", $this->cur_ref_id, $row["name"]))
                                                {
                                                        $subobj[] = $row["name"];
                                                }
                                        }
                                }
                        }
                }

                if (is_array($subobj))
                {
                        if($this->tree->checkForParentType($this->cur_ref_id,'crs'))
                        {
                                $this->tpl->setCurrentBlock("get_from_repos");
                                $this->tpl->setVariable("GET_REPOS_CMD",'linkSelector');
                                $this->tpl->setVariable("TXT_GET_REPOS",$this->lng->txt('link'));
                                $this->tpl->parseCurrentBlock();
                        }

                        $this->tpl->parseCurrentBlock("commands");
                        // possible subobjects
                        $opts = ilUtil::formSelect("", "new_type", $subobj);
                        $this->tpl->setVariable("SELECT_OBJTYPE_REPOS", $opts);
                        $this->tpl->setVariable("BTN_NAME_REPOS", "create");
                        $this->tpl->setVariable("TXT_ADD_REPOS", $this->lng->txt("add"));
                        $this->tpl->parseCurrentBlock();
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showQuestionPools (  ) 

show test question pools

Definition at line 2882 of file class.ilRepositoryGUI.php.

References $_GET, $num, $tbl, $tpl, ilFormat::formatDate(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                $maxcount = count($this->questionpools);
                $qpool = array_slice($this->questionpools, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $qpool_num = count($qpool);

                // render table content data
                if ($qpool_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_qpl_row.html");
                        // counter for rowcolor change
                        $num = 0;

                        foreach ($qpool as $qpl_data)
                        {
                                $obj_link = "assessment/questionpool.php?ref_id=" . $qpl_data["ref_id"] . "&cmd=questions";

                                if ($this->rbacsystem->checkAccess('write',$qpl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("qpl_edit");
                                        $tpl->setVariable("EDIT_LINK",$obj_link . "&cmd=questions");
                                        $tpl->setVariable("EDIT_TARGET","bottom");
                                        $tpl->setVariable("V_TITLE", $qpl_data["title"]);
                                        $tpl->parseCurrentBlock();

                                        if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($qpl_data["ref_id"], "qpl"))
                                        {
                                                $tpl->setCurrentBlock("qpl_desklink");
                                                $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                        "&item_ref_id=".$qpl_data["ref_id"].
                                                        "&type=qpl&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                        "&sort_by=".$_GET["sort_by"]);
                                                $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                                $tpl->parseCurrentBlock();
                                        }
                                } 
                                elseif ($this->rbacsystem->checkAccess('read',$qpl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("qpl_view");
                                        $tpl->setVariable("VIEW_LINK", $obj_link . "&cmd=questions");
                                        $tpl->setVariable("VIEW_TARGET","bottom");
                                        $tpl->setVariable("VIEW_TEXT", $this->lng->txt("view"));
                                        $tpl->setVariable("V_TITLE", $qpl_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("qpl_visible");
                                        $tpl->setVariable("VIS_TITLE", $qpl_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }

                                
                                if ($this->rbacsystem->checkAccess('delete', $qpl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("qpl_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$qpl_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("qpl_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$qpl_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }
        
                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $tpl->setVariable("DESCRIPTION", $qpl_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($qpl_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("lo_no_content"));
                        $tpl->parseCurrentBlock();
                }

                //$this->showPossibleSubObjects("lrs");

                // create table
                $tbl = new ilTableGUI();
                $tbl->setTemplate($tpl);

                // title & header columns
                $tbl->setTitle($this->lng->txt("objs_qpl"),"icon_qpl_b.gif", $this->lng->txt("objs_qpl"));
                //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title")));
                $tbl->setHeaderVars(array("title"),
                        array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("100%"));

                // control
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");
                //$tbl->disable("title");

                // render table
                $tbl->render();
                $tpl->parseCurrentBlock();


                $this->tpl->setCurrentBlock("questionpools");
                $this->tpl->setVariable("QUESTIONPOOLS", $tpl->get());
                //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                $this->tpl->parseCurrentBlock();
  }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showSurveyquestionpools (  ) 

show survey question pools

Definition at line 2751 of file class.ilRepositoryGUI.php.

References $_GET, $num, $tbl, $tpl, ilFormat::formatDate(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                $maxcount = count($this->surveyquestionpools);
                $qpool = array_slice($this->surveyquestionpools, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $qpool_num = count($qpool);

                // render table content data
                if ($qpool_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_spl_row.html");
                        // counter for rowcolor change
                        $num = 0;

                        foreach ($qpool as $spl_data)
                        {
          $obj_link = "survey/questionpool.php?ref_id=" . $spl_data["ref_id"];

                                if ($this->rbacsystem->checkAccess('write',$spl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("spl_edit");
                                        $tpl->setVariable("EDIT_LINK",$obj_link . "&cmd=questions");
                                        $tpl->setVariable("EDIT_TARGET","bottom");
                                        $tpl->setVariable("V_TITLE", $spl_data["title"]);
                                        $tpl->parseCurrentBlock();

                                        if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$this->ilias->account->isDesktopItem($spl_data["ref_id"], "spl"))
                                        {
                                                $tpl->setCurrentBlock("spl_desklink");
                                                $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                        "&item_ref_id=".$spl_data["ref_id"].
                                                        "&type=spl&offset=".$_GET["offset"]."&sort_order=".$_GET["sort_order"].
                                                        "&sort_by=".$_GET["sort_by"]);
                                                $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                                $tpl->parseCurrentBlock();
                                        }
                                } 
                                elseif ($this->rbacsystem->checkAccess('read',$spl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("spl_view");
                                        $tpl->setVariable("VIEW_LINK", $obj_link . "&cmd=questions");
                                        $tpl->setVariable("VIEW_TARGET","bottom");
                                        $tpl->setVariable("VIEW_TEXT", $this->lng->txt("view"));
                                        $tpl->setVariable("V_TITLE", $spl_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("spl_visible");
                                        $tpl->setVariable("VIS_TITLE", $spl_data["title"].
                                                " ".$this->getVisibleOnly());
                                        $tpl->parseCurrentBlock();
                                }
                                
                                
                                if ($this->rbacsystem->checkAccess('delete', $spl_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("spl_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$spl_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("spl_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$spl_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }
        
                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $tpl->setVariable("DESCRIPTION", $spl_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($spl_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("lo_no_content"));
                        $tpl->parseCurrentBlock();
                }

                //$this->showPossibleSubObjects("lrs");

                // create table
                $tbl = new ilTableGUI();
                $tbl->setTemplate($tpl);

                // title & header columns
                $tbl->setTitle($this->lng->txt("objs_spl"),"icon_spl_b.gif", $this->lng->txt("objs_spl"));
                //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                $tbl->setHeaderNames(array($this->lng->txt("title")));
                $tbl->setHeaderVars(array("title"),
                        array("ref_id" => $this->cur_ref_id));
                $tbl->setColumnWidth(array("100%"));

                // control
                //$tbl->setOrderColumn($_GET["sort_by"]);
                //$tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("footer");
                //$tbl->disable("title");

                // render table
                $tbl->render();
                $tpl->parseCurrentBlock();


                $this->tpl->setCurrentBlock("surveyquestionpools");
                $this->tpl->setVariable("SURVEYQUESTIONPOOLS", $tpl->get());
                //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showSurveys (  ) 

show surveys

Definition at line 2512 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $ilUser, $num, $q, $result, $row, $tbl, $tpl, ilFormat::formatDate(), ilUtil::getImagePath(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global $ilias;
                $this->lng->loadLanguageModule("survey");
                
                $maxcount = count($this->surveys);
                $surveys = array_slice($this->surveys, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $test_num = count($surveys);
                // render table content data
                if ($test_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        global $ilDB;
                        global $ilUser;
                        $remove_keys = array();
                        foreach ($surveys as $key => $svy_data) {
                                $q = sprintf("SELECT * FROM survey_survey WHERE obj_fi=%s",
                                        $ilDB->quote($svy_data["obj_id"])
                                );
                                $result = $ilDB->query($q);
                                if ($result->numRows() == 1) {
                                        $row = $result->fetchRow(DB_FETCHMODE_OBJECT);
                                        $surveys[$key]["complete"] = $row->complete;
                                        $surveys[$key]["evaluation_access"] = $row->evaluation_access;
                                        $surveys[$key]["status"] = $row->status;
                                        if ($row->anonymize == 1)
                                        {
                                                $q = sprintf("SELECT * FROM survey_finished WHERE survey_fi = %s AND anonymous_id = %s",
                                                        $ilDB->quote($row->survey_id),
                                                        $ilDB->quote(md5($ilUser->id . $row->survey_id) . "")
                                                );
                                        }
                                        else
                                        {
                                                $q = sprintf("SELECT * FROM survey_finished WHERE survey_fi = %s AND user_fi = %s",
                                                        $ilDB->quote($row->survey_id),
                                                        $ilDB->quote($ilUser->id)
                                                );
                                        }
                                        $result = $ilDB->query($q);
                                        if ($result->numRows() == 1) {
                                                $row = $result->fetchRow(DB_FETCHMODE_OBJECT);
                                                $surveys[$key]["finished"] = (int)$row->state;
                                        }
                                        else
                                        {
                                                $surveys[$key]["finished"] = "";
                                        }
                                }
                                if ((!$surveys[$key]["complete"]) && (!$this->rbacsystem->checkAccess('write', $svy_data["ref_id"])))
                                {
                                        array_push($remove_keys, $key);
                                }
                        }
                        foreach ($remove_keys as $key)
                        {
                                unset($surveys[$key]);
                        }
                }
                $test_num = count($surveys);
                $showsurveys = true;
                if ($test_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_svy_row.html");
                        foreach ($surveys as $svy_data)
                        {
                                $obj_link = "survey/survey.php?cmd=run&ref_id=".$svy_data["ref_id"];

                                if (($svy_data["complete"]) and ($svy_data["status"] == 1))
                                {
                                        if ($this->rbacsystem->checkAccess('read', $svy_data["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("svy_read");
                                                $tpl->setVariable("VIEW_LINK", $obj_link);
                                                $tpl->setVariable("VIEW_TARGET", "bottom");
                                                $tpl->setVariable("R_TITLE", $svy_data["title"]);
                                                $tpl->parseCurrentBlock();
                                        }
                                        else
                                        {
                                                $tpl->setCurrentBlock("svy_visible");
                                                $tpl->setVariable("V_TITLE", $svy_data["title"].
                                                        " ".$this->getVisibleOnly());
                                                $tpl->parseCurrentBlock();
                                        }
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("svy_visible");
                                        $tpl->setVariable("V_TITLE", $svy_data["title"]);
                                        $tpl->parseCurrentBlock();
                                        if ((!$svy_data["complete"]) && (($this->rbacsystem->checkAccess('write', $svy_data["ref_id"]))))
                                        {
                                                $tpl->setCurrentBlock("svy_warning");
                                                $tpl->setVariable("HREF_WARNING", $obj_link . "&cmd=status");
                                                $tpl->setVariable("IMAGE_WARNING", ilUtil::getImagePath("warning.png"));
                                                $tpl->setVariable("ALT_WARNING", $this->lng->txt("warning_survey_not_complete"));
                                                $tpl->setVariable("TITLE_WARNING", $this->lng->txt("warning_survey_not_complete"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }

                                if ($this->rbacsystem->checkAccess('write',$svy_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("svy_edit");
                                        $tpl->setVariable("EDIT_LINK","survey/survey.php?ref_id=".$svy_data["ref_id"]);
                                        $tpl->setVariable("EDIT_TARGET","bottom");
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                } 

                                if ($this->rbacsystem->checkAccess('delete', $svy_data["ref_id"]) and ($svy_data["status"] == 0))
                                {
                                        $tpl->setCurrentBlock("svy_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$svy_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("svy_link");
                                        $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$svy_data["ref_id"]."&act=link");
                                        $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("svy_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$svy_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add to desktop link
                                if (($this->rbacsystem->checkAccess('participate',$svy_data["ref_id"])) and !$ilias->account->isDesktopItem($svy_data["ref_id"], "svy")
                                     and ($svy_data["complete"]))
                                {
                                        $tpl->setCurrentBlock("svy_subscribe");
                                        $tpl->setVariable("SUBSCRIBE_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$svy_data["ref_id"]."&type=svy");

                                        $tpl->setVariable("TXT_SUBSCRIBE", $this->lng->txt("to_desktop"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add evaluation tool link
                                if (($this->rbacsystem->checkAccess('write',$svy_data["ref_id"]) and $svy_data["complete"]) or ($svy_data["evaluation_access"] and $svy_data["complete"]))
                                {
                                        $tpl->setCurrentBlock("svy_evaluation");
                                        $tpl->setVariable("EVALUATION_LINK", "survey/survey.php?cmd=evaluation&ref_id=".$svy_data["ref_id"]);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("TXT_EVALUATION", $this->lng->txt("evaluation"));
                                        $tpl->parseCurrentBlock();
                                }
                                
                                if (strcmp($svy_data["finished"], "") != 0)
                                {
                                        $tpl->setCurrentBlock("svy_finished");
                                        if ($svy_data["finished"] === 1)
                                        {
                                                $tpl->setVariable("TXT_FINISHED", $this->lng->txt("finished"));
                                        }
                                        else if ($svy_data["finished"] === 0)
                                        {
                                                $tpl->setVariable("TXT_FINISHED", $this->lng->txt("not_finished"));
                                        }
                                        else
                                        {
                                                $tpl->setVariable("TXT_FINISHED", $this->lng->txt("not_started"));
                                        }
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $tpl->setVariable("DESCRIPTION", $svy_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($svy_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $showsurveys = false;
                        
/*                      $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("svy_no_content"));
                        $tpl->parseCurrentBlock();
*/                      
                }

                //$this->showPossibleSubObjects("lrs");
                if ($showsurveys)
                {
                        // create table
                        $tbl = new ilTableGUI();
                        $tbl->setTemplate($tpl);
        
                        // title & header columns
                        $tbl->setTitle($this->lng->txt("objs_svy"),"icon_svy_b.gif", $this->lng->txt("objs_svy"));
                        //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                        $tbl->setHeaderNames(array($this->lng->txt("title")));
                        $tbl->setHeaderVars(array("title"),
                                array("ref_id" => $this->cur_ref_id));
                        $tbl->setColumnWidth(array("100%"));
        
                        // control
                        //$tbl->setOrderColumn($_GET["sort_by"]);
                        //$tbl->setOrderDirection($_GET["sort_order"]);
                        $tbl->setLimit($_GET["limit"]);
                        $tbl->setOffset($_GET["offset"]);
                        $tbl->setMaxCount($maxcount);
        
                        // footer
                        //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                        $tbl->disable("footer");
                        //$tbl->disable("title");
        
                        // render table
                        $tbl->render();
                        $tpl->parseCurrentBlock();
        
        
                        $this->tpl->setCurrentBlock("surveys");
                        $this->tpl->setVariable("SURVEYS", $tpl->get());
                        //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                        $this->tpl->parseCurrentBlock();
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showTests (  ) 

show test

Definition at line 2295 of file class.ilRepositoryGUI.php.

References $_GET, $ilias, $num, $q, $result, $row, $tbl, $tpl, ilPaymentObject::_isBuyable(), ilFormat::formatDate(), ilUtil::getImagePath(), getVisibleOnly(), and ilUtil::switchColor().

Referenced by showFlatList().

        {
                global $ilias;
                
                $this->lng->loadLanguageModule("assessment");
                
                $maxcount = count($this->tests);
                $tests = array_slice($this->tests, $_GET["offset"], $_GET["limit"]);

                $tpl =& new ilTemplate ("tpl.table.html", true, true);

                $test_num = count($tests);
                if ($test_num > 0)
                {
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.rep_tst_row.html");
                        // counter for rowcolor change
                        $num = 0;
                        global $ilDB;
                        $delete_keys = array();
                        foreach ($tests as $key => $tst_data) {
                                $q = sprintf("SELECT * FROM tst_tests WHERE obj_fi=%s",
                                        $ilDB->quote($tst_data["obj_id"])
                                );
                                $result = $ilDB->query($q);
                                if ($result->numRows() == 1) {
                                        $row = $result->fetchRow(DB_FETCHMODE_OBJECT);
                                        $tests[$key]["complete"] = $row->complete;
                                }
                                if ((!$tests[$key]["complete"]) && (!$this->rbacsystem->checkAccess('write', $tst_data["ref_id"])))
                                {
                                        array_push($delete_keys, $key);
                                }
                        }
                        foreach ($delete_keys as $key)
                        {
                                unset($tests[$key]);
                        }
                }
                
                $showtests = true;
                $test_num = count($tests);
                // render table content data
                if ($test_num > 0)
                {
                        foreach ($tests as $tst_data)
                        {
                                $obj_link = "assessment/test.php?cmd=run&ref_id=".$tst_data["ref_id"];

                                if ($tst_data["complete"])
                                {
                                        if ($this->rbacsystem->checkAccess('read', $tst_data["ref_id"]))
                                        {
                                                $tpl->setCurrentBlock("tst_read");
                                                $tpl->setVariable("VIEW_LINK", $obj_link);
                                                $tpl->setVariable("VIEW_TARGET", "bottom");
                                                $tpl->setVariable("R_TITLE", $tst_data["title"]);
                                                $tpl->parseCurrentBlock();
                                        }
                                        else
                                        {
                                                $tpl->setCurrentBlock("tst_visible");
                                                $tpl->setVariable("V_TITLE", $tst_data["title"].
                                                        " ".$this->getVisibleOnly());
                                                $tpl->parseCurrentBlock();
                                        }
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("tst_visible");
                                        $tpl->setVariable("V_TITLE", $tst_data["title"]);
                                        $tpl->parseCurrentBlock();
                                        if (($this->rbacsystem->checkAccess('write', $tst_data["ref_id"])) || 
                                                ($this->rbacsystem->checkAccess('read', $tst_data["ref_id"])))
                                        {
                                                $tpl->setCurrentBlock("tst_warning");
                                                $tpl->setVariable("HREF_WARNING", $obj_link . "&cmd=status");
                                                $tpl->setVariable("IMAGE_WARNING", ilUtil::getImagePath("warning.png"));
                                                $tpl->setVariable("ALT_WARNING", $this->lng->txt("warning_test_not_complete"));
                                                $tpl->setVariable("TITLE_WARNING", $this->lng->txt("warning_test_not_complete"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }
                                // PAYMENT INFO BUTTON
                                include_once './payment/classes/class.ilPaymentObject.php';
                                if (ilPaymentObject::_isBuyable($tst_data['ref_id']))
                                {
                                        $tpl->setCurrentBlock("payment");
                                        $tpl->setVariable("PAYMENT_TYPE_IMG", ilUtil::getImagePath('icon_pays_b.gif'));
                                        $tpl->setVariable("PAYMENT_ALT_IMG",$this->lng->txt('payment_system'));
                                        $tpl->parseCurrentBlock();
                                }
                                if ($this->rbacsystem->checkAccess('write',$tst_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("tst_edit");
                                        $tpl->setVariable("EDIT_LINK","assessment/test.php?ref_id=".$tst_data["ref_id"]);
                                        $tpl->setVariable("EDIT_TARGET","bottom");
                                        $tpl->setVariable("TXT_EDIT", $this->lng->txt("edit"));
                                        $tpl->parseCurrentBlock();
                                }

                                if ($this->rbacsystem->checkAccess('delete', $tst_data["ref_id"]))
                                {
                                        $tpl->setCurrentBlock("tst_delete");
                                        $tpl->setVariable("DELETE_LINK","repository.php?cmd=delete&ref_id=".$tst_data["ref_id"]);
                                        $tpl->setVariable("TXT_DELETE", $this->lng->txt("delete"));
                                        $tpl->parseCurrentBlock();

                                        $tpl->setCurrentBlock("tst_link");
                                        $tpl->setVariable("LINK_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$tst_data["ref_id"]."&act=link");
                                        $tpl->setVariable("TXT_LINK", $this->lng->txt("link"));
                                        $tpl->parseCurrentBlock();
                                        
                                        $tpl->setCurrentBlock("tst_cut");
                                        $tpl->setVariable("CUT_LINK","repository.php?cmd=addToClipboard&ref_id=".$this->cur_ref_id."&item_ref_id=".$tst_data["ref_id"]."&act=cut");
                                        $tpl->setVariable("TXT_CUT", $this->lng->txt("move"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add to desktop link
                                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID and !$ilias->account->isDesktopItem($tst_data["ref_id"], "tst")
                                    and ($tst_data["complete"]))
                                {
                                        $tpl->setCurrentBlock("tst_subscribe");
                                        $tpl->setVariable("SUBSCRIBE_LINK", "repository.php?cmd=addToDesk&ref_id=".$this->cur_ref_id.
                                                "&item_ref_id=".$tst_data["ref_id"]."&type=tst");

                                        $tpl->setVariable("TXT_SUBSCRIBE", $this->lng->txt("to_desktop"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add anonymous aggregated test results link
                                if ($this->rbacsystem->checkAccess('write',$tst_data["ref_id"]) and ($tst_data["complete"]))
                                {
                                        $tpl->setCurrentBlock("tst_anon_eval");
                                        $tpl->setVariable("ANON_EVAL_LINK", "assessment/test.php?cmd=eval_a&ref_id=".$tst_data["ref_id"]);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("TXT_ANON_EVAL", $this->lng->txt("tst_anon_eval"));
                                        $tpl->parseCurrentBlock();
                                }

                                // add statistical evaluation tool
                                if ($this->rbacsystem->checkAccess('write',$tst_data["ref_id"]) and ($tst_data["complete"]))
                                {
                                        $tpl->setCurrentBlock("tst_statistical_evaluation");
                                        $tpl->setVariable("STATISTICAL_EVALUATION_LINK", "assessment/test.php?cmd=eval_stat&ref_id=".$tst_data["ref_id"]);
                                        $tpl->setVariable("VIEW_TARGET", "bottom");
                                        $tpl->setVariable("TXT_STATISTICAL_EVALUATION", $this->lng->txt("tst_statistical_evaluation"));
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                $num++;

                                $tpl->setVariable("DESCRIPTION", $tst_data["description"]);
                                $tpl->setVariable("LAST_CHANGE", ilFormat::formatDate($tst_data["last_update"]));
                                $tpl->parseCurrentBlock();
                        }
                }
                else
                {
                        $showtests = false;
                        /*
                        $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.no_objects_row.html");
                        $tpl->setCurrentBlock("tbl_content");
                        $tpl->setVariable("ROWCOL", "tblrow1");
                        $tpl->setVariable("COLSPAN", "3");
                        $tpl->setVariable("TXT_NO_OBJECTS",$this->lng->txt("tst_no_content"));
                        $tpl->parseCurrentBlock();
                        */
                }

                //$this->showPossibleSubObjects("lrs");

                if ($showtests)
                {
                        // create table
                        $tbl = new ilTableGUI();
                        $tbl->setTemplate($tpl);
        
                        // title & header columns
                        $tbl->setTitle($this->lng->txt("objs_tst"),"icon_tst_b.gif", $this->lng->txt("objs_tst"));
                        //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                        $tbl->setHeaderNames(array($this->lng->txt("title")));
                        $tbl->setHeaderVars(array("title"),
                                array("ref_id" => $this->cur_ref_id));
                        $tbl->setColumnWidth(array("100%"));
        
                        // control
                        //$tbl->setOrderColumn($_GET["sort_by"]);
                        //$tbl->setOrderDirection($_GET["sort_order"]);
                        $tbl->setLimit($_GET["limit"]);
                        $tbl->setOffset($_GET["offset"]);
                        $tbl->setMaxCount($maxcount);
        
                        // footer
                        //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                        $tbl->disable("footer");
                        //$tbl->disable("title");
        
                        // render table
                        $tbl->render();
                        $tpl->parseCurrentBlock();
        
        
                        $this->tpl->setCurrentBlock("tests");
                        $this->tpl->setVariable("TESTS", $tpl->get());
                        //$this->tpl->setVariable("LEARNING_RESOURCES", "hh");
                        $this->tpl->parseCurrentBlock();
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilRepositoryGUI::showTree (  ) 

display tree view

Definition at line 493 of file class.ilRepositoryGUI.php.

References $_GET, $exp, $expanded, $output, and ilUtil::getStyleSheetLocation().

        {
                $this->tpl = new ilTemplate("tpl.main.html", true, true);
                $this->tpl->setVariable("LOCATION_STYLESHEET", ilUtil::getStyleSheetLocation());

                //$this->tpl = new ilTemplate("tpl.explorer.html", false, false);
                $this->tpl->addBlockFile("CONTENT", "content", "tpl.explorer.html");

                include_once ("classes/class.ilRepositoryExplorer.php");
                $exp = new ilRepositoryExplorer("repository.php?cmd=goto");
                $exp->setExpandTarget("repository.php?cmd=showTree");
                $exp->setTargetGet("ref_id");

                if ($_GET["repexpand"] == "")
                {
                        $expanded = $this->tree->readRootId();
                }
                else
                {
                        $expanded = $_GET["repexpand"];
                }

                $exp->setExpand($expanded);

                // build html-output
                $exp->setOutput(0);
                $output = $exp->getOutput();
                
                $this->tpl->setCurrentBlock("content");
                $this->tpl->setVariable("TXT_EXPLORER_HEADER", $this->lng->txt("repository"));
                $this->tpl->setVariable("EXP_REFRESH", $this->lng->txt("refresh"));
                $this->tpl->setVariable("EXPLORER", $output);
                //$this->tpl->setVariable("ACTION", "repository.php?repexpand=".$_GET["repexpand"]);
                $this->tpl->parseCurrentBlock();
                $this->tpl->show(false);
        }

Here is the call graph for this function:

ilRepositoryGUI::showVisibleOnlyMessage (  ) 

show explanation message for items that are only visible but not readable

Definition at line 957 of file class.ilRepositoryGUI.php.

Referenced by showFlatList().

        {
                $this->tpl->setCurrentBlock("visible_items_message");
                if ($this->ilias->account->getId() != ANONYMOUS_USER_ID)
                {
                        $this->tpl->setVariable("VIS_ITEMS_MESSAGE", $this->lng->txt("no_access_item"));
                }
                else
                {
                        $this->tpl->setVariable("VIS_ITEMS_MESSAGE", $this->lng->txt("no_access_item_public"));
                }
                $this->tpl->parseCurrentBlock();
        }

Here is the caller graph for this function:

ilRepositoryGUI::update (  ) 

Definition at line 4325 of file class.ilRepositoryGUI.php.

References executeAdminCommand().

        {
                $this->executeAdminCommand();
        }

Here is the call graph for this function:


Field Documentation

ilRepositoryGUI::$cmd

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

Referenced by executeAdminCommand(), and executeCommand().

ilRepositoryGUI::$ctrl

Definition at line 65 of file class.ilRepositoryGUI.php.

ilRepositoryGUI::$cur_ref_id

Definition at line 62 of file class.ilRepositoryGUI.php.

ilRepositoryGUI::$ilias
ilRepositoryGUI::$lng
ilRepositoryGUI::$mode

Definition at line 64 of file class.ilRepositoryGUI.php.

ilRepositoryGUI::$rbacsystem
ilRepositoryGUI::$tpl
ilRepositoryGUI::$tree

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