当前位置: 首页>>代码示例>>PHP>>正文


PHP ilUtil::switchColor方法代码示例

本文整理汇总了PHP中ilUtil::switchColor方法的典型用法代码示例。如果您正苦于以下问题:PHP ilUtil::switchColor方法的具体用法?PHP ilUtil::switchColor怎么用?PHP ilUtil::switchColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ilUtil的用法示例。


在下文中一共展示了ilUtil::switchColor方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: showTrackingItem

 /**
 * show tracking data of item
 */
 function showTrackingItem()
 {
     include_once "./Services/Table/classes/class.ilTableGUI.php";
     // load template for table
     $this->tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.table.html");
     // load template for table content data
     $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.scorm2004_track_item.html", "Modules/Scorm2004");
     $num = 2;
     $this->tpl->setVariable("FORMACTION", "adm_object.php?ref_id=" . $this->ref_id . "{$obj_str}&cmd=gateway");
     // create table
     $tbl = new ilTableGUI();
     include_once "./Modules/ScormAicc/classes/SCORM/class.ilSCORMItem.php";
     $sc_item =& new ilSCORMItem($_GET["obj_id"]);
     // title & header columns
     $user = new ilObjUser($_GET["user_id"]);
     $tbl->setTitle($user->getLastname() . ", " . $user->getFirstname());
     $tbl->setHeaderNames(array($this->lng->txt("title"), $this->lng->txt("cont_status"), $this->lng->txt("cont_time"), $this->lng->txt("cont_score")));
     $header_params = array("ref_id" => $this->ref_id, "cmd" => $_GET["cmd"], "cmdClass" => get_class($this), "obj_id" => $_GET["obj_id"], "baseClass" => "ilSAHSEditGUI", 'user_id' => $_GET["user_id"]);
     $cols = array("title", "status", "time", "score");
     $tbl->setHeaderVars($cols, $header_params);
     //$tbl->setColumnWidth(array("25%",));
     // control
     $tbl->setOrderColumn($_GET["sort_by"]);
     $tbl->setOrderDirection($_GET["sort_order"]);
     $tbl->setLimit($_GET["limit"]);
     $tbl->setOffset($_GET["offset"]);
     $tbl->setMaxCount($this->maxcount);
     //$this->tpl->setVariable("COLUMN_COUNTS",count($this->data["cols"]));
     //$this->showActions(true);
     // footer
     $tbl->setFooter("tblfooter", $this->lng->txt("previous"), $this->lng->txt("next"));
     #$tbl->disable("footer");
     $tr_data = $this->object->getTrackingDataAgg($_GET["user_id"]);
     //$objs = ilUtil::sortArray($objs, $_GET["sort_by"], $_GET["sort_order"]);
     $tbl->setMaxCount(count($tr_data));
     $tr_data = array_slice($tr_data, $_GET["offset"], $_GET["limit"]);
     $tbl->render();
     if (count($tr_data) > 0) {
         foreach ($tr_data as $data) {
             $this->tpl->setCurrentBlock("tbl_content");
             $this->tpl->setVariable("VAL_TITLE", $data["title"]);
             $this->ctrl->setParameter($this, "user_id", $_GET["user_id"]);
             $this->ctrl->setParameter($this, "obj_id", $data["sco_id"]);
             $this->tpl->setVariable("LINK_SCO", $this->ctrl->getLinkTarget($this, "showTrackingItemPerUser"));
             $this->tpl->setVariable("VAL_TIME", $data["time"]);
             $this->tpl->setVariable("VAL_STATUS", $data["status"]);
             $this->tpl->setVariable("VAL_SCORE", $data["score"]);
             $css_row = ilUtil::switchColor($i++, "tblrow1", "tblrow2");
             $this->tpl->setVariable("CSS_ROW", $css_row);
             $this->tpl->parseCurrentBlock();
         }
     } else {
         $this->tpl->setCurrentBlock("notfound");
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->setVariable("NUM_COLS", $num);
         $this->tpl->parseCurrentBlock();
     }
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:61,代码来源:class.ilObjSCORM2004LearningModuleGUI.php

示例2: pages

 function pages()
 {
     global $tree, $tpl, $ilToolbar, $ilCtrl, $lng;
     $this->setTabs();
     $this->setContentSubTabs("pages");
     if (!false) {
         $ilCtrl->setParameter($this, "backcmd", "pages");
         $ilCtrl->setParameterByClass("illmpageobjectgui", "new_type", "pg");
         $ilToolbar->addButton($lng->txt("pg_add"), $ilCtrl->getLinkTargetByClass("illmpageobjectgui", "create"));
         $ilCtrl->setParameterByClass("illmpageobjectgui", "new_type", "");
         include_once "./Modules/LearningModule/classes/class.ilLMPagesTableGUI.php";
         $t = new ilLMPagesTableGUI($this, "pages", $this->object);
         $tpl->setContent($t->getHTML());
         return;
     }
     $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.all_pages.html", "Modules/LearningModule");
     $num = 0;
     $this->tpl->setCurrentBlock("form");
     $this->ctrl->setParameter($this, "backcmd", "pages");
     $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     $this->tpl->setVariable("HEADER_TEXT", $this->lng->txt("cont_pages"));
     $this->tpl->setVariable("CONTEXT", $this->lng->txt("cont_usage"));
     $this->tpl->setVariable("CHECKBOX_TOP", IL_FIRST_NODE);
     $cnt = 0;
     $pages = ilLMPageObject::getPageList($this->object->getId());
     foreach ($pages as $page) {
         $this->tpl->setCurrentBlock("table_row");
         // check activation
         include_once "./Modules/LearningModule/classes/class.ilLMPage.php";
         $lm_set = new ilSetting("lm");
         $active = ilLMPage::_lookupActive($page["obj_id"], $this->object->getType(), $lm_set->get("time_scheduled_page_activation"));
         // is page scheduled?
         $img_sc = $lm_set->get("time_scheduled_page_activation") && ilLMPage::_isScheduledActivation($page["obj_id"], $this->object->getType()) ? "_sc" : "";
         if (!$active) {
             $this->tpl->setVariable("IMG_OBJ", ilUtil::getImagePath("icon_pg_d" . $img_sc . ".png"));
             $this->tpl->setVariable("IMG_ALT", $this->lng->txt("cont_page_deactivated"));
         } else {
             if (ilLMPage::_lookupContainsDeactivatedElements($page["obj_id"], $this->object->getType())) {
                 $this->tpl->setVariable("IMG_OBJ", ilUtil::getImagePath("icon_pg_del" . $img_sc . ".png"));
                 $this->tpl->setVariable("IMG_ALT", $this->lng->txt("cont_page_deactivated_elements"));
             } else {
                 $this->tpl->setVariable("IMG_OBJ", ilUtil::getImagePath("icon_pg" . $img_sc . ".png"));
                 $this->tpl->setVariable("IMG_ALT", $this->lng->txt("pg"));
             }
         }
         // color changing
         $css_row = ilUtil::switchColor($cnt++, "tblrow1", "tblrow2");
         // checkbox
         $this->tpl->setVariable("CHECKBOX_ID", $page["obj_id"]);
         $this->tpl->setVariable("CSS_ROW", $css_row);
         // link
         $this->ctrl->setParameter($this, "backcmd", "");
         $this->ctrl->setParameterByClass("ilLMPageObjectGUI", "obj_id", $page["obj_id"]);
         //echo "<br>:".$this->ctrl->getLinkTargetByClass("ilLMPageObjectGUI", "view").":";
         $this->tpl->setVariable("LINK_TARGET", $this->ctrl->getLinkTargetByClass("ilLMPageObjectGUI", "edit"));
         // title
         $this->tpl->setVariable("TEXT_CONTENT", $page["title"]);
         // context
         if ($this->lm_tree->isInTree($page["obj_id"])) {
             $path_str = $this->getContextPath($page["obj_id"]);
         } else {
             $path_str = "---";
         }
         // check whether page is header or footer
         $add_str = "";
         if ($page["obj_id"] == $this->object->getHeaderPage()) {
             $add_str = " <b>(" . $this->lng->txt("cont_header") . ")</b>";
         }
         if ($page["obj_id"] == $this->object->getFooterPage()) {
             $add_str = " <b>(" . $this->lng->txt("cont_footer") . ")</b>";
         }
         $this->tpl->setVariable("TEXT_CONTEXT", $path_str . $add_str);
         $this->tpl->parseCurrentBlock();
     }
     if ($cnt == 0) {
         $this->tpl->setCurrentBlock("notfound");
         $this->tpl->setVariable("NUM_COLS", 4);
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->parseCurrentBlock();
     } else {
         $acts = array("delete" => "delete", "movePage" => "movePage", "copyPage" => "copyPage", "selectHeader" => "selectHeader", "selectFooter" => "selectFooter", "activatePages" => "cont_de_activate");
         if (ilEditClipboard::getContentObjectType() == "pg" && ilEditClipboard::getAction() == "copy") {
             $acts["pastePage"] = "pastePage";
         }
         /*
         			if (ilEditClipboard::getContentObjectType() == "st")
         			{
         				$acts["pasteChapter"] =  "pasteChapter";
         			}*/
         $this->tpl->setVariable("NUM_COLS", 4);
         $this->showActions($acts);
         // SHOW VALID ACTIONS
         /*
         			$this->tpl->setCurrentBlock("operation_btn");
         			$this->tpl->setVariable("BTN_NAME", "delete");
         			$this->tpl->setVariable("BTN_VALUE", $this->lng->txt("delete"));
         			$this->tpl->parseCurrentBlock();*/
     }
     // SHOW POSSIBLE SUB OBJECTS
     $this->tpl->setVariable("NUM_COLS", 4);
//.........这里部分代码省略.........
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:101,代码来源:class.ilObjContentObjectGUI.php

示例3: editRoleAccessLimitations

 function editRoleAccessLimitations()
 {
     global $lng, $ilAccess, $ilErr, $rbacreview;
     if (!$ilAccess->checkAccess('write', '', $this->ref_id)) {
         $ilErr->raiseError($this->lng->txt("msg_no_perm_write"), $ilErr->MESSAGE);
     }
     $this->__initRoleAccessLimitations();
     $this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.reg_role_access_limitations.html', 'Services/Registration');
     $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     $this->tpl->setVariable("TXT_REG_ROLE_ACCESS_LIMITATIONS", $lng->txt('reg_role_access_limitations'));
     $this->tpl->setVariable("TXT_ROLE", $lng->txt('obj_role'));
     $this->tpl->setVariable("TXT_ACCESS_LIMITATION_MODE", $lng->txt('reg_access_limitation_mode'));
     $this->tpl->setVariable("BTN_SAVE", $lng->txt('save'));
     $this->tpl->setVariable("BTN_CANCEL", $lng->txt('cancel'));
     $counter = 0;
     include_once './Services/AccessControl/classes/class.ilObjRole.php';
     foreach (ilObjRole::_lookupRegisterAllowed() as $role) {
         $this->tpl->setCurrentBlock("roles");
         $this->tpl->setVariable("CSSROW", ilUtil::switchColor(++$counter, 'tblrow1', 'tblrow1'));
         $this->tpl->setVariable("ROLE_ID", $role['id']);
         $this->tpl->setVariable("ROLE_TITLE", $role['title']);
         $this->tpl->setVariable("SEL_ACCESS_LIMITATION", $this->__buildAccessLimitationSelection($role['id']));
         $this->tpl->setVariable("CSS_DISPLAY_ABSOLUTE", $this->access_limitations_obj->getMode($role['id']) == 'absolute' ? 'inline' : 'none');
         $this->tpl->setVariable("CSS_DISPLAY_RELATIVE", $this->access_limitations_obj->getMode($role['id']) == 'relative' ? 'inline' : 'none');
         $this->tpl->setVariable("CSS_DISPLAY_UNLIMITED", $this->access_limitations_obj->getMode($role['id']) == 'unlimited' ? 'inline' : 'none');
         $this->tpl->setVariable("TXT_ACCESS_LIMITATION_UNLIMITED", $lng->txt('reg_access_limitation_none'));
         $date = $this->__prepareDateSelect($this->access_limitations_obj->getAbsolute($role['id']));
         $this->tpl->setVariable("SEL_ACCESS_LIMITATION_ABSOLUTE", ilUtil::makeDateSelect('access_limitation_absolute_' . $role['id'], $date['y'], $date['m'], $date['d'], '2007'));
         $this->tpl->setVariable("TXT_DAYS", $lng->txt('days'));
         $this->tpl->setVariable("TXT_MONTHS", $lng->txt('months'));
         $this->tpl->setVariable("TXT_YEARS", $lng->txt('years'));
         $this->tpl->setVariable("DAYS", $this->access_limitations_obj->getRelative($role['id'], 'd'));
         $this->tpl->setVariable("MONTHS", $this->access_limitations_obj->getRelative($role['id'], 'm'));
         $this->tpl->setVariable("YEARS", $this->access_limitations_obj->getRelative($role['id'], 'y'));
         $this->tpl->parseCurrentBlock();
     }
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:37,代码来源:class.ilRegistrationSettingsGUI.php

示例4: render

 /**
  * render table
  * @access	public
  */
 function render()
 {
     if ($this->enabled['table']) {
         $this->tpl->setVariable("CSS_TABLE", $this->getStyle("table"));
     }
     // table title icon
     if ($this->enabled["icon"] && $this->enabled["title"]) {
         $this->tpl->setCurrentBlock("tbl_header_title_icon");
         $this->tpl->setVariable("TBL_TITLE_IMG", ilUtil::getImagePath($this->icon));
         $this->tpl->setVariable("TBL_TITLE_IMG_ALT", $this->icon_alt);
         $this->tpl->parseCurrentBlock();
     }
     // table title help
     if ($this->enabled["help"] && $this->enabled["title"]) {
         $this->tpl->setCurrentBlock("tbl_header_title_help");
         $this->tpl->setVariable("TBL_HELP_IMG", ilUtil::getImagePath($this->help_icon));
         $this->tpl->setVariable("TBL_HELP_LINK", $this->help_page);
         $this->tpl->setVariable("TBL_HELP_IMG_ALT", $this->help_icon_alt);
         $this->tpl->parseCurrentBlock();
     }
     // hits per page selector
     if ($this->enabled["hits"] && $this->enabled["title"]) {
         $this->tpl->setCurrentBlock("tbl_header_hits_page");
         $this->tpl->setVariable("LIMIT", $_SESSION["tbl_limit"]);
         $this->tpl->setVariable("HITS_PER_PAGE", $this->lng->txt("hits_per_page"));
         $this->tpl->parseCurrentBlock();
     }
     // table title
     if ($this->enabled["title"]) {
         $this->tpl->setCurrentBlock("tbl_header_title");
         $this->tpl->setVariable("COLUMN_COUNT", $this->column_count);
         $this->tpl->setVariable("TBL_TITLE", $this->title);
         $this->tpl->parseCurrentBlock();
     }
     // table header
     if ($this->enabled["header"]) {
         $this->renderHeader();
     }
     // table data
     // the table content may be skipped to use an individual template blockfile
     // To do so don't set $this->data and parse your table content by yourself
     // The template block name for the blockfile MUST be 'TBL_CONTENT'
     if ($this->enabled["content"] && is_array($this->data)) {
         if ($this->enabled['auto_sort']) {
             $this->setMaxCount(count($this->data));
             $this->sortData();
         }
         $count = 0;
         foreach ($this->data as $tbl_content_row) {
             foreach ($tbl_content_row as $key => $tbl_content_cell) {
                 if (is_array($tbl_content_cell)) {
                     $this->tpl->setCurrentBlock("tbl_cell_subtitle");
                     $this->tpl->setVariable("TBL_CELL_SUBTITLE", $tbl_content_cell[1]);
                     $this->tpl->parseCurrentBlock();
                     $tbl_content_cell = "<b>" . $tbl_content_cell[0] . "</b>";
                 }
                 $this->tpl->setCurrentBlock("tbl_content_cell");
                 $this->tpl->setVariable("TBL_CONTENT_CELL", $tbl_content_cell);
                 $this->tpl->parseCurrentBlock();
             }
             $this->tpl->setCurrentBlock("tbl_content_row");
             $rowcolor = ilUtil::switchColor($count, "tblrow1", "tblrow2");
             $this->tpl->setVariable("ROWCOLOR", $rowcolor);
             $this->tpl->parseCurrentBlock();
             $count++;
         }
     }
     // select all checkbox
     if ($this->enabled["select_all"]) {
         if (strlen($this->getFormName()) && strlen($this->getSelectAllCheckbox())) {
             $this->tpl->setVariable('SELECT_PREFIX', $this->prefix);
             $this->tpl->setVariable("SELECT_ALL_TXT_SELECT_ALL", $this->lng->txt("select_all"));
             $this->tpl->setVariable("SELECT_ALL_CHECKBOX_NAME", $this->getSelectAllCheckbox());
             $this->tpl->setVariable("SELECT_ALL_FORM_NAME", $this->getFormName());
             if (!($this->enabled["numinfo"] && $this->enabled["footer"])) {
                 $this->tpl->setVariable("COLUMN_COUNT", $this->getColumnCount());
             }
         }
     }
     // table header numinfo
     if ($this->enabled["numinfo_header"]) {
         $start = $this->offset + 1;
         // compute num info
         $end = $this->offset + $this->limit;
         if ($end > $this->max_count or $this->limit == 0) {
             $end = $this->max_count;
         }
         if ($this->lang_support) {
             $numinfo = "(" . $this->lng->txt("dataset") . " " . $start . " - " . $end . " " . strtolower($this->lng->txt("of")) . " " . $this->max_count . ")";
         } else {
             $numinfo = "(Dataset " . $start . " - " . $end . " of " . $this->max_count . ")";
         }
         if ($this->max_count > 0) {
             //$numinfo = $this->lng->txt("no_datasets");
             $this->tpl->setCurrentBlock("tbl_header_numinfo");
             $this->tpl->setVariable("NUMINFO_HEADER", $numinfo);
//.........这里部分代码省略.........
开发者ID:khanhnnvn,项目名称:ilias_E-learning,代码行数:101,代码来源:class.ilTableGUI.php

示例5: exportObject

 /**
  * Global user settings
  *
  * Allows to define global settings for user accounts
  *
  * Note: The Global user settings form allows to specify default values
  *       for some user preferences. To avoid redundant implementations, 
  *       specification of default values can be done elsewhere in ILIAS
  *       are not supported by this form. 
  */
 function exportObject()
 {
     global $ilias, $ilCtrl;
     if ($_POST["cmd"]["export"]) {
         $this->object->buildExportFile($_POST["export_type"]);
         $this->ctrl->redirectByClass("ilobjuserfoldergui", "export");
         exit;
     }
     $this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.usr_export.html', 'Services/User');
     $export_types = array("userfolder_export_excel_x86", "userfolder_export_csv", "userfolder_export_xml");
     // create table
     include_once "./Services/Table/classes/class.ilTableGUI.php";
     $tbl = new ilTableGUI();
     // load files templates
     $this->tpl->addBlockfile("EXPORT_FILES", "export_files", "tpl.table.html");
     // load template for table content data
     $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.usr_export_file_row.html", "Services/User");
     $num = 0;
     $tbl->setTitle($this->lng->txt("userfolder_export_files"));
     $tbl->setHeaderNames(array("", $this->lng->txt("userfolder_export_file"), $this->lng->txt("userfolder_export_file_size"), $this->lng->txt("date")));
     $tbl->setHeaderVars(array(), $ilCtrl->getParameterArray($this, "export"));
     $tbl->enabled["sort"] = false;
     $tbl->setColumnWidth(array("1%", "49%", "25%", "25%"));
     // control
     $tbl->setOrderColumn($_GET["sort_by"]);
     $tbl->setOrderDirection($_GET["sort_order"]);
     $tbl->setLimit($_GET["limit"]);
     $tbl->setOffset($_GET["offset"]);
     $tbl->setMaxCount($this->maxcount);
     // ???
     $this->tpl->setVariable("COLUMN_COUNTS", 4);
     // delete button
     $this->tpl->setVariable("IMG_ARROW", ilUtil::getImagePath("arrow_downright.png"));
     $this->tpl->setVariable("ALT_ARROW", $this->lng->txt("actions"));
     $this->tpl->setCurrentBlock("tbl_action_btn");
     $this->tpl->setVariable("BTN_NAME", "confirmDeleteExportFile");
     $this->tpl->setVariable("BTN_VALUE", $this->lng->txt("delete"));
     $this->tpl->parseCurrentBlock();
     $this->tpl->setCurrentBlock("tbl_action_btn");
     $this->tpl->setVariable("BTN_NAME", "downloadExportFile");
     $this->tpl->setVariable("BTN_VALUE", $this->lng->txt("download"));
     $this->tpl->parseCurrentBlock();
     // footer
     $tbl->setFooter("tblfooter", $this->lng->txt("previous"), $this->lng->txt("next"));
     //$tbl->disable("footer");
     $export_files = $this->object->getExportFiles();
     $tbl->setMaxCount(count($export_files));
     $export_files = array_slice($export_files, $_GET["offset"], $_GET["limit"]);
     $tbl->render();
     if (count($export_files) > 0) {
         $i = 0;
         foreach ($export_files as $exp_file) {
             $this->tpl->setCurrentBlock("tbl_content");
             $this->tpl->setVariable("TXT_FILENAME", $exp_file["filename"]);
             $css_row = ilUtil::switchColor($i++, "tblrow1", "tblrow2");
             $this->tpl->setVariable("CSS_ROW", $css_row);
             $this->tpl->setVariable("TXT_SIZE", $exp_file["filesize"]);
             $this->tpl->setVariable("CHECKBOX_ID", $exp_file["filename"]);
             $file_arr = explode("__", $exp_file["filename"]);
             $this->tpl->setVariable('TXT_DATE', ilDatePresentation::formatDate(new ilDateTime($file_arr[0], IL_CAL_UNIX)));
             $this->tpl->parseCurrentBlock();
         }
         $this->tpl->setCurrentBlock("selectall");
         $this->tpl->setVariable("SELECT_ALL", $this->lng->txt("select_all"));
         $this->tpl->setVariable("CSS_ROW", $css_row);
         $this->tpl->parseCurrentBlock();
     }
     //if is_array
     /*
     else
     
     {
     	$this->tpl->setCurrentBlock("notfound");
     	$this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
     	$this->tpl->setVariable("NUM_COLS", 3);
     	$this->tpl->parseCurrentBlock();
     }
     */
     $this->tpl->parseCurrentBlock();
     foreach ($export_types as $export_type) {
         $this->tpl->setCurrentBlock("option");
         $this->tpl->setVariable("OPTION_VALUE", $export_type);
         $this->tpl->setVariable("OPTION_TEXT", $this->lng->txt($export_type));
         $this->tpl->parseCurrentBlock();
     }
     $this->tpl->setVariable("EXPORT_BUTTON", $this->lng->txt("create_export_file"));
     $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:98,代码来源:class.ilObjUserFolderGUI.php

示例6: subchap

 function subchap()
 {
     global $tree, $ilCtrl, $lng, $ilUser;
     $this->setTabs();
     $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.structure_edit.html", "Modules/LearningModule");
     $num = 0;
     $this->tpl->setCurrentBlock("form");
     $this->ctrl->setParameter($this, "backcmd", "subchap");
     $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     $this->tpl->setVariable("HEADER_TEXT", $this->lng->txt("cont_subchapters"));
     $this->tpl->setVariable("CHECKBOX_TOP", IL_FIRST_NODE);
     $cnt = 0;
     $childs = $this->tree->getChilds($this->obj->getId());
     foreach ($childs as $child) {
         if ($child["type"] != "st") {
             continue;
         }
         $this->tpl->setCurrentBlock("table_row");
         // color changing
         $css_row = ilUtil::switchColor($cnt++, "tblrow1", "tblrow2");
         // checkbox
         $this->tpl->setVariable("CHECKBOX_ID", $child["obj_id"]);
         $this->tpl->setVariable("CSS_ROW", $css_row);
         $this->tpl->setVariable("IMG_OBJ", ilUtil::getImagePath("icon_st.png"));
         // type
         $this->ctrl->setParameterByClass("ilStructureObjectGUI", "obj_id", $child["obj_id"]);
         $link = $this->ctrl->getLinkTargetByClass("ilStructureObjectGUI", "view");
         $this->tpl->setVariable("LINK_TARGET", $link);
         // title
         $this->tpl->setVariable("TEXT_CONTENT", ilStructureObject::_getPresentationTitle($child["obj_id"], $this->content_object->isActiveNumbering()));
         $this->tpl->parseCurrentBlock();
     }
     if ($cnt == 0) {
         $this->tpl->setCurrentBlock("notfound");
         $this->tpl->setVariable("NUM_COLS", 3);
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->parseCurrentBlock();
     }
     //else
     //{
     // SHOW VALID ACTIONS
     $this->tpl->setVariable("NUM_COLS", 3);
     $acts = array("delete" => "delete", "cutChapter" => "cut", "copyChapter" => "copyChapter");
     if ($ilUser->clipboardHasObjectsOfType("st")) {
         $acts["pasteChapter"] = "pasteChapter";
     }
     $this->showActions($acts);
     //}
     // SHOW POSSIBLE SUB OBJECTS
     $this->tpl->setVariable("NUM_COLS", 3);
     //$this->showPossibleSubObjects("st");
     $subobj = array("st");
     $opts = ilUtil::formSelect(12, "new_type", $subobj);
     //$this->tpl->setVariable("IMG_ARROW", ilUtil::getImagePath("arrow_downright.png"));
     $this->tpl->setCurrentBlock("add_object");
     $this->tpl->setVariable("SELECT_OBJTYPE", $opts);
     //$this->tpl->setVariable("FORMACTION_OBJ_ADD", "adm_object.php?cmd=create&ref_id=".$_GET["ref_id"]);
     $this->tpl->setVariable("BTN_NAME", "create");
     $this->tpl->setVariable("TXT_ADD", $this->lng->txt("insert"));
     $this->tpl->parseCurrentBlock();
     //$this->tpl->setVariable("NUM_COLS", 2);
     //$this->showPossibleSubObjects("st");
     $this->tpl->setCurrentBlock("form");
     $this->tpl->parseCurrentBlock();
     $ilCtrl->setParameter($this, "obj_id", $_GET["obj_id"]);
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:66,代码来源:class.ilStructureObjectGUI.php

示例7: showDownloadList

 /**
  * show download list
  */
 function showDownloadList()
 {
     global $ilBench, $ilAccess, $ilias, $lng, $ilTabs;
     if (!$ilAccess->checkAccess("read", "", $_GET["ref_id"])) {
         $ilias->raiseError($lng->txt("permission_denied"), $ilias->error_obj->MESSAGE);
     }
     $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.glo_download_list.html", "Modules/Glossary");
     $this->setTabs();
     $ilTabs->activateTab("download");
     // set title header
     $this->tpl->setTitle($this->glossary->getTitle());
     //$this->tpl->setVariable("IMG_HEADER", ilUtil::getImagePath("icon_glo_b.png"));
     $this->tpl->setTitleIcon(ilUtil::getImagePath("icon_glo_b.png"));
     // create table
     require_once "./Services/Table/classes/class.ilTableGUI.php";
     $tbl = new ilTableGUI();
     // load files templates
     $this->tpl->addBlockfile("DOWNLOAD_TABLE", "download_table", "tpl.table.html");
     // load template for table content data
     $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.download_file_row.html", "Modules/Glossary");
     $export_files = array();
     $types = array("xml", "html");
     foreach ($types as $type) {
         if ($this->glossary->getPublicExportFile($type) != "") {
             $dir = $this->glossary->getExportDirectory($type);
             if (is_file($this->glossary->getExportDirectory($type) . "/" . $this->glossary->getPublicExportFile($type))) {
                 $size = filesize($this->glossary->getExportDirectory($type) . "/" . $this->glossary->getPublicExportFile($type));
                 $export_files[] = array("type" => $type, "file" => $this->glossary->getPublicExportFile($type), "size" => $size);
             }
         }
     }
     $num = 0;
     $tbl->setTitle($this->lng->txt("download"));
     $tbl->setHeaderNames(array($this->lng->txt("cont_format"), $this->lng->txt("cont_file"), $this->lng->txt("size"), $this->lng->txt("date"), ""));
     $cols = array("format", "file", "size", "date", "download");
     $header_params = array("ref_id" => $_GET["ref_id"], "obj_id" => $_GET["obj_id"], "cmd" => "showDownloadList", "cmdClass" => strtolower(get_class($this)));
     $tbl->setHeaderVars($cols, $header_params);
     $tbl->setColumnWidth(array("10%", "30%", "20%", "20%", "20%"));
     $tbl->disable("sort");
     // control
     $tbl->setOrderColumn($_GET["sort_by"]);
     $tbl->setOrderDirection($_GET["sort_order"]);
     $tbl->setLimit($_GET["limit"]);
     $tbl->setOffset($_GET["offset"]);
     $tbl->setMaxCount($this->maxcount);
     // ???
     $this->tpl->setVariable("COLUMN_COUNTS", 5);
     // footer
     //$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
     $tbl->disable("footer");
     $tbl->setMaxCount(count($export_files));
     $export_files = array_slice($export_files, $_GET["offset"], $_GET["limit"]);
     $tbl->render();
     if (count($export_files) > 0) {
         $i = 0;
         foreach ($export_files as $exp_file) {
             $this->tpl->setCurrentBlock("tbl_content");
             $this->tpl->setVariable("TXT_FILENAME", $exp_file["file"]);
             $css_row = ilUtil::switchColor($i++, "tblrow1", "tblrow2");
             $this->tpl->setVariable("CSS_ROW", $css_row);
             $this->tpl->setVariable("TXT_SIZE", $exp_file["size"]);
             $this->tpl->setVariable("TXT_FORMAT", strtoupper($exp_file["type"]));
             $this->tpl->setVariable("CHECKBOX_ID", $exp_file["type"] . ":" . $exp_file["file"]);
             $file_arr = explode("__", $exp_file["file"]);
             $this->tpl->setVariable("TXT_DATE", date("Y-m-d H:i:s", $file_arr[0]));
             $this->tpl->setVariable("TXT_DOWNLOAD", $this->lng->txt("download"));
             $this->ctrl->setParameter($this, "type", $exp_file["type"]);
             $this->tpl->setVariable("LINK_DOWNLOAD", $this->ctrl->getLinkTarget($this, "downloadExportFile"));
             $this->tpl->parseCurrentBlock();
         }
     } else {
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->setVariable("NUM_COLS", 5);
         $this->tpl->parseCurrentBlock();
     }
     //$this->tpl->show();
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:80,代码来源:class.ilGlossaryPresentationGUI.php

示例8: _importCategoriesForm

 /**
  * display form for category import (static, also called by RootFolderGUI)
  */
 function _importCategoriesForm($a_ref_id, &$a_tpl)
 {
     global $lng, $rbacreview;
     $a_tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.cat_import_form.html", "Modules/Category");
     $a_tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     $a_tpl->setVariable("TXT_IMPORT_CATEGORIES", $lng->txt("import_categories"));
     $a_tpl->setVariable("TXT_HIERARCHY_OPTION", $lng->txt("import_cat_localrol"));
     $a_tpl->setVariable("TXT_IMPORT_FILE", $lng->txt("import_file"));
     $a_tpl->setVariable("TXT_IMPORT_TABLE", $lng->txt("import_cat_table"));
     $a_tpl->setVariable("BTN_IMPORT", $lng->txt("import"));
     $a_tpl->setVariable("BTN_CANCEL", $lng->txt("cancel"));
     // NEED TO FILL ADOPT_PERMISSIONS HTML FORM....
     $parent_role_ids = $rbacreview->getParentRoleIds($a_ref_id, true);
     // sort output for correct color changing
     ksort($parent_role_ids);
     foreach ($parent_role_ids as $key => $par) {
         if ($par["obj_id"] != SYSTEM_ROLE_ID) {
             $check = ilUtil::formCheckbox(0, "adopt[]", $par["obj_id"], 1);
             $output["adopt"][$key]["css_row_adopt"] = ilUtil::switchColor($key, "tblrow1", "tblrow2");
             $output["adopt"][$key]["check_adopt"] = $check;
             $output["adopt"][$key]["role_id"] = $par["obj_id"];
             $output["adopt"][$key]["type"] = $par["type"] == 'role' ? 'Role' : 'Template';
             $output["adopt"][$key]["role_name"] = $par["title"];
         }
     }
     //var_dump($output);
     // BEGIN ADOPT PERMISSIONS
     foreach ($output["adopt"] as $key => $value) {
         $a_tpl->setCurrentBlock("ADOPT_PERM_ROW");
         $a_tpl->setVariable("CSS_ROW_ADOPT", $value["css_row_adopt"]);
         $a_tpl->setVariable("CHECK_ADOPT", $value["check_adopt"]);
         $a_tpl->setVariable("LABEL_ID", $value["role_id"]);
         $a_tpl->setVariable("TYPE", $value["type"]);
         $a_tpl->setVariable("ROLE_NAME", $value["role_name"]);
         $a_tpl->parseCurrentBlock();
     }
 }
开发者ID:khanhnnvn,项目名称:ilias_E-learning,代码行数:40,代码来源:class.ilObjCategoryGUI.php

示例9: viewThreadObject


//.........这里部分代码省略.........
                 // download post attachments
                 $tmp_file_obj = new ilFileDataForum($forumObj->getId(), $node->getId());
                 if (count($tmp_file_obj->getFilesOfPost())) {
                     if ($node->getId() != $this->objCurrentPost->getId() || $_GET['action'] != 'showedit') {
                         foreach ($tmp_file_obj->getFilesOfPost() as $file) {
                             $tpl->setCurrentBlock('attachment_download_row');
                             $this->ctrl->setParameter($this, 'pos_pk', $node->getId());
                             $this->ctrl->setParameter($this, 'file', $file['md5']);
                             $tpl->setVariable('HREF_DOWNLOAD', $this->ctrl->getLinkTarget($this, 'viewThread'));
                             $tpl->setVariable('TXT_FILENAME', $file['name']);
                             $this->ctrl->clearParameters($this);
                             $tpl->parseCurrentBlock();
                         }
                         $tpl->setCurrentBlock('attachments');
                         $tpl->setVariable('TXT_ATTACHMENTS_DOWNLOAD', $lng->txt('forums_attachments'));
                         include_once "./Services/UIComponent/Glyph/classes/class.ilGlyphGUI.php";
                         $tpl->setVariable('DOWNLOAD_IMG', ilGlyphGUI::get(ilGlyphGUI::ATTACHMENT, $lng->txt('forums_download_attachment')));
                         $tpl->parseCurrentBlock();
                     }
                 }
                 $tpl->setCurrentBlock('posts_row');
                 // anker for every post
                 $tpl->setVariable('POST_ANKER', $node->getId());
                 //permanent link for every post
                 //	$tpl->setVariable('PERMA_LINK', ILIAS_HTTP_PATH."/goto.php?target="."frm"."_".$this->object->getRefId()."_".$node->getThreadId()."_".$node->getId()."&client_id=".CLIENT_ID);
                 $tpl->setVariable('TXT_PERMA_LINK', $lng->txt('perma_link'));
                 $tpl->setVariable('PERMA_TARGET', '_top');
                 if ($this->objProperties->getMarkModeratorPosts() == 1) {
                     if ($node->getIsAuthorModerator() === null && ($is_moderator = ilForum::_isModerator($_GET['ref_id'], $node->getPosAuthorId()))) {
                         $rowCol = 'ilModeratorPosting';
                     } elseif ($node->getIsAuthorModerator()) {
                         $rowCol = 'ilModeratorPosting';
                     } else {
                         $rowCol = ilUtil::switchColor($z, 'tblrow1', 'tblrow2');
                     }
                 } else {
                     $rowCol = ilUtil::switchColor($z, 'tblrow1', 'tblrow2');
                 }
                 if ($_GET['action'] != 'delete' && $_GET['action'] != 'censor' && !$this->displayConfirmPostActivation() || $this->objCurrentPost->getId() != $node->getId()) {
                     $tpl->setVariable('ROWCOL', ' ' . $rowCol);
                 } else {
                     // highlight censored posts
                     $rowCol = 'tblrowmarked';
                 }
                 // post is censored
                 if ($node->isCensored()) {
                     // display censorship advice
                     if ($_GET['action'] != 'censor') {
                         $tpl->setVariable('TXT_CENSORSHIP_ADVICE', $this->lng->txt('post_censored_comment_by_moderator'));
                     }
                     // highlight censored posts
                     $rowCol = 'tblrowmarked';
                 }
                 // set row color
                 $tpl->setVariable('ROWCOL', ' ' . $rowCol);
                 // if post is not activated display message for the owner
                 if (!$node->isActivated() && $node->isOwner($ilUser->getId())) {
                     $tpl->setVariable('POST_NOT_ACTIVATED_YET', $this->lng->txt('frm_post_not_activated_yet'));
                 }
                 // Author
                 $this->ctrl->setParameter($this, 'pos_pk', $node->getId());
                 $this->ctrl->setParameter($this, 'thr_pk', $node->getThreadId());
                 $backurl = urlencode($this->ctrl->getLinkTarget($this, 'viewThread', $node->getId()));
                 $this->ctrl->clearParameters($this);
                 $this->ctrl->setParameter($this, 'backurl', $backurl);
                 $this->ctrl->setParameter($this, 'thr_pk', $node->getThreadId());
开发者ID:bheyser,项目名称:qplskl,代码行数:67,代码来源:class.ilObjForumGUI.php

示例10: quickList

 /**
  * quick term list
  */
 function quickList()
 {
     global $ilUser, $tpl;
     return;
     include_once "./Modules/Glossary/classes/class.ilTermQuickListTableGUI.php";
     $tab = new ilTermQuickListTableGUI($this, "listTerms");
     $tpl->setLeftContent($tab->getHTML());
     $this->tpl->addBlockFile("CONTENT", "content", "tpl.glossary_short_list.html", "Modules/Glossary");
     //		$this->tpl->addBlockFile("EXPLORER_TOP", "exp_top", "tpl.explorer_top.html");
     //		$this->tpl->setVariable("IMG_SPACE", ilUtil::getImagePath("spacer.png", false));
     $this->tpl->setVariable("FORMACTION1", $this->ctrl->getFormAction($this));
     $this->tpl->setVariable("CMD_REFR", "quickList");
     $this->tpl->setVariable("TXT_REFR", $this->lng->txt("refresh"));
     $this->tpl->setVariable("TXT_EXPLORER_HEADER", $this->lng->txt("cont_terms"));
     include_once "./Services/Table/classes/class.ilTableGUI.php";
     // glossary term list template
     // load template for table
     $this->tpl->addBlockfile("SHORT_LIST", "list", "tpl.table.html");
     // load template for table content data
     $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.term_short_tbl_row.html", true);
     $num = 0;
     $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     // create table
     $tbl = new ilTableGUI();
     // title & header columns
     //$tbl->setTitle($this->lng->txt("cont_terms"));
     //$tbl->setHelp("tbl_help.php","icon_help.png",$this->lng->txt("help"));
     $tbl->setHeaderNames(array($this->lng->txt("cont_term")));
     $cols = array("term");
     $header_params = $this->ctrl->getParameterArrayByClass("ilobjglossarygui", "listTerms");
     $header_params["cmd"] = "quickList";
     $tbl->setHeaderVars($cols, $header_params);
     $tbl->setColumnWidth(array("100%"));
     $tbl->disable("title");
     // control
     $tbl->setOrderColumn($_GET["sort_by"]);
     $tbl->setOrderDirection($_GET["sort_order"]);
     $tbl->setLimit($_GET["limit"]);
     $tbl->setOffset($_GET["offset"]);
     $tbl->disable("header");
     $term_list = $this->object->getTermList();
     $tbl->setMaxCount(count($term_list));
     $this->tpl->setVariable("COLUMN_COUNT", 1);
     // footer
     $tbl->setFooter("tblfooter", $this->lng->txt("previous"), $this->lng->txt("next"));
     // sorting array
     $term_list = array_slice($term_list, $_GET["offset"], $_GET["limit"]);
     // render table
     $tbl->render();
     if (count($term_list) > 0) {
         $i = 1;
         foreach ($term_list as $key => $term) {
             $defs = ilGlossaryDefinition::getDefinitionList($term["id"]);
             $sep = ": ";
             for ($j = 0; $j < count($defs); $j++) {
                 $def = $defs[$j];
                 // edit
                 $this->tpl->setCurrentBlock("definition");
                 $this->tpl->setVariable("SEP", $sep);
                 $this->ctrl->setParameterByClass("ilglossarydefpagegui", "term_id", $term["id"]);
                 $this->ctrl->setParameterByClass("ilglossarydefpagegui", "def", $def["id"]);
                 $this->tpl->setVariable("LINK_EDIT_DEF", $this->ctrl->getLinkTargetByClass(array("ilglossarytermgui", "iltermdefinitioneditorgui", "ilglossarydefpagegui"), "edit"));
                 $this->tpl->setVariable("TEXT_DEF", $this->lng->txt("glo_definition_abbr") . ($j + 1));
                 $this->tpl->parseCurrentBlock();
                 $sep = ", ";
             }
             $this->tpl->setCurrentBlock("tbl_content");
             $css_row = ilUtil::switchColor(++$i, "tblrow1", "tblrow2");
             // edit term link
             $this->tpl->setVariable("TEXT_TERM", $term["term"]);
             $this->ctrl->setParameter($this, "term_id", $term["id"]);
             $this->tpl->setVariable("LINK_EDIT_TERM", $this->ctrl->getLinkTargetByClass("ilglossarytermgui", "editTerm"));
             $this->tpl->setVariable("CSS_ROW", $css_row);
             $this->tpl->parseCurrentBlock();
         }
     } else {
         //$this->tpl->setCurrentBlock("notfound");
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->setVariable("NUM_COLS", $num);
         //$this->tpl->parseCurrentBlock();
     }
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:85,代码来源:class.ilObjGlossaryGUI.php

示例11: showTrackingItems

 /**
  * show tracking data
  */
 function showTrackingItems()
 {
     include_once './Services/PrivacySecurity/classes/class.ilPrivacySettings.php';
     $privacy = ilPrivacySettings::_getInstance();
     if (!$privacy->enabledSahsProtocolData()) {
         $this->ilias->raiseError($this->lng->txt('permission_denied'), $this->ilias->error_obj->MESSAGE);
     }
     include_once "./Services/Table/classes/class.ilTableGUI.php";
     // load template for table
     $this->tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.table.html");
     // load template for table content data
     $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.scorm_track_items.html", "Modules/ScormAicc");
     $num = 1;
     $this->tpl->setVariable("FORMACTION", "adm_object.php?ref_id=" . $this->ref_id . "{$obj_str}&cmd=gateway");
     // create table
     $tbl = new ilTableGUI();
     // title & header columns
     $tbl->setTitle($this->lng->txt("cont_tracking_items"));
     $tbl->setHeaderNames(array($this->lng->txt("title")));
     $header_params = array("ref_id" => $this->ref_id, "cmd" => $_GET["cmd"], "cmdClass" => get_class($this));
     $cols = array("title");
     $tbl->setHeaderVars($cols, $header_params);
     $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($this->maxcount);
     //$this->tpl->setVariable("COLUMN_COUNTS",count($this->data["cols"]));
     //$this->showActions(true);
     // footer
     $tbl->setFooter("tblfooter", $this->lng->txt("previous"), $this->lng->txt("next"));
     #$tbl->disable("footer");
     //$items = $this->object->getTrackingItems();
     $items = $this->object->getTrackedItems();
     //$objs = ilUtil::sortArray($objs, $_GET["sort_by"], $_GET["sort_order"]);
     $tbl->setMaxCount(count($items));
     $items = array_slice($items, $_GET["offset"], $_GET["limit"]);
     $tbl->render();
     if (count($items) > 0) {
         foreach ($items as $item) {
             $this->tpl->setCurrentBlock("tbl_content");
             $this->tpl->setVariable("TXT_ITEM_TITLE", $item->getTitle());
             $this->ctrl->setParameter($this, "obj_id", $item->getId());
             $this->tpl->setVariable("LINK_ITEM", $this->ctrl->getLinkTarget($this, "showTrackingItem"));
             $css_row = ilUtil::switchColor($i++, "tblrow1", "tblrow2");
             $this->tpl->setVariable("CSS_ROW", $css_row);
             $this->tpl->parseCurrentBlock();
         }
     } else {
         $this->tpl->setCurrentBlock("notfound");
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->setVariable("NUM_COLS", $num);
         $this->tpl->parseCurrentBlock();
     }
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:60,代码来源:class.ilObjAICCLearningModuleGUI.php

示例12: askDeleteObjective

 function askDeleteObjective()
 {
     global $rbacsystem;
     // MINIMUM ACCESS LEVEL = 'write'
     if (!$rbacsystem->checkAccess("write", $this->course_obj->getRefId())) {
         $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"), $this->ilErr->MESSAGE);
     }
     if (!count($_POST['objective'])) {
         ilUtil::sendFailure($this->lng->txt('crs_no_objective_selected'));
         $this->listObjectives();
         return true;
     }
     $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.crs_objectives.html", 'Modules/Course');
     ilUtil::sendQuestion($this->lng->txt('crs_delete_objectve_sure'));
     $tpl =& new ilTemplate("tpl.table.html", true, true);
     $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.crs_objectives_delete_row.html", 'Modules/Course');
     $counter = 0;
     foreach ($_POST['objective'] as $objective_id) {
         $objective_obj = $this->__initObjectivesObject($objective_id);
         $tpl->setCurrentBlock("tbl_content");
         $tpl->setVariable("ROWCOL", ilUtil::switchColor(++$counter, "tblrow2", "tblrow1"));
         $tpl->setVariable("TITLE", $objective_obj->getTitle());
         $tpl->setVariable("DESCRIPTION", $objective_obj->getDescription());
         $tpl->parseCurrentBlock();
     }
     $tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     // Show action row
     $tpl->setCurrentBlock("tbl_action_btn");
     $tpl->setVariable("BTN_NAME", 'deleteObjectives');
     $tpl->setVariable("BTN_VALUE", $this->lng->txt('delete'));
     $tpl->parseCurrentBlock();
     $tpl->setCurrentBlock("tbl_action_btn");
     $tpl->setVariable("BTN_NAME", 'listObjectives');
     $tpl->setVariable("BTN_VALUE", $this->lng->txt('cancel'));
     $tpl->parseCurrentBlock();
     $tpl->setCurrentBlock("tbl_action_row");
     $tpl->setVariable("COLUMN_COUNTS", 1);
     $tpl->setVariable("IMG_ARROW", ilUtil::getImagePath('arrow_downright.png'));
     $tpl->parseCurrentBlock();
     // create table
     $tbl = new ilTableGUI();
     $tbl->setStyle('table', 'std');
     // title & header columns
     $tbl->setTitle($this->lng->txt("crs_objectives"), "icon_lobj.png", $this->lng->txt("crs_objectives"));
     $tbl->setHeaderNames(array($this->lng->txt("title")));
     $tbl->setHeaderVars(array("title"), array("ref_id" => $this->course_obj->getRefId(), "cmdClass" => "ilcourseobjectivesgui", "cmdNode" => $_GET["cmdNode"]));
     $tbl->setColumnWidth(array("50%"));
     $tbl->setLimit($_GET["limit"]);
     $tbl->setOffset($_GET["offset"]);
     $tbl->setMaxCount(count($_POST['objective']));
     // footer
     $tbl->disable("footer");
     $tbl->disable('sort');
     // render table
     $tbl->setTemplate($tpl);
     $tbl->render();
     $this->tpl->setVariable("OBJECTIVES_TABLE", $tpl->get());
     // Save marked objectives
     $_SESSION['crs_delete_objectives'] = $_POST['objective'];
     return true;
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:61,代码来源:class.ilCourseObjectivesGUI.php

示例13: editFilesObject


//.........这里部分代码省略.........
     $this->tpl->setVariable("FORMACTION1", $this->ctrl->getFormAction($this));
     //echo "--".$this->getTargetScript().
     //"&hier_id=".$_GET["hier_id"]."&cdir=".$cur_subdir."&cmd=post"."--<br>";
     $this->tpl->setVariable("TXT_NEW_DIRECTORY", $this->lng->txt("cont_new_dir"));
     $this->tpl->setVariable("TXT_NEW_FILE", $this->lng->txt("cont_new_file"));
     $this->tpl->setVariable("CMD_NEW_DIR", "createDirectory");
     $this->tpl->setVariable("CMD_NEW_FILE", "uploadFile");
     $this->tpl->setVariable("BTN_NEW_DIR", $this->lng->txt("create"));
     $this->tpl->setVariable("BTN_NEW_FILE", $this->lng->txt("upload"));
     //
     $this->tpl->addBlockfile("FILE_TABLE", "files", "tpl.table.html");
     // load template for table content data
     $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.mob_file_row.html", "Services/MediaObjects");
     $num = 0;
     $obj_str = $this->call_by_reference ? "" : "&obj_id=" . $this->obj_id;
     $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     $tbl->setTitle($this->lng->txt("cont_files") . " " . $cur_subdir);
     //$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
     $tbl->setHeaderNames(array("", "", $this->lng->txt("cont_dir_file"), $this->lng->txt("cont_size"), $this->lng->txt("cont_purpose")));
     $cols = array("", "", "dir_file", "size", "purpose");
     $header_params = array("ref_id" => $_GET["ref_id"], "obj_id" => $_GET["obj_id"], "cmd" => "editFiles", "hier_id" => $_GET["hier_id"], "item_id" => $_GET["item_id"]);
     $tbl->setHeaderVars($cols, $header_params);
     $tbl->setColumnWidth(array("1%", "1%", "33%", "33%", "32%"));
     // control
     $tbl->setOrderColumn($_GET["sort_by"]);
     $tbl->setOrderDirection($_GET["sort_order"]);
     $tbl->setLimit($_GET["limit"]);
     $tbl->setOffset($_GET["offset"]);
     $tbl->setMaxCount($this->maxcount);
     // ???
     //$tbl->setMaxCount(30);		// ???
     $this->tpl->setVariable("COLUMN_COUNTS", 5);
     // delete button
     $this->tpl->setVariable("IMG_ARROW", ilUtil::getImagePath("arrow_downright.svg"));
     $this->tpl->setCurrentBlock("tbl_action_btn");
     $this->tpl->setVariable("BTN_NAME", "deleteFile");
     $this->tpl->setVariable("BTN_VALUE", $this->lng->txt("delete"));
     $this->tpl->parseCurrentBlock();
     $this->tpl->setCurrentBlock("tbl_action_btn");
     $this->tpl->setVariable("BTN_NAME", "assignStandard");
     $this->tpl->setVariable("BTN_VALUE", $this->lng->txt("cont_assign_std"));
     $this->tpl->parseCurrentBlock();
     $this->tpl->setCurrentBlock("tbl_action_btn");
     $this->tpl->setVariable("BTN_NAME", "assignFullscreen");
     $this->tpl->setVariable("BTN_VALUE", $this->lng->txt("cont_assign_full"));
     $this->tpl->parseCurrentBlock();
     // footer
     $tbl->setFooter("tblfooter", $this->lng->txt("previous"), $this->lng->txt("next"));
     //$tbl->disable("footer");
     $entries = ilUtil::getDir($cur_dir);
     //$objs = ilUtil::sortArray($objs, $_GET["sort_by"], $_GET["sort_order"]);
     $tbl->setMaxCount(count($entries));
     $entries = array_slice($entries, $_GET["offset"], $_GET["limit"]);
     $tbl->render();
     if (count($entries) > 0) {
         $i = 0;
         foreach ($entries as $entry) {
             if ($entry["entry"] == "." || $entry["entry"] == ".." && empty($cur_subdir)) {
                 continue;
             }
             //$this->tpl->setVariable("ICON", $obj["title"]);
             if ($entry["type"] == "dir") {
                 $this->tpl->setCurrentBlock("FileLink");
                 $this->ctrl->setParameter($this, "cdir", $cur_subdir);
                 $this->ctrl->setParameter($this, "newdir", rawurlencode($entry["entry"]));
                 $this->tpl->setVariable("LINK_FILENAME", $this->ctrl->getLinkTarget($this, "editFiles"));
                 $this->tpl->setVariable("TXT_FILENAME", $entry["entry"]);
                 $this->tpl->parseCurrentBlock();
                 $this->tpl->setVariable("ICON", "<img src=\"" . ilUtil::getImagePath("icon_cat.svg") . "\">");
             } else {
                 $this->tpl->setCurrentBlock("File");
                 $this->tpl->setVariable("TXT_FILENAME2", $entry["entry"]);
                 $this->tpl->parseCurrentBlock();
             }
             $this->tpl->setCurrentBlock("tbl_content");
             $css_row = ilUtil::switchColor($i++, "tblrow1", "tblrow2");
             $this->tpl->setVariable("CSS_ROW", $css_row);
             $this->tpl->setVariable("TXT_SIZE", $entry["size"]);
             $this->tpl->setVariable("CHECKBOX_ID", $entry["entry"]);
             $compare = !empty($cur_subdir) ? $cur_subdir . "/" . $entry["entry"] : $entry["entry"];
             $purpose = array();
             if ($std_item->getLocation() == $compare) {
                 $purpose[] = $this->lng->txt("cont_std_view");
             }
             if ($this->object->hasFullscreenItem()) {
                 if ($full_item->getLocation() == $compare) {
                     $purpose[] = $this->lng->txt("cont_fullscreen");
                 }
             }
             $this->tpl->setVariable("TXT_PURPOSE", implode($purpose, ", "));
             $this->tpl->parseCurrentBlock();
         }
     } else {
         $this->tpl->setCurrentBlock("notfound");
         $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
         $this->tpl->setVariable("NUM_COLS", 4);
         $this->tpl->parseCurrentBlock();
     }
     $this->tpl->parseCurrentBlock();
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:101,代码来源:class.ilObjMediaObjectGUI.php

示例14: fillRow

 /**
  * fill row
  *
  * @access protected
  * @param array row data
  * @return
  */
 protected function fillRow($a_set)
 {
     static $row_counter = 1;
     $this->tpl->setVariable('VAL_TITLE', $a_set['title']);
     if (strlen($a_set['description'])) {
         $this->tpl->setVariable('VAL_DESC', $a_set['description']);
     }
     foreach ($a_set['self_tests'] as $tst) {
         foreach ($tst['questions'] as $qst) {
             $this->tpl->setCurrentBlock('self_qst');
             $this->tpl->setVariable('SELF_QST_TITLE', $qst['title']);
             if (strlen($qst['description'])) {
                 $this->tpl->setVariable('SELF_QST_DESCRIPTION', $qst['description']);
             }
             $this->tpl->setVariable('SELF_QST_POINTS', $qst['points']);
             $this->tpl->setVariable('SELF_QST_TXT_POINTS', $this->lng->txt('crs_objective_points'));
             $this->tpl->parseCurrentBlock();
         }
         $this->tpl->setCurrentBlock('self_tst');
         $this->tpl->setVariable('SELF_TST_TITLE', $tst['title']);
         if (strlen($tst['description'])) {
             $this->tpl->setVariable('SELF_TST_DESC', $tst['description']);
         }
         $this->tpl->setVariable('SELF_TYPE_IMG', ilUtil::getImagePath('icon_tst.svg'));
         $this->tpl->setVariable('SELF_TYPE_ALT', $this->lng->txt('obj_tst'));
         $this->tpl->parseCurrentBlock();
     }
     if (count($a_set['self_tests'])) {
         $this->tpl->setVariable('SELF_TXT_ALL_POINTS', $this->lng->txt('crs_objective_all_points'));
         $this->tpl->setVariable('SELF_TXT_POINTS', $this->lng->txt('crs_objective_points'));
         $this->tpl->setVariable('SELF_TXT_REQ_POINTS', $this->lng->txt('crs_obj_required_points'));
         $this->tpl->setVariable('SELF_POINTS', $a_set['self_max_points']);
         $this->tpl->setVariable('SELF_ID', $a_set['id']);
         $this->tpl->setVariable('SELF_LIMIT', $a_set['self_limit']);
     }
     foreach ($a_set['final_tests'] as $tst) {
         foreach ($tst['questions'] as $qst) {
             $this->tpl->setCurrentBlock('final_qst');
             $this->tpl->setVariable('FINAL_QST_TITLE', $qst['title']);
             if (strlen($qst['description'])) {
                 $this->tpl->setVariable('FINAL_QST_DESCRIPTION', $qst['description']);
             }
             $this->tpl->setVariable('FINAL_QST_POINTS', $qst['points']);
             $this->tpl->setVariable('FINAL_QST_TXT_POINTS', $this->lng->txt('crs_objective_points'));
             $this->tpl->parseCurrentBlock();
         }
         $this->tpl->setCurrentBlock('final_tst');
         $this->tpl->setVariable('FINAL_TST_TITLE', $tst['title']);
         if (strlen($tst['description'])) {
             $this->tpl->setVariable('FINAL_TST_DESC', $tst['description']);
         }
         $this->tpl->setVariable('FINAL_TYPE_IMG', ilUtil::getImagePath('icon_tst.svg'));
         $this->tpl->setVariable('FINAL_TYPE_ALT', $this->lng->txt('obj_tst'));
         $this->tpl->parseCurrentBlock();
     }
     if (count($a_set['final_tests'])) {
         $this->tpl->setVariable('FINAL_TXT_ALL_POINTS', $this->lng->txt('crs_objective_all_points'));
         $this->tpl->setVariable('FINAL_TXT_POINTS', $this->lng->txt('crs_objective_points'));
         $this->tpl->setVariable('FINAL_TXT_REQ_POINTS', $this->lng->txt('crs_obj_required_points'));
         $this->tpl->setVariable('FINAL_POINTS', $a_set['final_max_points']);
         $this->tpl->setVariable('FINAL_ID', $a_set['id']);
         $this->tpl->setVariable('FINAL_LIMIT', $a_set['final_limit']);
     }
     $this->tpl->setVariable('TST_CSS', ilUtil::switchColor($row_counter++, 'tblrow1', 'tblrow2'));
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:72,代码来源:class.ilCourseObjectiveQuestionsTableGUI.php

示例15: exportHTML

 /**
  * Export to HTML.
  *
  */
 function exportHTML()
 {
     global $lng, $tpl, $ilUser, $ilAccess, $ilias;
     if (!$ilAccess->checkAccess('read,visible', '', $_GET['ref_id'])) {
         $ilias->raiseError($lng->txt('permission_denied'), $ilias->error_obj->MESSAGE);
     }
     $tplEx = new ilTemplate('tpl.forums_export_html.html', true, true, 'Modules/Forum');
     // threads
     //for ($j = 0; $j < count($_POST['forum_id']); $j++)
     for ($j = 0; $j < count($_POST['thread_ids']); $j++) {
         //$objCurrentTopic = new ilForumTopic(addslashes($_POST['forum_id'][$j]), $ilAccess->checkAccess('moderate_frm', '', $_GET['ref_id']));
         $objCurrentTopic = new ilForumTopic(addslashes($_POST['thread_ids'][$j]), $ilAccess->checkAccess('moderate_frm', '', $_GET['ref_id']));
         // get forum- and thread-data
         $this->frm->setMDB2WhereCondition('top_pk = %s ', array('integer'), array($objCurrentTopic->getForumId()));
         if (is_array($frmData = $this->frm->getOneTopic())) {
             $objFirstPostNode = $objCurrentTopic->getFirstPostNode();
             $objCurrentTopic->setOrderField('frm_posts_tree.rgt');
             $postTree = $objCurrentTopic->getPostTree($objFirstPostNode);
             $posNum = count($postTree);
             $z = 0;
             foreach ($postTree as $post) {
                 $tplEx->setCurrentBlock('posts_row');
                 $rowCol = ilUtil::switchColor($z++, 'tblrow2', 'tblrow1');
                 $tplEx->setVariable('ROWCOL', $rowCol);
                 $authorinfo = new ilForumAuthorInformation($post->getUserId(), $post->getUserAlias(), $post->getImportName());
                 $tplEx->setVariable('AUTHOR', $authorinfo->getAuthorName());
                 if ($post->getUserId()) {
                     // get create- and update-dates
                     if ($post->getUpdateUserId()) {
                         $authorinfo = new ilForumAuthorInformation($post->getUpdateUserId(), '', '');
                         $tplEx->setVariable('POST_UPDATE', "<br />[" . $lng->txt('edited_on') . ": " . $this->frm->convertDate($post->getChangeDate()) . " - " . strtolower($lng->txt('from')) . " " . $authorinfo->getAuthorName() . "]");
                     }
                     if ($authorinfo->getAuthor()->getPref('public_profile') != 'n') {
                         $tplEx->setVariable('TXT_REGISTERED', $lng->txt('registered_since'));
                         $tplEx->setVariable('REGISTERED_SINCE', $this->frm->convertDate($authorinfo->getAuthor()->getCreateDate()));
                     }
                     if ($ilAccess->checkAccess('moderate_frm', '', $_GET['ref_id'])) {
                         $numPosts = $this->frm->countUserArticles($post->getUserId());
                     } else {
                         $numPosts = $this->frm->countActiveUserArticles($post->getUserId());
                     }
                     $tplEx->setVariable('TXT_NUM_POSTS', $lng->txt('forums_posts'));
                     $tplEx->setVariable('NUM_POSTS', $numPosts);
                 }
                 $tplEx->setVariable('SUBJECT', $post->getSubject());
                 $tplEx->setVariable('TXT_CREATE_DATE', $lng->txt('forums_thread_create_date'));
                 $tplEx->setVariable('POST_DATE', $this->frm->convertDate($post->getCreateDate()));
                 $tplEx->setVariable('SPACER', "<hr noshade width=\"100%\" size=\"1\" align=\"center\" />");
                 if ($post->isCensored()) {
                     $tplEx->setVariable('POST', nl2br(stripslashes($post->getCensorshipComment())));
                 } else {
                     /** @todo mjansen: possible bugfix for mantis #8223 */
                     if ($post->getMessage() == strip_tags($post->getMessage())) {
                         // We can be sure, that there are not html tags
                         $post->setMessage(nl2br($post->getMessage()));
                     }
                     $tplEx->setVariable('POST', ilRTE::_replaceMediaObjectImageSrc($this->frm->prepareText($post->getMessage(), 0, '', 'export'), 1));
                 }
                 $tplEx->parseCurrentBlock('posts_row');
                 unset($author);
             }
             // foreach ($postTree as $post)
             $tplEx->setCurrentBlock('posttable');
             $tplEx->setVariable('TXT_AUTHOR', $lng->txt('author'));
             $tplEx->setVariable('TXT_POST', $lng->txt('forums_thread') . ': ' . $objCurrentTopic->getSubject());
             $tplEx->parseCurrentBlock('posttable');
             // Thread Headline
             $tplEx->setCurrentBlock('thread_headline');
             $tplEx->setVariable('T_TITLE', $objCurrentTopic->getSubject());
             if ($ilAccess->checkAccess('moderate_frm', '', $_GET['ref_id'])) {
                 $tplEx->setVariable('T_NUM_POSTS', $objCurrentTopic->countPosts());
             } else {
                 $tplEx->setVariable('T_NUM_POSTS', $objCurrentTopic->countActivePosts());
             }
             $tplEx->setVariable('T_NUM_VISITS', $objCurrentTopic->getVisits());
             $tplEx->setVariable('T_FORUM', $frmData['top_name']);
             $authorinfo = new ilForumAuthorInformation($objCurrentTopic->getUserId(), $objCurrentTopic->getUserAlias(), $objCurrentTopic->getImportName());
             $tplEx->setVariable('T_AUTHOR', $authorinfo->getAuthorName());
             $tplEx->setVariable('T_TXT_FORUM', $lng->txt('forum') . ': ');
             $tplEx->setVariable('T_TXT_TOPIC', $lng->txt('forums_thread') . ': ');
             $tplEx->setVariable('T_TXT_AUTHOR', $lng->txt('forums_thread_create_from') . ': ');
             $tplEx->setVariable('T_TXT_NUM_POSTS', $lng->txt('forums_articles') . ': ');
             $tplEx->setVariable('T_TXT_NUM_VISITS', $lng->txt('visits') . ': ');
             $tplEx->parseCurrentBlock('thread_headline');
             $tplEx->setCurrentBlock('thread_block');
             $tplEx->parseCurrentBlock('thread_block');
             $tplEx->setCurrentBlock('forum_block');
             $tplEx->parseCurrentBlock('forum_block');
         }
         // if (is_array($frmData = $this->frm->getOneTopic()))
     }
     // for ($j = 0; $j < count($_POST["forum_id"]); $j++)
     ilUtil::deliverData($tplEx->get(), 'forum_html_export_' . $_GET['ref_id'] . '.html');
     exit;
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:99,代码来源:class.ilForumExportGUI.php


注:本文中的ilUtil::switchColor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。