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 | |
Definition at line 55 of file class.ilRepositoryGUI.php.
| 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"))." ";
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:| 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 |
Definition at line 58 of file class.ilRepositoryGUI.php.
Referenced by executeAdminCommand(), executeCommand(), ilRepositoryGUI(), showChats(), showExercises(), showForums(), showGroups(), showiLincClassrooms(), showiLincCourses(), showSurveys(), and showTests().
| ilRepositoryGUI::$lng |
Definition at line 57 of file class.ilRepositoryGUI.php.
Referenced by executeCommand(), ilRepositoryGUI(), showForums(), showGroups(), showiLincClassrooms(), and showiLincCourses().
| ilRepositoryGUI::$mode |
Definition at line 64 of file class.ilRepositoryGUI.php.
| ilRepositoryGUI::$rbacsystem |
Definition at line 61 of file class.ilRepositoryGUI.php.
Referenced by executeCommand(), ilRepositoryGUI(), showChats(), showCourses(), showExercises(), showFiles(), showFolders(), showForums(), showGroups(), showiLincClassrooms(), showiLincCourses(), and showLinkResources().
| ilRepositoryGUI::$tpl |
Definition at line 59 of file class.ilRepositoryGUI.php.
Referenced by ilRepositoryGUI(), showCategories(), showChats(), showCourses(), showExercises(), showFiles(), showFolders(), showForums(), showGlossaries(), showGroups(), showiLincClassrooms(), showiLincCourses(), showLearningResources(), showLinkResources(), showMediaPools(), showQuestionPools(), showSurveyquestionpools(), showSurveys(), and showTests().
| ilRepositoryGUI::$tree |
Definition at line 60 of file class.ilRepositoryGUI.php.
Referenced by addToDeskCourse(), executeCommand(), ilRepositoryGUI(), showChats(), showCourses(), showExercises(), showFiles(), showFolders(), showGroups(), showiLincClassrooms(), showiLincCourses(), and showLinkResources().
1.7.1