public function generateDBUpdateForInstallation() { $tpl = new ilTemplate(dirname(__FILE__) . '/templates/dbupdate.txt', true, true); $ar = $this->getAr(); $tpl->setVariable('TABLE_NAME', $ar->getConnectorContainerName()); $tpl->setVariable('TABLE_NAME2', $ar->getConnectorContainerName()); $tpl->setVariable('TABLE_NAME3', $ar->getConnectorContainerName()); $tpl->setVariable('STEP', $this->getStep()); $tpl->setVariable('PRIMARY', $this->getAr()->getArFieldList()->getPrimaryFieldName()); foreach ($this->getAr()->getArFieldList()->getFields() as $field) { $tpl->touchBlock('field'); $tpl->setVariable('FIELD_NAME', $field->getName()); foreach ($field->getAttributesForConnector() as $name => $value) { $tpl->setCurrentBlock('attribute'); $tpl->setVariable('NAME', arFieldList::mapKey($name)); $tpl->setVariable('VALUE', $value); $tpl->parseCurrentBlock(); } } if ($this->getAr()->getArFieldList()->getPrimaryField()->getFieldType() == arField::FIELD_TYPE_INTEGER) { $tpl->setCurrentBlock('attribute'); $tpl->setVariable('TABLE_NAME4', $ar->getConnectorContainerName()); $tpl->parseCurrentBlock(); } header('Content-type: application/x-httpd-php'); header("Content-Disposition: attachment; filename=\"dbupdate.php\""); echo $tpl->get(); exit; }
public function insertIconsAndCheckboxes() { global $lng, $ilias; // FSX removed $this->getCheckboxStatus() in if-Statement: 0014726 if (!$ilias->getSetting('custom_icons')) { parent::insertIconsAndCheckboxes(); return; } $icons_cache = ilObjOrgUnit::getIconsCache(); if (isset($icons_cache[$this->obj_id])) { $icon_file = $icons_cache[$this->obj_id]; // icon link if (!$this->default_command or !$this->getCommandsStatus() and !$this->restrict_to_goto) { } else { $this->tpl->setCurrentBlock("icon_link_s"); if ($this->default_command["frame"] != "") { $this->tpl->setVariable("ICON_TAR", "target='" . $this->default_command["frame"] . "'"); } $this->tpl->setVariable("ICON_HREF", $this->default_command["link"]); $this->tpl->parseCurrentBlock(); $this->tpl->touchBlock("icon_link_e"); } $this->enableIcon(false); if ($this->getContainerObject()->isActiveAdministrationPanel() && !$_SESSION['clipboard']) { $this->tpl->touchBlock("i_1"); // indent main div } $this->tpl->touchBlock("d_2"); // indent main div } #0014913 } else { $this->tpl->touchBlock("d_1"); } parent::insertIconsAndCheckboxes(); $this->tpl->setCurrentBlock("icon"); $this->tpl->setVariable("ALT_ICON", $lng->txt("icon") . " " . $lng->txt("obj_" . $this->getIconImageType())); $this->tpl->setVariable("SRC_ICON", $icon_file); $this->tpl->parseCurrentBlock(); $this->enableIcon(true); } else { parent::insertIconsAndCheckboxes(); } }
/** * Get icon html * * @param string $a_type icons type ICON_RSS | ICON_ICAL * @param string $a_href href * @return string icon html */ static function get($a_type, $a_href = "") { $tpl = new ilTemplate("tpl.rss_icon.html", true, true, "Services/News"); if ($a_href != "") { $tpl->setCurrentBlock("a_start"); $tpl->setVariable("HREF", $a_href); $tpl->parseCurrentBlock(); $tpl->touchBlock("a_end"); } $text = ""; switch ($a_type) { case self::ICON_RSS: $text = "RSS"; break; case self::ICON_RSS_AUDIO: $text = "RSS Audio"; break; case self::ICON_RSS_VIDEO: $text = "RSS Video"; break; case self::ICON_ICAL: $text = "iCal"; break; case self::ICON_ITUNES: $text = "iTunes"; break; case self::ICON_ITUNES_AUDIO: $text = "iTunes Audio"; break; case self::ICON_ITUNES_VIDEO: $text = "iTunes Video"; break; } $tpl->setVariable("TEXT", $text); return $tpl->get(); }
/** * Returns the user and pass data for a test results output * * @param integer $active_id The active ID of the user * @return string HTML code of the user data for the test results * @access public */ function getResultsHeadUserAndPass($active_id, $pass) { $template = new ilTemplate("tpl.il_as_tst_results_head_user_pass.html", TRUE, TRUE, "Modules/Test"); include_once './Services/User/classes/class.ilObjUser.php'; $user_id = $this->object->_getUserIdFromActiveId($active_id); if (strlen(ilObjUser::_lookupLogin($user_id)) > 0) { $user = new ilObjUser($user_id); } else { $user = new ilObjUser(); $user->setLastname($this->lng->txt("deleted_user")); } $title_matric = ""; if (strlen($user->getMatriculation()) && $this->object->getAnonymity() == FALSE) { $template->setCurrentBlock("user_matric"); $template->setVariable("TXT_USR_MATRIC", $this->lng->txt("matriculation")); $template->parseCurrentBlock(); $template->setCurrentBlock("user_matric_value"); $template->setVariable("VALUE_USR_MATRIC", $user->getMatriculation()); $template->parseCurrentBlock(); $template->touchBlock("user_matric_separator"); $title_matric = " - " . $this->lng->txt("matriculation") . ": " . $user->getMatriculation(); } $invited_user = array_pop($this->object->getInvitedUsers($user_id)); if (strlen($invited_user["clientip"])) { $template->setCurrentBlock("user_clientip"); $template->setVariable("TXT_CLIENT_IP", $this->lng->txt("client_ip")); $template->parseCurrentBlock(); $template->setCurrentBlock("user_clientip_value"); $template->setVariable("VALUE_CLIENT_IP", $invited_user["clientip"]); $template->parseCurrentBlock(); $template->touchBlock("user_clientip_separator"); $title_client = " - " . $this->lng->txt("clientip") . ": " . $invited_user["clientip"]; } $template->setVariable("TXT_USR_NAME", $this->lng->txt("name")); $uname = $this->object->userLookupFullName($user_id, FALSE); $template->setVariable("VALUE_USR_NAME", $uname); $template->setVariable("TXT_PASS", $this->lng->txt("scored_pass")); $template->setVariable("VALUE_PASS", $pass); return $template->get(); }
/** * Get HTML * * @param * @return */ function getHTML() { global $ilCtrl; $tpl = new ilTemplate("tpl.grouped_list.html", true, true, "Services/UIComponent/GroupedList"); $tt_calls = ""; foreach ($this->items as $i) { switch ($i["type"]) { case "sep": $tpl->touchBlock("sep"); $tpl->touchBlock("item"); break; case "next_col": $tpl->touchBlock("next_col"); $tpl->touchBlock("item"); break; case "group_head": $tpl->setCurrentBlock("group_head"); if ($i["add_class"] != "") { $tpl->setVariable("ADD_CLASS", $i["add_class"]); } $tpl->setVariable("GROUP_HEAD", $i["content"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); break; case "entry": if ($i["href"] != "") { $tpl->setCurrentBlock("linked_entry"); if ($i["add_class"] != "") { $tpl->setVariable("ADD_CLASS", $i["add_class"]); } $tpl->setVariable("HREF", $i["href"]); $tpl->setVariable("TXT_ENTRY", $i["content"]); if ($i["target"] != "") { $tpl->setVariable("TARGET", 'target="' . $i["target"] . '"'); } else { $tpl->setVariable("TARGET", 'target="_top"'); } if ($i["onclick"] != "") { $tpl->setVariable("ONCLICK", 'onclick="' . $i["onclick"] . '"'); } if ($i["id"] != "") { $tpl->setVariable("ID", 'id="' . $i["id"] . '"'); } $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); if ($i["ttip"] != "" && $i["id"] != "") { include_once "./Services/UIComponent/Tooltip/classes/class.ilTooltipGUI.php"; if ($ilCtrl->isAsynch()) { $tt_calls .= " " . ilTooltipGUI::getTooltip($i["id"], $i["ttip"], "", $i["tt_my"], $i["tt_at"], $i["tt_use_htmlspecialchars"]); } else { ilTooltipGUI::addTooltip($i["id"], $i["ttip"], "", $i["tt_my"], $i["tt_at"], $i["tt_use_htmlspecialchars"]); } } } else { $tpl->setCurrentBlock("unlinked_entry"); if ($i["add_class"] != "") { $tpl->setVariable("ADD_CLASS2", $i["add_class"]); } $tpl->setVariable("TXT_ENTRY2", $i["content"]); $tpl->parseCurrentBlock(); } break; } } if ($this->multi_column) { $tpl->touchBlock("multi_start"); $tpl->touchBlock("multi_end"); } if ($tt_calls != "") { $tpl->setCurrentBlock("script"); $tpl->setVariable("TT_CALLS", $tt_calls); $tpl->parseCurrentBlock(); } if ($this->getAsDropDown()) { if ($this->dd_pullright) { $tpl->setVariable("LIST_CLASS", "dropdown-menu pull-right"); } else { $tpl->setVariable("LIST_CLASS", "dropdown-menu"); } $tpl->setVariable("LIST_ROLE", "menu"); } else { $tpl->setVariable("LIST_CLASS", ""); $tpl->setVariable("LIST_ROLE", ""); } return $tpl->get(); }
/** * Get locator HTML */ function getHTML() { global $lng, $ilSetting; if ($this->getTextOnly()) { $loc_tpl = new ilTemplate("tpl.locator_text_only.html", true, true, "Services/Locator"); } else { $loc_tpl = new ilTemplate("tpl.locator.html", true, true, "Services/Locator"); } $items = $this->getItems(); $first = true; if (is_array($items)) { foreach ($items as $item) { if (!$first) { $loc_tpl->touchBlock("locator_separator_prefix"); } if ($item["ref_id"] > 0) { $obj_id = ilObject::_lookupObjId($item["ref_id"]); $type = ilObject::_lookupType($obj_id); if (!$this->getTextOnly()) { $icon_path = ilObject::_getIcon($obj_id, "tiny", $type, $this->getOffline()); } $loc_tpl->setCurrentBlock("locator_img"); $loc_tpl->setVariable("IMG_SRC", $icon_path); $loc_tpl->setVariable("IMG_ALT", $lng->txt("obj_" . $type)); $loc_tpl->parseCurrentBlock(); } $loc_tpl->setCurrentBlock("locator_item"); if ($item["link"] != "") { $loc_tpl->setVariable("LINK_ITEM", $item["link"]); if ($item["frame"] != "") { $loc_tpl->setVariable("LINK_TARGET", ' target="' . $item["frame"] . '" '); } $loc_tpl->setVariable("ITEM", $item["title"]); } else { $loc_tpl->setVariable("PREFIX", $item["title"]); } $loc_tpl->parseCurrentBlock(); $first = false; } } else { $loc_tpl->setVariable("NOITEM", " "); $loc_tpl->touchBlock("locator"); } $loc_tpl->setVariable("TXT_BREADCRUMBS", $lng->txt("breadcrumb_navigation")); return trim($loc_tpl->get()); }
/** * Get the bb menu incl. script */ function getBBMenu($a_ta_name = "par_content") { global $lng, $ilCtrl; include_once "./Services/COPage/classes/class.ilPageEditorSettings.php"; $btpl = new ilTemplate("tpl.bb_menu.html", true, true, "Services/COPage"); // not nice, should be set by context per method //if ($this->pg_obj->getParentType() == "gdf" || // $this->pg_obj->getParentType() == "lm" || // $this->pg_obj->getParentType() == "dbk") if ($this->getPageConfig()->getEnableInternalLinks()) { $btpl->setCurrentBlock("bb_ilink_button"); $btpl->setVariable("BB_LINK_ILINK", $this->ctrl->getLinkTargetByClass("ilInternalLinkGUI", "showLinkHelp")); $btpl->parseCurrentBlock(); // add int link parts include_once "./Services/Link/classes/class.ilInternalLinkGUI.php"; $btpl->setCurrentBlock("int_link_prep"); $btpl->setVariable("INT_LINK_PREP", ilInternalLinkGUI::getInitHTML($ilCtrl->getLinkTargetByClass(array("ilpageeditorgui", "ilinternallinkgui"), "", false, true, false), true)); $btpl->parseCurrentBlock(); } if ($this->getPageConfig()->getEnableKeywords()) { $btpl->touchBlock("bb_kw_button"); $btpl->setVariable("TXT_KW", $this->lng->txt("cont_text_keyword")); } if ($this->pg_obj->getParentType() == "wpg") { $btpl->setCurrentBlock("bb_wikilink_button2"); $btpl->setVariable("TXT_WIKI_BUTTON2", $lng->txt("obj_wiki")); $btpl->setVariable("WIKI_BUTTON2_URL", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "")); $btpl->parseCurrentBlock(); $btpl->setCurrentBlock("bb_wikilink_button"); $btpl->setVariable("TXT_WLN2", $lng->txt("wiki_wiki_page")); $btpl->parseCurrentBlock(); } $mathJaxSetting = new ilSetting("MathJax"); $style = $this->getStyle(); //echo URL_TO_LATEX; foreach (self::$common_bb_buttons as $c => $st) { if (ilPageEditorSettings::lookupSettingByParentType($this->pg_obj->getParentType(), "active_" . $c, true)) { if ($c != "tex" || $mathJaxSetting->get("enable") || defined("URL_TO_LATEX")) { $btpl->touchBlock("bb_" . $c . "_button"); $btpl->setVariable("TXT_" . strtoupper($c), $this->lng->txt("cont_text_" . $c)); } } } if ($this->getPageConfig()->getEnableAnchors()) { $btpl->touchBlock("bb_anc_button"); $btpl->setVariable("TXT_ANC", $lng->txt("cont_anchor") . ":"); } // footnote // $btpl->setVariable("TXT_FN", $this->lng->txt("cont_text_fn")); // $btpl->setVariable("TXT_CODE", $this->lng->txt("cont_text_code")); $btpl->setVariable("TXT_ILN", $this->lng->txt("cont_text_iln")); // $btpl->setVariable("TXT_XLN", $this->lng->txt("cont_text_xln")); // $btpl->setVariable("TXT_TEX", $this->lng->txt("cont_text_tex")); $btpl->setVariable("TXT_BB_TIP", $this->lng->txt("cont_bb_tip")); $btpl->setVariable("TXT_WLN", $lng->txt("wiki_wiki_page")); $btpl->setVariable("PAR_TA_NAME", $a_ta_name); return $btpl->get(); }
/** * render attendance list * * @return string */ public function getHTML() { $tpl = new ilTemplate('tpl.attendance_list_print.html', true, true, 'Services/Membership'); // title $time = ilFormat::formatUnixTime(time(), true); $tpl->setVariable('TXT_TITLE', $this->title); if ($this->description) { $tpl->setVariable('TXT_DESCRIPTION', $this->description . " (" . $time . ")"); } else { $tpl->setVariable('TXT_DESCRIPTION', $time); } // header $tpl->setCurrentBlock('head_item'); foreach ($this->presets as $id => $item) { if ($item[1]) { $tpl->setVariable('TXT_HEAD', $item[0]); $tpl->parseCurrentBlock(); } } if ($this->blank_columns) { foreach ($this->blank_columns as $blank) { $tpl->setVariable('TXT_HEAD', $blank); $tpl->parseCurrentBlock(); } } // handle members $member_ids = array(); if ($this->show_admins) { $member_ids = array_merge((array) $member_ids, $this->participants->getAdmins()); } if ($this->show_tutors) { $member_ids = array_merge((array) $member_ids, $this->participants->getTutors()); } if ($this->show_members) { $member_ids = array_merge((array) $member_ids, $this->participants->getMembers()); } $member_ids = ilUtil::_sortIds((array) $member_ids, 'usr_data', 'lastname', 'usr_id'); // rows foreach ($member_ids as $user_id) { if ($this->callback) { $user_data = call_user_func_array($this->callback, array($user_id)); $tpl->setCurrentBlock("row_preset"); foreach ($this->presets as $id => $item) { if ($item[1]) { switch ($id) { case "name": if (!$user_data[$id]) { $name = ilObjUser::_lookupName($user_id); $value = $name["lastname"] . ", " . $name["firstname"]; break; } case "email": if (!$user_data[$id]) { $value = ilObjUser::_lookupEmail($user_id); break; } case "login": if (!$user_data[$id]) { $value = ilObjUser::_lookupLogin($user_id); break; } default: $value = (string) $user_data[$id]; break; } $tpl->setVariable("TXT_PRESET", $value); $tpl->parseCurrentBlock(); } } } if ($this->blank_columns) { for ($loop = 0; $loop < sizeof($this->blank_columns); $loop++) { $tpl->touchBlock('row_blank'); } } $tpl->touchBlock("member_row"); } return $tpl->get(); }
static function addYesNoDialog($dialogname, $headertext, $message, $yesaction, $noaction, $defaultyes, $icon = "help") { global $tpl, $lng; self::initSimpleDialog(); $template = new ilTemplate("tpl.yes_no_dialog.js", TRUE, TRUE, "Services/YUI"); $template->setVariable("DIALOGNAME", $dialogname); $template->setVariable("YES_ACTION", $yesaction); $template->setVariable("NO_ACTION", $noaction); $template->setVariable("DIALOG_HEADER", $headertext); $template->setVariable("DIALOG_MESSAGE", $message); $template->setVariable("TEXT_YES", $lng->txt("yes")); $template->setVariable("TEXT_NO", $lng->txt("no")); switch ($icon) { case "warn": $template->setVariable("ICON", "YAHOO.widget.SimpleDialog.ICON_WARN"); break; case "tip": $template->setVariable("ICON", "YAHOO.widget.SimpleDialog.ICON_TIP"); break; case "info": $template->setVariable("ICON", "YAHOO.widget.SimpleDialog.ICON_INFO"); break; case "block": $template->setVariable("ICON", "YAHOO.widget.SimpleDialog.ICON_BLOCK"); break; case "alarm": $template->setVariable("ICON", "YAHOO.widget.SimpleDialog.ICON_ALARM"); break; case "help": default: $template->setVariable("ICON", "YAHOO.widget.SimpleDialog.ICON_HELP"); break; } if ($defaultyes) { $template->touchBlock("isDefaultYes"); } else { $template->touchBlock("isDefaultNo"); } $tpl->setCurrentBlock("HeadContent"); $tpl->setVariable("CONTENT_BLOCK", $template->get()); $tpl->parseCurrentBlock(); }
/** * Get Tiny Menu */ static function getTinyMenu($a_par_type, $a_int_links = false, $a_wiki_links = false, $a_keywords = false, $a_style_id = 0, $a_paragraph_styles = true, $a_save_return = true, $a_anchors = false, $a_save_new = true) { global $lng, $ilCtrl; $mathJaxSetting = new ilSetting("MathJax"); include_once "./Services/COPage/classes/class.ilPageEditorSettings.php"; include_once "./Services/UIComponent/Tooltip/classes/class.ilTooltipGUI.php"; $btpl = new ilTemplate("tpl.tiny_menu.html", true, true, "Services/COPage"); // debug ghost element if (DEVMODE == 1) { $btpl->touchBlock("debug_ghost"); } // bullet list $btpl->touchBlock("blist_button"); ilTooltipGUI::addTooltip("il_edm_blist", $lng->txt("cont_blist"), "iltinymenu_bd"); // numbered list $btpl->touchBlock("nlist_button"); ilTooltipGUI::addTooltip("il_edm_nlist", $lng->txt("cont_nlist"), "iltinymenu_bd"); // list indent $btpl->touchBlock("list_indent"); ilTooltipGUI::addTooltip("ilIndentBut", $lng->txt("cont_list_indent"), "iltinymenu_bd"); // list outdent $btpl->touchBlock("list_outdent"); ilTooltipGUI::addTooltip("ilOutdentBut", $lng->txt("cont_list_outdent"), "iltinymenu_bd"); if ($a_int_links) { $btpl->touchBlock("bb_ilink_button"); ilTooltipGUI::addTooltip("iosEditInternalLinkTrigger", $lng->txt("cont_link_to_internal"), "iltinymenu_bd"); } ilTooltipGUI::addTooltip("il_edm_xlink", $lng->txt("cont_link_to_external"), "iltinymenu_bd"); // remove format $btpl->touchBlock("rformat_button"); ilTooltipGUI::addTooltip("il_edm_rformat", $lng->txt("cont_remove_format"), "iltinymenu_bd"); if ($a_paragraph_styles) { // new paragraph $btpl->setCurrentBlock("new_par"); $btpl->setVariable("IMG_NEWPAR", "+"); $btpl->parseCurrentBlock(); ilTooltipGUI::addTooltip("il_edm_newpar", $lng->txt("cont_insert_new_paragraph"), "iltinymenu_bd"); $btpl->setCurrentBlock("par_edit"); $btpl->setVariable("TXT_PAR_FORMAT", $lng->txt("cont_par_format")); include_once "./Services/COPage/classes/class.ilPCParagraphGUI.php"; $btpl->setVariable("STYLE_SELECTOR", ilPCParagraphGUI::getStyleSelector($a_selected, ilPCParagraphGUI::_getCharacteristics($a_style_id), true)); ilTooltipGUI::addTooltip("ilAdvSelListAnchorText_style_selection", $lng->txt("cont_paragraph_styles"), "iltinymenu_bd"); $btpl->parseCurrentBlock(); } if ($a_keywords) { $btpl->setCurrentBlock("bb_kw_button"); $btpl->setVariable("CC_KW", "kw"); $btpl->parseCurrentBlock(); ilTooltipGUI::addTooltip("il_edm_kw", $lng->txt("cont_text_keyword"), "iltinymenu_bd"); } if ($a_wiki_links) { $btpl->setCurrentBlock("bb_wikilink_button2"); $btpl->setVariable("TXT_WIKI_BUTTON2", $lng->txt("obj_wiki")); $btpl->setVariable("WIKI_BUTTON2_URL", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "")); $btpl->parseCurrentBlock(); $btpl->setCurrentBlock("bb_wikilink_button"); $btpl->setVariable("TXT_WLN2", $lng->txt("obj_wiki")); $btpl->parseCurrentBlock(); ilTooltipGUI::addTooltip("il_edm_wlink", $lng->txt("cont_link_to_wiki"), "iltinymenu_bd"); } $aset = new ilSetting("adve"); include_once "./Services/COPage/classes/class.ilPageContentGUI.php"; foreach (ilPageContentGUI::_getCommonBBButtons() as $c => $st) { // these are handled via drop down now... if (in_array($c, array("com", "quot", "acc", "code"))) { continue; } if (ilPageEditorSettings::lookupSettingByParentType($a_par_type, "active_" . $c, true)) { $cc_code = $c; if ($aset->get("use_physical")) { $cc_code = str_replace(array("str", "emp", "imp"), array("B", "I", "U"), $cc_code); } if ($c != "tex" || $mathJaxSetting->get("enable") || defined("URL_TO_LATEX")) { $btpl->setCurrentBlock("bb_" . $c . "_button"); $btpl->setVariable("CC_" . strtoupper($c), $cc_code); $btpl->parseCurrentBlock(); ilTooltipGUI::addTooltip("il_edm_cc_" . $c, $lng->txt("cont_cc_" . $c), "iltinymenu_bd"); // $btpl->setVariable("TXT_".strtoupper($c), $this->lng->txt("cont_text_".$c)); } } } if ($mathJaxSetting->get("enable") || defined("URL_TO_LATEX")) { ilTooltipGUI::addTooltip("il_edm_tex", $lng->txt("cont_tex"), "iltinymenu_bd"); } ilTooltipGUI::addTooltip("il_edm_fn", $lng->txt("cont_fn"), "iltinymenu_bd"); include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; $sdd = new ilAdvancedSelectionListGUI(); $sdd->setPullRight(false); $sdd->setListTitle($lng->txt("save") . "..."); if ($a_save_return) { $btpl->setCurrentBlock("save_return"); $btpl->setVariable("TXT_SAVE_RETURN", $lng->txt("save_return")); $btpl->parseCurrentBlock(); $sdd->addItem($lng->txt("save_return"), "", "#", "", "", "", "", "", "ilCOPage.cmdSaveReturn(false); return false;"); } if ($a_save_new) { $btpl->setCurrentBlock("save_new"); $btpl->setVariable("TXT_SAVE_NEW", $lng->txt("save_new")); $btpl->parseCurrentBlock(); $sdd->addItem($lng->txt("save_new"), "", "#", "", "", "", "", "", "ilCOPage.cmdSaveReturn(true); return false;"); } $sdd->addItem($lng->txt("save"), "", "#", "", "", "", "", "", "ilCOPage.cmdSave(null); return false;"); $sdd->addItem($lng->txt("cancel"), "", "#", "", "", "", "", "", "ilCOPage.cmdCancel(); return false;"); if ($a_anchors) { $btpl->setCurrentBlock("bb_anc_button"); $btpl->setVariable("CC_ANC", "anc"); $btpl->parseCurrentBlock(); ilTooltipGUI::addTooltip("il_edm_anc", $lng->txt("cont_anchor"), "iltinymenu_bd"); } $btpl->setVariable("SAVE_DROPDOWN", $sdd->getHTML()); /* // footnote $btpl->setVariable("TXT_ILN", $this->lng->txt("cont_text_iln")); $btpl->setVariable("TXT_BB_TIP", $this->lng->txt("cont_bb_tip")); $btpl->setVariable("TXT_WLN", $lng->txt("wiki_wiki_page")); */ // $btpl->setVariable("PAR_TA_NAME", $a_ta_name); $btpl->setVariable("TXT_SAVE", $lng->txt("save")); $btpl->setVariable("TXT_CANCEL", $lng->txt("cancel")); $btpl->setVariable("TXT_CHAR_FORMAT", $lng->txt("cont_char_format")); $btpl->setVariable("TXT_LISTS", $lng->txt("cont_lists")); $btpl->setVariable("TXT_LINKS", $lng->txt("cont_links")); $btpl->setVariable("TXT_MORE_FUNCTIONS", $lng->txt("cont_more_functions")); $btpl->setVariable("TXT_SAVING", $lng->txt("cont_saving")); include_once "./Services/COPage/classes/class.ilPCParagraphGUI.php"; $btpl->setVariable("CHAR_STYLE_SELECTOR", ilPCParagraphGUI::getCharStyleSelector($a_par_type)); ilTooltipGUI::addTooltip("ilAdvSelListAnchorElement_char_style_selection", $lng->txt("cont_more_character_styles"), "iltinymenu_bd"); return $btpl->get(); }
/** * add ILIAS footer */ function addILIASFooter() { global $ilAuth; if (!$this->getAddFooter()) { return; } global $ilias, $ilClientIniFile, $ilCtrl, $ilDB, $ilSetting, $lng; $ftpl = new ilTemplate("tpl.footer.html", true, true, "Services/UICore"); $ftpl->setVariable("ILIAS_VERSION", $ilias->getSetting("ilias_version")); $link_items = array(); // imprint include_once "Services/Imprint/classes/class.ilImprint.php"; if ($_REQUEST["baseClass"] != "ilImprintGUI" && ilImprint::isActive()) { include_once "Services/Link/classes/class.ilLink.php"; $link_items[ilLink::_getStaticLink(0, "impr")] = array($lng->txt("imprint"), true); } $link_items["mailto:" . ilUtil::prepareFormOutput($ilSetting->get("feedback_recipient"))] = array($lng->txt("contact_sysadmin"), false); if (DEVMODE && version_compare(PHP_VERSION, '5', '>=')) { $link_items[ilUtil::appendUrlParameterString($_SERVER["REQUEST_URI"], "do_dev_validate=xhtml")] = array("Validate", true); $link_items[ilUtil::appendUrlParameterString($_SERVER["REQUEST_URI"], "do_dev_validate=accessibility")] = array("Accessibility", true); } // output translation link (extended language maintenance) if ($ilSetting->get("lang_ext_maintenance") == "1") { include_once "Services/Language/classes/class.ilObjLanguageAccess.php"; if (ilObjLanguageAccess::_checkTranslate() and !ilObjLanguageAccess::_isPageTranslation()) { ilObjLanguageAccess::_saveUsages(); $link_items[ilObjLanguageAccess::_getTranslationLink()] = array($lng->txt('translation'), true); } } $cnt = 0; foreach ($link_items as $url => $caption) { $cnt++; if ($caption[1]) { $ftpl->touchBlock("blank"); } if ($cnt < sizeof($link_items)) { $ftpl->touchBlock("item_separator"); } $ftpl->setCurrentBlock("items"); $ftpl->setVariable("URL_ITEM", $url); $ftpl->setVariable("TXT_ITEM", $caption[0]); $ftpl->parseCurrentBlock(); } if (DEVMODE) { // execution time $t1 = explode(" ", $GLOBALS['ilGlobalStartTime']); $t2 = explode(" ", microtime()); $diff = $t2[0] - $t1[0] + $t2[1] - $t1[1]; $mem_usage = array(); if (function_exists("memory_get_usage")) { $mem_usage[] = "Memory Usage: " . memory_get_usage() . " Bytes"; } if (function_exists("xdebug_peak_memory_usage")) { $mem_usage[] = "XDebug Peak Memory Usage: " . xdebug_peak_memory_usage() . " Bytes"; } $mem_usage[] = round($diff, 4) . " Seconds"; if (sizeof($mem_usage)) { $ftpl->setVariable("MEMORY_USAGE", "<br>" . implode(" | ", $mem_usage)); } if (is_object($ilAuth) && isset($_SESSION[$ilAuth->_sessionName]) && isset($_SESSION[$ilAuth->_sessionName]["timestamp"])) { $ftpl->setVariable("SESS_INFO", "<br />maxlifetime: " . ini_get("session.gc_maxlifetime") . " (" . ini_get("session.gc_maxlifetime") / 60 . "), id: " . session_id() . "<br />" . "timestamp: " . date("Y-m-d H:i:s", $_SESSION[$ilAuth->_sessionName]["timestamp"]) . ", idle: " . date("Y-m-d H:i:s", $_SESSION[$ilAuth->_sessionName]["idle"]) . "<br />expire: " . ($exp = $ilClientIniFile->readVariable("session", "expire")) . " (" . $exp / 60 . "), session ends at: " . date("Y-m-d H:i:s", $_SESSION[$ilAuth->_sessionName]["idle"] + $exp)); } if (!empty($_GET["do_dev_validate"]) && $ftpl->blockExists("xhtml_validation")) { require_once "Services/XHTMLValidator/classes/class.ilValidatorAdapter.php"; $template2 = clone $this; //echo "-".ilValidatorAdapter::validate($template2->get(), $_GET["do_dev_validate"])."-"; $ftpl->setCurrentBlock("xhtml_validation"); $ftpl->setVariable("VALIDATION", ilValidatorAdapter::validate($template2->get("DEFAULT", false, false, false, true), $_GET["do_dev_validate"])); $ftpl->parseCurrentBlock(); } // controller history if (is_object($ilCtrl) && $ftpl->blockExists("c_entry") && $ftpl->blockExists("call_history")) { $hist = $ilCtrl->getCallHistory(); foreach ($hist as $entry) { $ftpl->setCurrentBlock("c_entry"); $ftpl->setVariable("C_ENTRY", $entry["class"]); if (is_object($ilDB)) { $file = $ilCtrl->lookupClassPath($entry["class"]); $add = $entry["mode"] . " - " . $entry["cmd"]; if ($file != "") { $add .= " - " . $file; } $ftpl->setVariable("C_FILE", $add); } $ftpl->parseCurrentBlock(); } $ftpl->setCurrentBlock("call_history"); $ftpl->parseCurrentBlock(); // debug hack $debug = $ilCtrl->getDebug(); foreach ($debug as $d) { $ftpl->setCurrentBlock("c_entry"); $ftpl->setVariable("C_ENTRY", $d); $ftpl->parseCurrentBlock(); } $ftpl->setCurrentBlock("call_history"); $ftpl->parseCurrentBlock(); } // included files if (is_object($ilCtrl) && $ftpl->blockExists("i_entry") && $ftpl->blockExists("included_files")) { $fs = get_included_files(); $ifiles = array(); $total = 0; foreach ($fs as $f) { $ifiles[] = array("file" => $f, "size" => filesize($f)); $total += filesize($f); } $ifiles = ilUtil::sortArray($ifiles, "size", "desc", true); foreach ($ifiles as $f) { $ftpl->setCurrentBlock("i_entry"); $ftpl->setVariable("I_ENTRY", $f["file"] . " (" . $f["size"] . " Bytes, " . round(100 / $total * $f["size"], 2) . "%)"); $ftpl->parseCurrentBlock(); } $ftpl->setCurrentBlock("i_entry"); $ftpl->setVariable("I_ENTRY", "Total (" . $total . " Bytes, 100%)"); $ftpl->parseCurrentBlock(); $ftpl->setCurrentBlock("included_files"); $ftpl->parseCurrentBlock(); } } // BEGIN Usability: Non-Delos Skins can display the elapsed time in the footer // The corresponding $ilBench->start invocation is in inc.header.php global $ilBench; $ilBench->stop("Core", "ElapsedTimeUntilFooter"); $ftpl->setVariable("ELAPSED_TIME", ", " . number_format($ilBench->getMeasuredTime("Core", "ElapsedTimeUntilFooter"), 1) . ' seconds'); // END Usability: Non-Delos Skins can display the elapsed time in the footer $this->setVariable("FOOTER", $ftpl->get()); }
function getTestOutput($active_id, $pass = NULL, $is_postponed = FALSE, $user_post_solution = FALSE) { if ($this->object->getOutputType() == OUTPUT_JAVASCRIPT) { return $this->getTestOutputJS($active_id, $pass, $is_postponed, $user_post_solution); } // generate the question output include_once "./Services/UICore/classes/class.ilTemplate.php"; $template = new ilTemplate("tpl.il_as_qpl_matching_output.html", TRUE, TRUE, "Modules/TestQuestionPool"); if ($active_id) { $solutions = NULL; include_once "./Modules/Test/classes/class.ilObjTest.php"; if (!ilObjTest::_getUsePreviousAnswers($active_id, true)) { if (is_null($pass)) { $pass = ilObjTest::_getPass($active_id); } } if (is_array($user_post_solution)) { $solutions = array(); foreach ($user_post_solution['matching'][$this->object->getId()] as $definition => $term) { array_push($solutions, array("value1" => $term, "value2" => $definition)); } } else { $solutions =& $this->object->getSolutionValues($active_id, $pass); } } // shuffle output $terms = $this->object->getTerms(); $definitions = $this->object->getDefinitions(); switch ($this->object->getShuffle()) { case 1: $terms = $this->object->pcArrayShuffle($terms); if (count($solutions)) { $definitions = $this->sortDefinitionsBySolution($solutions); } else { $definitions = $this->object->pcArrayShuffle($definitions); } break; case 2: $terms = $this->object->pcArrayShuffle($terms); break; case 3: if (count($solutions)) { $definitions = $this->sortDefinitionsBySolution($solutions); } else { $definitions = $this->object->pcArrayShuffle($definitions); } break; } $maxcount = max(count($terms), count($definitions)); for ($i = 0; $i < count($definitions); $i++) { $definition = $definitions[$i]; if (is_object($definition)) { if (strlen($definition->picture)) { $template->setCurrentBlock('definition_image'); $template->setVariable('ANSWER_IMAGE_URL', $this->object->getImagePathWeb() . $this->object->getThumbPrefix() . $definition->picture); $template->setVariable('ANSWER_IMAGE_ALT', strlen($definition->text) ? ilUtil::prepareFormOutput($definition->text) : ilUtil::prepareFormOutput($definition->picture)); $template->setVariable('ANSWER_IMAGE_TITLE', strlen($definition->text) ? ilUtil::prepareFormOutput($definition->text) : ilUtil::prepareFormOutput($definition->picture)); $template->setVariable('URL_PREVIEW', $this->object->getImagePathWeb() . $definition->picture); $template->setVariable("TEXT_PREVIEW", $this->lng->txt('preview')); $template->setVariable("IMG_PREVIEW", ilUtil::getImagePath('enlarge.png')); $template->setVariable("TEXT_DEFINITION", strlen($definition->text) ? $this->lng->txt('definition') . ' ' . ($i + 1) . ': ' . ilUtil::prepareFormOutput($definition->text) : $this->lng->txt('definition') . ' ' . ($i + 1)); $template->parseCurrentBlock(); } else { $template->setCurrentBlock('definition_text'); $template->setVariable("DEFINITION", $this->object->prepareTextareaOutput($definition->text, true)); $template->parseCurrentBlock(); } } $template->setCurrentBlock('option'); $template->setVariable("VALUE_OPTION", 0); $template->setVariable("TEXT_OPTION", ilUtil::prepareFormOutput($this->lng->txt('please_select'))); $template->parseCurrentBlock(); $j = 1; foreach ($terms as $term) { $template->setCurrentBlock('option'); $template->setVariable("VALUE_OPTION", $term->identifier); $template->setVariable("TEXT_OPTION", strlen($term->text) ? $this->lng->txt('term') . ' ' . $j . ': ' . ilUtil::prepareFormOutput($term->text) : $this->lng->txt('term') . ' ' . $j); foreach ($solutions as $solution) { if ($solution["value1"] == $term->identifier && $solution["value2"] == $definition->identifier) { $template->setVariable("SELECTED_OPTION", " selected=\"selected\""); } } $template->parseCurrentBlock(); $j++; } $template->setCurrentBlock('row'); $template->setVariable("TEXT_MATCHES", $this->lng->txt("matches")); if ($this->object->getEstimatedElementHeight() > 0) { $template->setVariable("ELEMENT_HEIGHT", " style=\"height: " . $this->object->getEstimatedElementHeight() . "px;\""); } $template->setVariable("QUESTION_ID", $this->object->getId()); $template->setVariable("DEFINITION_ID", $definition->identifier); $template->parseCurrentBlock(); } $i = 0; foreach ($terms as $term) { if (strlen($term->picture)) { $template->setCurrentBlock('term_image'); $template->setVariable('ANSWER_IMAGE_URL', $this->object->getImagePathWeb() . $this->object->getThumbPrefix() . $term->picture); $template->setVariable('ANSWER_IMAGE_ALT', strlen($term->text) ? ilUtil::prepareFormOutput($term->text) : ilUtil::prepareFormOutput($term->picture)); $template->setVariable('ANSWER_IMAGE_TITLE', strlen($term->text) ? ilUtil::prepareFormOutput($term->text) : ilUtil::prepareFormOutput($term->picture)); $template->setVariable('URL_PREVIEW', $this->object->getImagePathWeb() . $term->picture); $template->setVariable("TEXT_PREVIEW", $this->lng->txt('preview')); $template->setVariable("TEXT_TERM", strlen($term->text) ? $this->lng->txt('term') . ' ' . ($i + 1) . ': ' . ilUtil::prepareFormOutput($term->text) : $this->lng->txt('term') . ' ' . ($i + 1)); $template->setVariable("IMG_PREVIEW", ilUtil::getImagePath('enlarge.png')); $template->parseCurrentBlock(); } else { $template->setCurrentBlock('term_text'); $template->setVariable("TERM", $this->object->prepareTextareaOutput($term->text, true)); $template->parseCurrentBlock(); } $template->touchBlock('terms'); $i++; } $questiontext = $this->object->getQuestion(); $template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($questiontext, TRUE)); $template->setVariable("TEXT_TERMS", ilUtil::prepareFormOutput($this->lng->txt('available_terms'))); $template->setVariable('TEXT_SELECTION', ilUtil::prepareFormOutput($this->lng->txt('selection'))); $questiontext = $this->object->getQuestion(); $template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($questiontext, TRUE)); $questionoutput = $template->get(); $pageoutput = $this->outQuestionPage("", $is_postponed, $active_id, $questionoutput); return $pageoutput; }
/** * Fill data section */ function fillDataSection() { global $ilCtrl, $lng, $ilAccess; $tpl = new ilTemplate("tpl.wiki_side_block_content.html", true, true, "Modules/Wiki"); $wp = $this->getPageObject(); // start page $actions[] = array("txt" => $lng->txt("wiki_start_page"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "gotoStartPage")); // all pages $actions[] = array("txt" => $lng->txt("wiki_all_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "allPages")); // new pages $actions[] = array("txt" => $lng->txt("wiki_new_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "newPages")); // popular pages $actions[] = array("txt" => $lng->txt("wiki_popular_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "popularPages")); // orphaned pages $actions[] = array("txt" => $lng->txt("wiki_orphaned_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "orphanedPages")); // recent changes $actions[] = array("txt" => $lng->txt("wiki_recent_changes"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "recentChanges")); foreach ($actions as $a) { $tpl->setCurrentBlock("action"); $tpl->setVariable("HREF", $a["href"]); $tpl->setVariable("TXT", $a["txt"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); } $this->setDataSection($tpl->get()); }
/** * export bibinfo for download or copy/paste * * @param * @access public * @return */ function exportbibinfo() { global $ilDB; $objRow["obj_id"] = ilObject::_lookupObjId($_GET["ref_id"]); $objRow["title"] = ilObject::_lookupTitle($objRow["obj_id"]); $filename = preg_replace('/[^a-z0-9_]/i', '_', $objRow["title"]); $C = $this->lm_gui->showAbstract(array(1)); if ($_GET["print"] == 1) { $printTpl = new ilTemplate("tpl.print.html", true, true, "Modules/LearningModule"); $printTpl->touchBlock("printreq"); $css1 = ilObjStyleSheet::getContentStylePath($this->lm->getStyleSheetId()); $css2 = ilUtil::getStyleSheetLocation(); $printTpl->setVariable("LOCATION_CONTENT_STYLESHEET", $css1); $printTpl->setVariable("LOCATION_STYLESHEET", $css2); // syntax style $printTpl->setCurrentBlock("SyntaxStyle"); $printTpl->setVariable("LOCATION_SYNTAX_STYLESHEET", ilObjStyleSheet::getSyntaxStylePath()); $printTpl->parseCurrentBlock(); $printTpl->setVariable("CONTENT", $C); echo $printTpl->get(); exit; } else { ilUtil::deliverData($C, $filename . ".html"); exit; } }
/** * Fill data section */ function fillDataSection() { global $ilCtrl, $lng, $ilAccess; $tpl = new ilTemplate("tpl.wiki_side_block_content.html", true, true, "Modules/Wiki"); $wp = $this->getPageObject(); // info $actions[] = array("txt" => $lng->txt("info_short"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "infoScreen")); // recent changes $actions[] = array("txt" => $lng->txt("wiki_recent_changes"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "recentChanges")); foreach ($actions as $a) { $tpl->setCurrentBlock("action"); $tpl->setVariable("HREF", $a["href"]); $tpl->setVariable("TXT", $a["txt"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); } $actions = array(); // all pages $actions[] = array("txt" => $lng->txt("wiki_all_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "allPages")); // new pages $actions[] = array("txt" => $lng->txt("wiki_new_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "newPages")); // popular pages $actions[] = array("txt" => $lng->txt("wiki_popular_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "popularPages")); // orphaned pages $actions[] = array("txt" => $lng->txt("wiki_orphaned_pages"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "orphanedPages")); // page lists include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; $list = new ilAdvancedSelectionListGUI(); $list->setListTitle($lng->txt("wiki_page_lists")); $list->setStyle(ilAdvancedSelectionListGUI::STYLE_LINK); $list->setId("wiki_pglists"); foreach ($actions as $a) { $list->addItem($a["txt"], "", $a["href"]); } $tpl->setCurrentBlock("plain"); $tpl->setVariable("PLAIN", $list->getHTML()); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); // page actions $list = new ilAdvancedSelectionListGUI(); $list->setStyle(ilAdvancedSelectionListGUI::STYLE_LINK); $list->setListTitle($lng->txt("wiki_page_actions")); $list->setId("wiki_pgactions"); if ($ilAccess->checkAccess("write", "", $_GET["ref_id"])) { // rating if (ilObjWiki::_lookupRating($this->getPageObject()->getWikiId())) { if (!$this->getPageObject()->getRating()) { $list->addItem($lng->txt("wiki_activate_page_rating"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "activateWikiPageRating")); } else { $list->addItem($lng->txt("wiki_deactivate_page_rating"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "deactivateWikiPageRating")); } } // unhide advmd? include_once "./Modules/Wiki/classes/class.ilWikiAdvMetaDataBlockGUI.php"; if (ilWikiAdvMetaDataBlockGUI::isActive($this->getPageObject()->getWikiId()) && ilWikiPage::lookupAdvancedMetadataHidden($this->getPageObject()->getId())) { $list->addItem($lng->txt("wiki_unhide_meta_adv_records"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "unhideAdvancedMetaData")); } } if ($ilAccess->checkAccess("edit_content", "", $_GET["ref_id"]) && !$this->getPageObject()->getBlocked() || $ilAccess->checkAccess("write", "", $_GET["ref_id"])) { // rename $list->addItem($lng->txt("wiki_rename_page"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "renameWikiPage")); } if ($ilAccess->checkAccess("write", "", $_GET["ref_id"])) { // block/unblock if ($this->getPageObject()->getBlocked()) { $list->addItem($lng->txt("wiki_unblock_page"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "unblockWikiPage")); } else { $list->addItem($lng->txt("wiki_block_page"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "blockWikiPage")); } // delete page $st_page = ilObjWiki::_lookupStartPage($this->getPageObject()->getParentId()); if ($st_page != $this->getPageObject()->getTitle()) { $list->addItem($lng->txt("wiki_delete_page"), "", $ilCtrl->getLinkTargetByClass("ilwikipagegui", "deleteWikiPageConfirmationScreen")); } include_once "Modules/Wiki/classes/class.ilWikiPageTemplate.php"; $wpt = new ilWikiPageTemplate($this->getPageObject()->getParentId()); if (!$wpt->isPageTemplate($this->getPageObject()->getId())) { $list->addItem($lng->txt("wiki_add_template"), "", $ilCtrl->getLinkTargetByClass("ilwikipagetemplategui", "addPageTemplateFromPageAction")); } else { $list->addItem($lng->txt("wiki_remove_template_status"), "", $ilCtrl->getLinkTargetByClass("ilwikipagetemplategui", "removePageTemplateFromPageAction")); } } if ($ilAccess->checkAccess("write", "", $_GET["ref_id"]) || $ilAccess->checkAccess("read", "", $_GET["ref_id"])) { $tpl->setCurrentBlock("plain"); $tpl->setVariable("PLAIN", $list->getHTML()); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); } // permissions // if ($ilAccess->checkAccess('edit_permission', "", $_GET["ref_id"])) // { // $actions[] = array( // "txt" => $lng->txt("perm_settings"), // "href" => $ilCtrl->getLinkTargetByClass(array("ilobjwikigui", "ilpermissiongui"), "perm") // ); // } $actions = array(); // settings if ($ilAccess->checkAccess('write', "", $_GET["ref_id"])) { // $actions[] = array( // "txt" => $lng->txt("settings"), // "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "editSettings") // ); $actions[] = array("txt" => $lng->txt("wiki_contributors"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "listContributors")); } // manage if ($ilAccess->checkAccess('write', "", $_GET["ref_id"])) { $actions[] = array("txt" => $lng->txt("settings"), "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "editSettings")); } else { if ($ilAccess->checkAccess('statistics_read', "", $_GET["ref_id"])) { $actions[] = array("txt" => $lng->txt("statistics"), "href" => $ilCtrl->getLinkTargetByClass(array("ilobjwikigui", "ilwikistatgui"), "initial")); } } foreach ($actions as $a) { $tpl->setCurrentBlock("action"); $tpl->setVariable("HREF", $a["href"]); $tpl->setVariable("TXT", $a["txt"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); } $this->setDataSection($tpl->get()); }
/** * @param $show_pass_details * @param $show_answers * @param $show_reached_points * @param $show_user_results * * @return ilTemplate */ public function createUserResults($show_pass_details, $show_answers, $show_reached_points, $show_user_results) { global $ilTabs, $ilDB; $ilTabs->setBackTarget($this->lng->txt('back'), $this->ctrl->getLinkTarget($this, 'participants')); if ($this->getObjectiveOrientedContainer()->isObjectiveOrientedPresentationRequired()) { require_once 'Services/Link/classes/class.ilLink.php'; $courseLink = ilLink::_getLink($this->getObjectiveOrientedContainer()->getRefId()); $ilTabs->setBack2Target($this->lng->txt('back_to_objective_container'), $courseLink); } $template = new ilTemplate("tpl.il_as_tst_participants_result_output.html", TRUE, TRUE, "Modules/Test"); require_once 'Modules/Test/classes/toolbars/class.ilTestResultsToolbarGUI.php'; $toolbar = new ilTestResultsToolbarGUI($this->ctrl, $this->tpl, $this->lng); $this->ctrl->setParameter($this, 'pdf', '1'); $toolbar->setPdfExportLinkTarget($this->ctrl->getLinkTarget($this, $this->ctrl->getCmd())); $this->ctrl->setParameter($this, 'pdf', ''); if ($show_answers) { if (isset($_GET['show_best_solutions'])) { $_SESSION['tst_results_show_best_solutions'] = true; } elseif (isset($_GET['hide_best_solutions'])) { $_SESSION['tst_results_show_best_solutions'] = false; } elseif (!isset($_SESSION['tst_results_show_best_solutions'])) { $_SESSION['tst_results_show_best_solutions'] = false; } if ($_SESSION['tst_results_show_best_solutions']) { $this->ctrl->setParameter($this, 'hide_best_solutions', '1'); $toolbar->setHideBestSolutionsLinkTarget($this->ctrl->getLinkTarget($this, 'showUserAnswers')); $this->ctrl->setParameter($this, 'hide_best_solutions', ''); } else { $this->ctrl->setParameter($this, 'show_best_solutions', '1'); $toolbar->setShowBestSolutionsLinkTarget($this->ctrl->getLinkTarget($this, 'showUserAnswers')); $this->ctrl->setParameterByClass('', 'show_best_solutions', ''); } } require_once 'Modules/Test/classes/class.ilTestParticipantData.php'; $participantData = new ilTestParticipantData($ilDB, $this->lng); if ($this->object->getFixedParticipants()) { $participantData->setUserIds($show_user_results); } else { $participantData->setActiveIds($show_user_results); } $participantData->load($this->object->getTestId()); $toolbar->setParticipantSelectorOptions($participantData->getOptionArray($show_user_results)); $toolbar->build(); $template->setVariable('RESULTS_TOOLBAR', $this->ctrl->getHTML($toolbar)); include_once "./Modules/Test/classes/class.ilTestServiceGUI.php"; $serviceGUI = new ilTestServiceGUI($this->object); $serviceGUI->setObjectiveOrientedContainer($this->getObjectiveOrientedContainer()); $serviceGUI->setParticipantData($participantData); $count = 0; foreach ($show_user_results as $key => $active_id) { $count++; $results = ""; if ($this->object->getFixedParticipants()) { $active_id = $this->object->getActiveIdOfUser($active_id); } if ($active_id > 0) { $results = $serviceGUI->getResultsOfUserOutput($this->testSessionFactory->getSession($active_id), $active_id, $this->object->_getResultPass($active_id), $this, $show_pass_details, $show_answers, FALSE, $show_reached_points); } if ($count < count($show_user_results)) { $template->touchBlock("break"); } $template->setCurrentBlock("user_result"); $template->setVariable("USER_RESULT", $results); $template->parseCurrentBlock(); } if ($this->isPdfDeliveryRequest()) { require_once 'class.ilTestPDFGenerator.php'; ilTestPDFGenerator::generatePDF($template->get(), ilTestPDFGenerator::PDF_OUTPUT_DOWNLOAD, $this->object->getTitle()); } else { return $template; } }
// Append file to array of existings mobs of this context (obj_type and obj_id) $mobs[$media_object->getId()] = $media_object->getId(); $uploadedFile = $media_object->getId(); $_GET['update'] = 1; } } } $tpl = new ilTemplate(dirname(__FILE__) . "/tpl.img_upload.html", true, true); $tpl->setVariable("OBJ_ID", (int) $_GET["obj_id"]); $tpl->setVariable("OBJ_TYPE", $_GET["obj_type"]); $tpl->setVariable("VALUE_UPDATE", (int) $_GET["update"]); $tpl->setVariable("ILIAS_INST_PATH", $iliasHttpPath); $tpl->setVariable("TXT_MAX_SIZE", ilUtil::getFileSizeInfo()); $tpl->setVariable("TXT_ALLOWED_FILE_EXTENSIONS", $lng->txt("file_allowed_suffixes") . " " . implode(', ', array_map(create_function('$value', 'return ".".$value;'), $tinyMCE_valid_imgs))); if ($ilUser->getLanguage() == 'de') { $tpl->touchBlock('validation_engine_lang_de'); } else { $tpl->touchBlock('validation_engine_lang_default'); } if ($_GET["update"] == 1) { $tpl->setVariable("IMG_FROM_URL_TAB_DESC", "{#ilimgupload.edit_image}"); $tpl->setVariable("IMG_FROM_URL_DESC", "{#ilimgupload.edit_image_desc}"); $tpl->setVariable("INSERT_COMMAND", "{#ilimgupload.insert}"); } else { $tpl->setVariable("IMG_FROM_URL_TAB_DESC", "{#ilimgupload.upload_image_from_url}"); $tpl->setVariable("IMG_FROM_URL_DESC", "{#ilimgupload.upload_image_from_url_desc}"); $tpl->setVariable("INSERT_COMMAND", "{#ilimgupload.insert}"); } $mob_details = array(); foreach ($mobs as $mob) { $mobdir = $iliasAbsolutePath . $iliasMobPath . 'mm_' . $mob . '/';
public function render($a_mode = "") { $tpl = new ilTemplate("tpl.prop_mail_quick_filter_input.html", true, true, "Services/Mail"); if (strlen($this->getValue())) { $tpl->setCurrentBlock("prop_text_propval"); $tpl->setVariable("PROPERTY_VALUE", ilUtil::prepareFormOutput($this->getValue())); $tpl->parseCurrentBlock(); } if (strlen($this->getInlineStyle())) { $tpl->setCurrentBlock("stylecss"); $tpl->setVariable("CSS_STYLE", ilUtil::prepareFormOutput($this->getInlineStyle())); $tpl->parseCurrentBlock(); } if (strlen($this->getCssClass())) { $tpl->setCurrentBlock("classcss"); $tpl->setVariable('CLASS_CSS', ilUtil::prepareFormOutput($this->getCssClass())); $tpl->parseCurrentBlock(); } if ($this->getSubmitFormOnEnter()) { $tpl->touchBlock("submit_form_on_enter"); } switch ($this->getInputType()) { case 'password': $tpl->setVariable('PROP_INPUT_TYPE', 'password'); break; case 'hidden': $tpl->setVariable('PROP_INPUT_TYPE', 'hidden'); break; case 'text': default: $tpl->setVariable('PROP_INPUT_TYPE', 'text'); } $tpl->setVariable("ID", $this->getFieldId()); $tpl->setVariable("SIZE", $this->getSize()); if ($this->getMaxLength() != null) { $tpl->setVariable("MAXLENGTH", $this->getMaxLength()); } if (strlen($this->getSuffix())) { $tpl->setVariable("INPUT_SUFFIX", $this->getSuffix()); } $postvar = $this->getPostVar(); if ($this->getMulti() && substr($postvar, -2) != "[]") { $postvar .= "[]"; } if ($this->getDisabled()) { if ($this->getMulti()) { $value = $this->getMultiValues(); $hidden = ""; if (is_array($value)) { foreach ($value as $item) { $hidden .= $this->getHiddenTag($postvar, $item); } } } else { $hidden = $this->getHiddenTag($postvar, $this->getValue()); } if ($hidden) { $tpl->setVariable("DISABLED", " disabled=\"disabled\""); $tpl->setVariable("HIDDEN_INPUT", $hidden); } } else { $tpl->setVariable("POST_VAR", $postvar); } // use autocomplete feature? if ($this->getDataSource()) { include_once "Services/jQuery/classes/class.iljQueryUtil.php"; iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); if ($this->getMulti()) { $tpl->setCurrentBlock("ac_multi"); $tpl->setVariable('MURL_AUTOCOMPLETE', $this->getDataSource()); $tpl->setVariable('ID_AUTOCOMPLETE', $this->getFieldId()); $tpl->parseCurrentBlock(); // set to fields that start with autocomplete selector $sel_auto = '[id^="' . $this->getFieldId() . '"]'; } else { // use id for autocomplete selector $sel_auto = "#" . $this->getFieldId(); } $tpl->setCurrentBlock("prop_text_autocomplete"); $tpl->setVariable('SEL_AUTOCOMPLETE', $sel_auto); $tpl->setVariable('URL_AUTOCOMPLETE', $this->getDataSource()); $tpl->parseCurrentBlock(); } if ($a_mode == "toolbar") { // block-inline hack, see: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ // -moz-inline-stack for FF2 // zoom 1; *display:inline for IE6 & 7 $tpl->setVariable("STYLE_PAR", 'display: -moz-inline-stack; display:inline-block; zoom: 1; *display:inline;'); } else { $tpl->setVariable("STYLE_PAR", ''); } // multi icons if ($this->getMulti() && !$a_mode && !$this->getDisabled()) { $tpl->setVariable("MULTI_ICONS", $this->getMultiIconsHTML($this->multi_sortable)); } if (is_array($this->sub_items) && $this->sub_items) { /** * @var $lng ilLanguage */ global $lng; $tpl->setVariable("FIELD_ID", $this->getFieldId()); $tpl->setVariable("TXT_PLACEHOLDER", $lng->txt('mail_filter_field_placeholder')); $tpl->setVariable("TXT_FILTER_MESSAGES_BY", $lng->txt('mail_filter_txt')); $subitem_html = ''; foreach ($this->sub_items as $item) { $subitem_html .= $item->render('toolbar'); } $tpl->setVariable('FIELD_SUBITEMS', $subitem_html); } return $tpl->get(); }
/** * get html */ function getHTML() { global $lng, $ilSetting, $tree, $ilAccess, $ilCtrl, $ilUser; $tpl = new ilTemplate("tpl.infoscreen.html", true, true, "Services/InfoScreen"); // other class handles form action (@todo: this is not implemented/tested) if ($this->form_action == "") { $this->setFormAction($ilCtrl->getFormAction($this)); } require_once 'Services/jQuery/classes/class.iljQueryUtil.php'; iljQueryUtil::initjQuery(); if ($this->hidden) { $tpl->touchBlock("hidden_js"); if ($this->show_hidden_toggle) { $this->addButton($lng->txt("show_hidden_sections"), "JavaScript:toggleSections(this, '" . $lng->txt("show_hidden_sections") . "', '" . $lng->txt("hide_visible_sections") . "');"); } } // DEPRECATED - use ilToolbarGUI // add top buttons if (count($this->top_buttons) > 0) { $tpl->addBlockfile("TOP_BUTTONS", "top_buttons", "tpl.buttons.html"); foreach ($this->top_buttons as $button) { // view button $tpl->setCurrentBlock("btn_cell"); $tpl->setVariable("BTN_LINK", $button["link"]); $tpl->setVariable("BTN_TARGET", $button["target"]); $tpl->setVariable("BTN_TXT", $button["title"]); if ($button["primary"]) { $tpl->setVariable("BTN_CLASS", " btn-primary"); } $tpl->parseCurrentBlock(); } } // add top formbuttons if (count($this->top_formbuttons) > 0 && strlen($this->form_action) > 0) { $tpl->addBlockfile("TOP_FORMBUTTONS", "top_submitbuttons", "tpl.submitbuttons.html", "Services/InfoScreen"); foreach ($this->top_formbuttons as $button) { // view button $tpl->setCurrentBlock("btn_submit_cell"); $tpl->setVariable("BTN_COMMAND", $button["command"]); $tpl->setVariable("BTN_NAME", $button["title"]); $tpl->parseCurrentBlock(); } } // add form action if (strlen($this->form_action) > 0) { if ($this->open_form_tag) { $tpl->setCurrentBlock("formtop"); $tpl->setVariable("FORMACTION", $this->form_action); $tpl->parseCurrentBlock(); } if ($this->close_form_tag) { $tpl->touchBlock("formbottom"); } } if (count($this->hiddenelements)) { foreach ($this->hiddenelements as $hidden) { $tpl->setCurrentBlock("hidden_element"); $tpl->setVariable("HIDDEN_NAME", $hidden["name"]); $tpl->setVariable("HIDDEN_VALUE", $hidden["value"]); $tpl->parseCurrentBlock(); } } // learning progress if ($this->learning_progress_enabled and $html = $this->showLearningProgress($tpl)) { $tpl->setCurrentBlock("learning_progress"); $tpl->setVariable("LP_TABLE", $html); $tpl->parseCurrentBlock(); } // notes section if ($this->private_notes_enabled && !$ilSetting->get('disable_notes')) { $html = $this->showNotesSection(); $tpl->setCurrentBlock("notes"); $tpl->setVariable("NOTES", $html); $tpl->parseCurrentBlock(); } // tagging if (is_object($this->gui_object->object)) { $tags_set = new ilSetting("tags"); if ($tags_set->get("enable") && $ilUser->getId() != ANONYMOUS_USER_ID) { $this->addTagging(); } } if (is_object($this->gui_object->object)) { $this->addObjectSections(); } // render all sections for ($i = 1; $i <= $this->sec_nr; $i++) { if (is_array($this->section[$i]["properties"])) { // section properties foreach ($this->section[$i]["properties"] as $property) { if ($property["name"] != "") { if ($property["link"] == "") { $tpl->setCurrentBlock("pv"); $tpl->setVariable("TXT_PROPERTY_VALUE", $property["value"]); $tpl->parseCurrentBlock(); } else { $tpl->setCurrentBlock("lpv"); $tpl->setVariable("TXT_PROPERTY_LVALUE", $property["value"]); $tpl->setVariable("LINK_PROPERTY_VALUE", $property["link"]); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock("property_row"); $tpl->setVariable("TXT_PROPERTY", $property["name"]); $tpl->parseCurrentBlock(); } else { $tpl->setCurrentBlock("property_full_row"); $tpl->setVariable("TXT_PROPERTY_FULL_VALUE", $property["value"]); $tpl->parseCurrentBlock(); } } // section header if ($this->section[$i]["hidden"]) { $tpl->setVariable("SECTION_HIDDEN", " style=\"display:none;\""); $tpl->setVariable("SECTION_ID", "hidable_" . $i); } else { $tpl->setVariable("SECTION_ID", $i); } $tpl->setVariable("TCLASS", $this->getTableClass()); $tpl->setVariable("TXT_SECTION", $this->section[$i]["title"]); $tpl->touchBlock("row"); } } return $tpl->get(); }
/** * Render item */ public function render($a_mode = "") { $tpl = new ilTemplate("tpl.prop_textinput.html", true, true, "Services/Form"); if (strlen($this->getValue())) { $tpl->setCurrentBlock("prop_text_propval"); $tpl->setVariable("PROPERTY_VALUE", ilUtil::prepareFormOutput($this->getValue())); $tpl->parseCurrentBlock(); } if (strlen($this->getInlineStyle())) { $tpl->setCurrentBlock("stylecss"); $tpl->setVariable("CSS_STYLE", ilUtil::prepareFormOutput($this->getInlineStyle())); $tpl->parseCurrentBlock(); } if (strlen($this->getCssClass())) { $tpl->setCurrentBlock("classcss"); $tpl->setVariable('CLASS_CSS', ilUtil::prepareFormOutput($this->getCssClass())); $tpl->parseCurrentBlock(); } if ($this->getSubmitFormOnEnter()) { $tpl->touchBlock("submit_form_on_enter"); } switch ($this->getInputType()) { case 'password': $tpl->setVariable('PROP_INPUT_TYPE', 'password'); break; case 'hidden': $tpl->setVariable('PROP_INPUT_TYPE', 'hidden'); break; case 'text': default: $tpl->setVariable('PROP_INPUT_TYPE', 'text'); } $tpl->setVariable("ID", $this->getFieldId()); $tpl->setVariable("SIZE", $this->getSize()); if ($this->getMaxLength() != null) { $tpl->setVariable("MAXLENGTH", $this->getMaxLength()); } if (strlen($this->getSuffix())) { $tpl->setVariable("INPUT_SUFFIX", $this->getSuffix()); } $postvar = $this->getPostVar(); if ($this->getMulti() && substr($postvar, -2) != "[]") { $postvar .= "[]"; } if ($this->getDisabled()) { if ($this->getMulti()) { $value = $this->getMultiValues(); $hidden = ""; if (is_array($value)) { foreach ($value as $item) { $hidden .= $this->getHiddenTag($postvar, $item); } } } else { $hidden = $this->getHiddenTag($postvar, $this->getValue()); } if ($hidden) { $tpl->setVariable("DISABLED", " disabled=\"disabled\""); $tpl->setVariable("HIDDEN_INPUT", $hidden); } } else { $tpl->setVariable("POST_VAR", $postvar); } // use autocomplete feature? if ($this->getDataSource()) { include_once "Services/jQuery/classes/class.iljQueryUtil.php"; iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); if ($this->getMulti()) { $tpl->setCurrentBlock("ac_multi"); $tpl->setVariable('MURL_AUTOCOMPLETE', $this->getDataSource()); $tpl->setVariable('ID_AUTOCOMPLETE', $this->getFieldId()); $tpl->parseCurrentBlock(); // set to fields that start with autocomplete selector $sel_auto = '[id^="' . $this->getFieldId() . '"]'; } else { // use id for autocomplete selector $sel_auto = "#" . $this->getFieldId(); } if (!$this->ajax_datasource_delimiter) { $tpl->setCurrentBlock("autocomplete_bl"); $tpl->setVariable('SEL_AUTOCOMPLETE', $sel_auto); $tpl->setVariable('URL_AUTOCOMPLETE', $this->getDataSource()); $tpl->parseCurrentBlock(); } else { $tpl->setCurrentBlock("autocomplete_bl"); $tpl->setVariable('AUTOCOMPLETE_DELIMITER', $this->ajax_datasource_delimiter); $tpl->setVariable('SEL_AUTOCOMPLETE_DELIMITER', $sel_auto); $tpl->setVariable('URL_AUTOCOMPLETE_DELIMITER', $this->getDataSource()); $tpl->parseCurrentBlock(); } } if ($a_mode == "toolbar") { // block-inline hack, see: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ // -moz-inline-stack for FF2 // zoom 1; *display:inline for IE6 & 7 $tpl->setVariable("STYLE_PAR", 'display: -moz-inline-stack; display:inline-block; zoom: 1; *display:inline;'); } else { $tpl->setVariable("STYLE_PAR", ''); } if ($this->isHtmlAutoCompleteDisabled()) { $tpl->setVariable("AUTOCOMPLETE", "autocomplete=\"off\""); } // multi icons if ($this->getMulti() && !$a_mode && !$this->getDisabled()) { $tpl->setVariable("MULTI_ICONS", $this->getMultiIconsHTML()); } return $tpl->get(); }
$safefilename = preg_replace('/[^a-zA-z0-9_\\.]/', '', $_FILES['img_file']['name']); $media_object = ilSoapFunctions::saveTempFileAsMediaObject(session_id() . '::' . CLIENT_ID, $safefilename, $_FILES['img_file']['tmp_name']); if (file_exists($iliasAbsolutePath . $iliasMobPath . 'mm_' . $media_object->getId() . '/' . $media_object->getTitle())) { // only save usage if the file was uploaded $media_object->_saveUsage($media_object->getId(), $_GET['obj_type'] . ':html', (int) $_GET['obj_id']); } $preview = $iliasHttpPath . $iliasMobPath . 'mm_' . $media_object->getId() . '/' . $media_object->getTitle(); $mobs[$media_object->getId()] = $media_object->getId(); } $tpl = new ilTemplate(dirname(__FILE__) . '/tpl.imagemanager.html', true, true); // delete image if ($tinyMCE_img_delete_allowed && isset($_POST['lib_action']) && $_POST['lib_action'] == 'delete' && !empty($img)) { deleteImg(); } if ($tinyMCE_img_delete_allowed) { $tpl->touchBlock("delete_allowed"); } outMobImages(); outMobImageParams(); $tpl->setVariable('OBJ_ID', (int) $_GET['obj_id']); $tpl->setVariable('OBJ_TYPE', $_GET['obj_type']); $tpl->setVariable('VALUE_UPDATE', (int) $_GET['update']); $tpl->setVariable('ILIAS_INST_PATH', $iliasHttpPath); if ($_GET['update'] == 1) { $tpl->setVariable('INSERT_COMMAND', '{#update}'); } else { $tpl->setVariable('INSERT_COMMAND', '{#insert}'); } $tpl->setVariable('URL_PREVIEW', $preview); $error_messages = ''; if (!empty($errors)) {
/** * Render rating details * * @param string $a_js_id * @param bool $a_may_rate * @param array $a_categories * @return string */ protected function renderDetails($a_js_id, $a_may_rate, array $a_categories = null) { global $lng, $ilCtrl; $ttpl = new ilTemplate("tpl.rating_details.html", true, true, "Services/Rating"); $rate_text = $this->getYourRatingText() != "" ? $this->getYourRatingText() : $lng->txt("rating_your_rating"); // no categories: 1 simple rating (link) if (!$a_categories) { if ($a_may_rate) { $rating = ilRating::getRatingForUserAndObject($this->obj_id, $this->obj_type, $this->sub_obj_id, $this->sub_obj_type, $this->getUserId(), 0); // user rating links for ($i = 1; $i <= 5; $i++) { $ttpl->setCurrentBlock("rating_link_simple"); $ilCtrl->setParameter($this, "rating", $i); $ttpl->setVariable("HREF_RATING", $ilCtrl->getLinkTarget($this, "saveRating")); if ($rating >= $i) { $ttpl->setVariable("SRC_ICON", ilUtil::getImagePath("icon_rate_on.png")); } else { $ttpl->setVariable("SRC_ICON", ilUtil::getImagePath("icon_rate_off.png")); } $ttpl->setVariable("ALT_ICON", "(" . $i . "/5)"); $ttpl->parseCurrentBlock(); } // user rating text $ttpl->setCurrentBlock("user_rating_simple"); $ttpl->setVariable("TXT_RATING_SIMPLE", $rate_text); $ttpl->parseCurrentBlock(); } } else { foreach ($a_categories as $category) { $user_rating = round(ilRating::getRatingForUserAndObject($this->obj_id, $this->obj_type, $this->sub_obj_id, $this->sub_obj_type, $this->getUserId(), $category["id"])); $overall_rating = ilRating::getOverallRatingForObject($this->obj_id, $this->obj_type, $this->sub_obj_id, $this->sub_obj_type, $category["id"]); for ($i = 1; $i <= 5; $i++) { if ($a_may_rate && $i == $user_rating) { $ttpl->setCurrentBlock("rating_mark"); $ttpl->setVariable("SRC_MARK", ilUtil::getImagePath("icon_rate_marker.png")); $ttpl->parseCurrentBlock(); } $ttpl->setCurrentBlock("user_rating_icon"); if ($overall_rating["avg"] >= $i) { $ttpl->setVariable("SRC_ICON", ilUtil::getImagePath("icon_rate_on.png")); } else { if ($overall_rating["avg"] + 1 <= $i) { $ttpl->setVariable("SRC_ICON", ilUtil::getImagePath("icon_rate_off.png")); } else { $nr = round(($overall_rating["avg"] + 1 - $i) * 10); $ttpl->setVariable("SRC_ICON", ilUtil::getImagePath("icon_rate_{$nr}.png")); } } $ttpl->setVariable("ALT_ICON", "(" . $i . "/5)"); if ($a_may_rate) { $ttpl->setVariable("HREF_RATING", "il.Rating.setValue(" . $category["id"] . "," . $i . ", '" . $a_js_id . "')"); $ttpl->setVariable("CATEGORY_ID", $category["id"]); $ttpl->setVariable("ICON_VALUE", $i); $ttpl->setVariable("JS_ID", $a_js_id); $ttpl->setVariable("ICON_MOUSEACTION", " onmouseover=\"il.Rating.toggleIcon(this," . $i . ")\"" . " onmouseout=\"il.Rating.toggleIcon(this," . $i . ",1)\""); } $ttpl->parseCurrentBlock(); } if ($a_may_rate) { $ttpl->setCurrentBlock("user_rating_category_column"); $ttpl->setVariable("JS_ID", $a_js_id); $ttpl->setVariable("CATEGORY_ID", $category["id"]); $ttpl->setVariable("CATEGORY_VALUE", $user_rating); $ttpl->parseCurrentBlock(); } // category title $ttpl->setCurrentBlock("user_rating_category"); $ttpl->setVariable("TXT_RATING_CATEGORY", $category["title"]); $ttpl->parseCurrentBlock(); } if ($overall_rating["cnt"]) { $ttpl->setCurrentBlock("votes_number_bl"); $ttpl->setVariable("NUMBER_VOTES", sprintf($lng->txt("rating_number_votes"), $overall_rating["cnt"])); $ttpl->parseCurrentBlock(); } if ($a_may_rate) { $ttpl->setVariable("FORM_ACTION", $ilCtrl->getFormAction($this, "saveRating")); $ttpl->setVariable("TXT_SUBMIT", $lng->txt("rating_overlay_submit")); $ttpl->setVariable("CMD_SUBMIT", "saveRating"); $ttpl->touchBlock("user_rating_categories_form_out"); // overall / user title $ttpl->setCurrentBlock("user_rating_categories"); $ttpl->setVariable("TXT_RATING_OVERALL", $lng->txt("rating_overlay_title_overall")); $ttpl->parseCurrentBlock(); } } return $ttpl->get(); }
/** * Get toolbar html */ function getHTML() { global $lng; $tpl = new ilTemplate("tpl.toolbar.html", true, true, "Services/UIComponent/Toolbar"); if (count($this->items) > 0) { foreach ($this->items as $item) { switch ($item["type"]) { case "button": $tpl->setCurrentBlock("button"); $tpl->setVariable("BTN_TXT", $item["txt"]); $tpl->setVariable("BTN_LINK", $item["cmd"]); if ($item["target"] != "") { $tpl->setVariable("BTN_TARGET", 'target="' . $item["target"] . '"'); } if ($item["id"] != "") { $tpl->setVariable("BID", 'id="' . $item["id"] . '"'); } if ($item["acc_key"] != "") { include_once "./Services/Accessibility/classes/class.ilAccessKeyGUI.php"; $tpl->setVariable("BTN_ACC_KEY", ilAccessKeyGUI::getAttribute($item["acc_key"])); } if ($item['add_attrs']) { $tpl->setVariable('BTN_ADD_ARG', $item['add_attrs']); } $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); break; case "fbutton": $tpl->setCurrentBlock("form_button"); $tpl->setVariable("SUB_TXT", $item["txt"]); $tpl->setVariable("SUB_CMD", $item["cmd"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); break; case "input": if ($item["label"]) { $tpl->setCurrentBlock("input_label"); $tpl->setVariable("TXT_INPUT", $item["input"]->getTitle()); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock("input"); $tpl->setVariable("INPUT_HTML", $item["input"]->getToolbarHTML()); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); break; case "separator": $tpl->touchBlock("separator"); $tpl->touchBlock("item"); break; case "text": $tpl->setCurrentBlock("text"); $tpl->setVariable("VAL_TEXT", $item["text"]); $tpl->touchBlock("item"); break; case "spacer": $tpl->touchBlock("spacer"); if (!$item["width"]) { $item["width"] = 2; } $tpl->setVariable("SPACER_WIDTH", $item["width"]); $tpl->touchBlock("item"); break; case "link": if ($item["disabled"] == false) { $tpl->setCurrentBlock("link"); $tpl->setVariable("LINK_TXT", $item["txt"]); $tpl->setVariable("LINK_URL", $item["cmd"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); break; } else { $tpl->setCurrentBlock("link_disabled"); $tpl->setVariable("LINK_DISABLED_TXT", $item["txt"]); //$tpl->setVariable("LINK_URL", $item["cmd"]); $tpl->parseCurrentBlock(); $tpl->touchBlock("item"); break; } } } $tpl->setVariable("TXT_FUNCTIONS", $lng->txt("functions")); if ($this->lead_img["img"] != "") { $tpl->setCurrentBlock("lead_image"); $tpl->setVariable("IMG_SRC", $this->lead_img["img"]); $tpl->setVariable("IMG_ALT", $this->lead_img["alt"]); $tpl->parseCurrentBlock(); } // form? if ($this->getFormAction() != "") { if ($this->getOpenFormTag()) { $tpl->setCurrentBlock("form_open"); $tpl->setVariable("FORMACTION", $this->getFormAction()); if ($this->multipart) { $tpl->setVariable("ENC_TYPE", 'enctype="multipart/form-data"'); } if ($this->form_target != "") { $tpl->setVariable("TARGET", ' target="' . $this->form_target . '" '); } if ($this->form_name != "") { $tpl->setVariable("FORMNAME", 'name="' . $this->getFormName() . '"'); } $tpl->parseCurrentBlock(); } if ($this->getCloseFormTag()) { $tpl->touchBlock("form_close"); } } // id if ($this->getId() != "") { $tpl->setVariable("ID", ' id="' . $this->getId() . '" '); } // hidden style if ($this->getHidden()) { $tpl->setVariable("STYLE", ' style="display:none;" '); } return $tpl->get(); } return ""; }
/** * @param ilCloudFileNode $node * @param ilObjCloudGUI $gui_class * @param bool $delete_files * @param bool $delete_folder * @param bool $download * * @return string */ public function getItemHtml(ilCloudFileNode $node, ilObjCloudGUI $gui_class, $delete_files = false, $delete_folder = false, $download = false) { global $ilCtrl; $item = new ilTemplate("tpl.container_list_item.html", true, true, "Services/Container/"); $action_list_gui = ilCloudConnector::getActionListGUIClass($this->getService()); $item->setVariable("COMMAND_SELECTION_LIST", $action_list_gui->getSelectionListItemsHTML($delete_files, $delete_folder, $node)); $item->setVariable("DIV_CLASS", "ilContainerListItemOuter"); $item->touchBlock("d_1"); include_once './Services/Calendar/classes/class.ilDate.php'; $modified = ilDatePresentation::formatDate(new ilDateTime($node->getModified(), IL_CAL_UNIX)); if ($node->getIconPath() != "") { $item->setVariable("SRC_ICON", $node->getIconPath()); } // Folder with content if ($node->getIsDir()) { if ($node->getIconPath() == "") { // $item->setVariable("SRC_ICON", "./Modules/Cloud/templates/images/icon_folder_b.png"); $item->setVariable("SRC_ICON", ilUtil::getImagePath('icon_fold.svg')); } $item->setVariable("TXT_DESC", ' '); $item->setVariable("TXT_TITLE_LINKED", basename($node->getPath())); $item->setVariable("HREF_TITLE_LINKED", $this->getLinkToFolder($node)); } else { if ($node->getIconPath() == "") { // $item->setVariable("SRC_ICON", "./Modules/Cloud/templates/images/icon_file_b.png"); $item->setVariable("SRC_ICON", ilUtil::getImagePath('icon_file.svg')); } $item->setVariable("TXT_DESC", pathinfo($node->getPath(), PATHINFO_EXTENSION) . " " . $node->getSize() . " " . $modified); if ($download) { $item->setVariable("TXT_TITLE_LINKED", basename($node->getPath())); $item->setVariable("HREF_TITLE_LINKED", $ilCtrl->getLinkTarget($gui_class, "getFile") . "&id=" . $node->getId()); } else { $item->setVariable("TXT_TITLE", basename($node->getPath())); } } $this->setItemVariablePlugin($item, $node); return $item->get(); }
/** * Render item row * * @param ilTemplate $a_tpl * @param string $a_html * @param int $a_ref_id */ protected function addStandardRow(ilTemplate $a_tpl, $a_html, $a_ref_id = 0) { // :TODO: obsolete? $this->cur_row_type = $this->cur_row_type == "row_type_1" ? "row_type_2" : "row_type_1"; if ($a_ref_id > 0) { $a_tpl->setCurrentBlock($this->cur_row_type); $a_tpl->setVariable("ROW_ID", 'id="item_row_' . $a_ref_id . '"'); $a_tpl->parseCurrentBlock(); } else { $a_tpl->touchBlock($this->cur_row_type); } $a_tpl->setCurrentBlock("container_standard_row"); $a_tpl->setVariable("BLOCK_ROW_CONTENT", $a_html); $a_tpl->parseCurrentBlock(); $a_tpl->touchBlock("container_row"); }
/** * Creates the question output form for the learner * * @access public */ function getWorkingForm($working_data = "", $question_title = 1, $show_questiontext = 1, $error_message = "", $survey_id = null) { $template = new ilTemplate("tpl.il_svy_out_mc.html", TRUE, TRUE, "Modules/SurveyQuestionPool"); $template->setCurrentBlock("material"); $template->setVariable("TEXT_MATERIAL", $this->getMaterialOutput()); $template->parseCurrentBlock(); switch ($this->object->getOrientation()) { case 0: // vertical orientation for ($i = 0; $i < $this->object->categories->getCategoryCount(); $i++) { $cat = $this->object->categories->getCategory($i); if ($cat->other) { $template->setCurrentBlock("other_row"); if (strlen($cat->title)) { $template->setVariable("OTHER_LABEL", $cat->title); } $template->setVariable("VALUE_MC", $cat->scale ? $cat->scale - 1 : $i); $template->setVariable("QUESTION_ID", $this->object->getId()); if (is_array($working_data)) { foreach ($working_data as $value) { if (strlen($value["value"])) { if ($value["value"] == $cat->scale - 1) { $template->setVariable("OTHER_VALUE", ' value="' . ilUtil::prepareFormOutput($value['textanswer']) . '"'); if (!$value['uncheck']) { $template->setVariable("CHECKED_MC", " checked=\"checked\""); } } } } } $template->parseCurrentBlock(); } else { $template->setCurrentBlock("mc_row"); if ($cat->neutral) { $template->setVariable('ROWCLASS', ' class="neutral"'); } $template->setVariable("TEXT_MC", ilUtil::prepareFormOutput($cat->title)); $template->setVariable("VALUE_MC", $cat->scale ? $cat->scale - 1 : $i); $template->setVariable("QUESTION_ID", $this->object->getId()); if (is_array($working_data)) { foreach ($working_data as $value) { if (strlen($value["value"])) { if ($value["value"] == $cat->scale - 1) { if (!$value['uncheck']) { $template->setVariable("CHECKED_MC", " checked=\"checked\""); } } } } } $template->parseCurrentBlock(); } $template->touchBlock('outer_row'); } break; case 1: // horizontal orientation // #9363: split categories in answer and answer+text // as we have 2 table rows we have to keep them in sync $ordered_ids = array(0 => array(), 1 => array()); for ($i = 0; $i < $this->object->categories->getCategoryCount(); $i++) { $cat = $this->object->categories->getCategory($i); if ($cat->other) { $ordered_ids[1][] = $cat; } else { $ordered_ids[0][] = $cat; } } $ordered_ids = array_merge($ordered_ids[0], $ordered_ids[1]); foreach ($ordered_ids as $i => $cat) { // checkbox $template->setCurrentBlock("checkbox_col"); if ($cat->neutral) { $template->setVariable('COLCLASS', ' neutral'); } $template->setVariable("VALUE_MC", $cat->scale ? $cat->scale - 1 : $i); $template->setVariable("QUESTION_ID", $this->object->getId()); if (is_array($working_data)) { foreach ($working_data as $value) { if (strlen($value["value"])) { if ($value["value"] == $cat->scale - 1) { if (!$value['uncheck']) { $template->setVariable("CHECKED_MC", " checked=\"checked\""); } } } } } $template->parseCurrentBlock(); // answer & input if ($cat->other) { $template->setCurrentBlock("text_other_col"); $template->setVariable("VALUE_MC", $cat->scale ? $cat->scale - 1 : $i); $template->setVariable("QUESTION_ID", $this->object->getId()); if (strlen($cat->title)) { $template->setVariable("OTHER_LABEL", $cat->title); } if (is_array($working_data)) { foreach ($working_data as $value) { if (strlen($value["value"])) { if ($value["value"] == $cat->scale - 1) { $template->setVariable("OTHER_VALUE", ' value="' . ilUtil::prepareFormOutput($value['textanswer']) . '"'); } } } } $template->parseCurrentBlock(); } else { $template->setCurrentBlock("text_col"); if ($cat->neutral) { $template->setVariable('COLCLASS', ' neutral'); } $template->setVariable("VALUE_MC", $cat->scale ? $cat->scale - 1 : $i); $template->setVariable("TEXT_MC", ilUtil::prepareFormOutput($cat->title)); $template->setVariable("QUESTION_ID", $this->object->getId()); $template->parseCurrentBlock(); } // $template->touchBlock('text_outer_col'); } break; } $template->setCurrentBlock("question_data"); if ($this->object->use_min_answers) { $template->setCurrentBlock('min_max_msg'); if ($this->object->nr_min_answers > 0 && $this->object->nr_max_answers > 0) { if ($this->object->nr_min_answers == $this->object->nr_max_answers) { $template->setVariable('MIN_MAX_MSG', sprintf($this->lng->txt('msg_min_max_exact_answers'), $this->object->nr_min_answers)); } else { $template->setVariable('MIN_MAX_MSG', sprintf($this->lng->txt('msg_min_max_nr_answers'), $this->object->nr_min_answers, $this->object->nr_max_answers)); } } else { if ($this->object->nr_min_answers > 0) { $template->setVariable('MIN_MAX_MSG', sprintf($this->lng->txt('msg_min_nr_answers'), $this->object->nr_min_answers)); } else { if ($this->object->nr_max_answers > 0) { $template->setVariable('MIN_MAX_MSG', sprintf($this->lng->txt('msg_max_nr_answers'), $this->object->nr_max_answers)); } } } $template->parseCurrentBlock(); } if (strcmp($error_message, "") != 0) { $template->setVariable("ERROR_MESSAGE", "<p class=\"warning\">{$error_message}</p>"); } if ($show_questiontext) { $this->outQuestionText($template); } if ($question_title) { $template->setVariable("QUESTION_TITLE", $this->object->getTitle()); } $template->parseCurrentBlock(); return $template->get(); }
/** * Get User List HTML (to be displayed besides the map) */ function getUserListHtml() { $list_tpl = new ilTemplate("tpl.openlayers_map_user_list.html", true, true, "Services/Maps"); $cnt = 0; foreach ($this->user_marker as $user_id) { if (ilObject::_exists($user_id)) { $user = new ilObjUser($user_id); $this->css_row = $this->css_row != "tblrow1_mo" ? "tblrow1_mo" : "tblrow2_mo"; if ($user->getLatitude() != 0 && $user->getLongitude() != 0 && $user->getPref("public_location") == "y") { $list_tpl->setCurrentBlock("item"); $list_tpl->setVariable("MARKER_CNT", $cnt); $list_tpl->setVariable("MAP_ID", $this->getMapId()); $cnt++; } else { $list_tpl->setCurrentBlock("item_no_link"); } $list_tpl->setVariable("CSS_ROW", $this->css_row); $list_tpl->setVariable("TXT_USER", $user->getLogin()); $list_tpl->setVariable("IMG_USER", $user->getPersonalPicturePath("xxsmall")); $list_tpl->parseCurrentBlock(); $list_tpl->touchBlock("row"); } } return $list_tpl->get(); }
/** * Render * * @return string */ public function render() { $tpl = new ilTemplate("tpl.il_progress.html", true, true, "Services/UIComponent/ProgressBar"); $tpl->setVariable("MIN", $this->min); $tpl->setVariable("MAX", $this->max); $tpl->setVariable("CURRENT_INT", round($this->current)); $tpl->setVariable("CURRENT", round($this->current)); $tpl->setVariable("CAPTION", $this->caption); $map = array(self::TYPE_INFO => "info", self::TYPE_SUCCESS => "success", self::TYPE_WARNING => "warning", self::TYPE_DANGER => "danger"); $css = array("progress-bar-" . $map[$this->type]); if ($this->striped) { $css[] = "progress-bar-striped"; } if ($this->animated) { $css[] = "active"; } $tpl->setVariable("CSS", implode(" ", $css)); if (!$this->show_caption) { $tpl->touchBlock("hide_caption_in_bl"); $tpl->touchBlock("hide_caption_out_bl"); } return $tpl->get(); }
/** * * @param * @return */ protected function appendCalendarSelection() { global $ilUser; $this->lng->loadLanguageModule('pd'); $tpl = new ilTemplate('tpl.calendar_selection.html', true, true, 'Services/Calendar'); include_once './Services/Calendar/classes/class.ilCalendarUserSettings.php'; switch (ilCalendarUserSettings::_getInstance()->getCalendarSelectionType()) { case ilCalendarUserSettings::CAL_SELECTION_MEMBERSHIP: $tpl->setVariable('HTEXT', $this->lng->txt('pd_my_memberships')); $tpl->touchBlock('head_item'); $tpl->touchBlock('head_delim'); $tpl->touchBlock('head_item'); $this->ctrl->setParameter($this, 'calendar_mode', ilCalendarUserSettings::CAL_SELECTION_ITEMS); $this->ctrl->setParameter($this, 'seed', $this->seed->get(IL_CAL_DATE)); $tpl->setVariable('HHREF', $this->ctrl->getLinkTarget($this, 'switchCalendarMode')); $tpl->setVariable('HLINK', $this->lng->txt('pd_my_offers')); $tpl->touchBlock('head_item'); break; case ilCalendarUserSettings::CAL_SELECTION_ITEMS: $this->ctrl->setParameter($this, 'calendar_mode', ilCalendarUserSettings::CAL_SELECTION_MEMBERSHIP); $this->ctrl->setParameter($this, 'seed', $this->seed->get(IL_CAL_DATE)); $tpl->setVariable('HHREF', $this->ctrl->getLinkTarget($this, 'switchCalendarMode')); $tpl->setVariable('HLINK', $this->lng->txt('pd_my_memberships')); $tpl->touchBlock('head_item'); $tpl->touchBlock('head_delim'); $tpl->touchBlock('head_item'); $tpl->setVariable('HTEXT', $this->lng->txt('pd_my_offers')); $tpl->touchBlock('head_item'); break; } return $tpl->get(); }
/** * Get HTML. */ function getHTML() { $tpl = new ilTemplate("tpl.form.html", true, true, "Services/Form"); // this line also sets multipart, so it must be before the multipart check $content = $this->getContent(); if ($this->getOpenTag()) { $opentpl = new ilTemplate('tpl.form_open.html', true, true, "Services/Form"); if ($this->getTarget() != "") { $opentpl->setCurrentBlock("form_target"); $opentpl->setVariable("FORM_TARGET", $this->getTarget()); $opentpl->parseCurrentBlock(); } if ($this->getName() != "") { $opentpl->setCurrentBlock("form_name"); $opentpl->setVariable("FORM_NAME", $this->getName()); $opentpl->parseCurrentBlock(); } if ($this->getMultipart()) { $opentpl->touchBlock("multipart"); /*if (function_exists("apc_fetch")) // // Progress bar would need additional browser window (popup) // to not be stopped, when form is submitted (we can't work // with an iframe or httprequest solution here) // { $tpl->touchBlock("onsubmit"); //onsubmit="postForm('{ON_ACT}','form_{F_ID}',1); return false;" $tpl->setCurrentBlock("onsubmit"); $tpl->setVariable("ON_ACT", $this->getFormAction()); $tpl->setVariable("F_ID", $this->getId()); $tpl->setVariable("F_ID", $this->getId()); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("hidden_progress"); $tpl->setVariable("APC_PROGRESS_ID", uniqid()); $tpl->setVariable("APC_FORM_ID", $this->getId()); $tpl->parseCurrentBlock(); }*/ } $opentpl->setVariable("FORM_ACTION", $this->getFormAction()); if ($this->getId() != "") { $opentpl->setVariable("FORM_ID", $this->getId()); } $opentpl->parseCurrentBlock(); $tpl->setVariable('FORM_OPEN_TAG', $opentpl->get()); } $tpl->setVariable("FORM_CONTENT", $content); if (!$this->getKeepOpen()) { $tpl->setVariable("FORM_CLOSE_TAG", "</form>"); } return $tpl->get(); }