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(); }
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(); } }
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(); }
ilRepositoryGUI::addTranslation | ( | ) |
Definition at line 4300 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::cancel | ( | ) |
Definition at line 4280 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::cancelDelete | ( | ) |
Definition at line 4290 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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; }
ilRepositoryGUI::clear | ( | ) |
Definition at line 4315 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::cloneAll | ( | ) |
Definition at line 4270 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::confirmedDelete | ( | ) |
Definition at line 4295 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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(); }
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; }
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(); }
ilRepositoryGUI::create | ( | ) |
Definition at line 4260 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::delete | ( | ) |
Definition at line 4285 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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; }
ilRepositoryGUI::edit | ( | ) |
Definition at line 4310 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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(); }
& 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; } }
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(); }
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"); }
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>"; }
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(); }
ilRepositoryGUI::import | ( | ) |
Definition at line 4275 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::importFile | ( | ) |
Definition at line 4265 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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); } }
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; }
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(); }
ilRepositoryGUI::paste | ( | ) |
Definition at line 4320 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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); }
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); }
ilRepositoryGUI::save | ( | ) |
Definition at line 4255 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
ilRepositoryGUI::sendfile | ( | ) |
Definition at line 4305 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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()); } }
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")); }
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(); }
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(); } } }
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(); }
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(); }
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(); }
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(); }
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(); }
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"); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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
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; }*/ }
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(); }
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(); } }
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(); }
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(); }
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(); } }
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(); } }
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); }
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(); }
ilRepositoryGUI::update | ( | ) |
Definition at line 4325 of file class.ilRepositoryGUI.php.
References executeAdminCommand().
{ $this->executeAdminCommand(); }
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().