function selectLmsWiki() { include_once _lms_ . '/lib/lib.course.php'; include_once _base_ . '/lib/lib.form.php'; include_once _lib_ . '/lib.table.php'; $um =& UrlManager::getInstance(); $back_url = $um->getUrl(); $course_id = $this->getCourseId(); if (isset($_POST["undo"])) { Util::jump_to($back_url); } else { if (isset($_POST["save"])) { $this->wikiManager->saveLmsSelectedWiki($course_id, $_POST); Util::jump_to($back_url); } else { $res = ""; $form = new Form(); $table_caption = $this->lang->def("_TABLE_SELECT_WIKI_CAP"); $table_summary = $this->lang->def("_TABLE_SELECT_WIKI_SUM"); $tab = new Table(0, $table_caption, $table_summary); $head = array($this->lang->def("_TITLE"), ""); $head_type = array("", "image"); $tab->setColsStyle($head_type); $tab->addHead($head); $course_list = Man_CourseUser::getUserCourseList(getLogUserId()); $selectable_wiki = $this->wikiManager->getCourseWikiList($course_list); $wiki_list = $this->wikiManager->getCourseWikiList($course_id); $source_platform = $this->getSourcePlatform(); $data_info = $this->wikiManager->getWikiList(FALSE, FALSE, " wiki_id IN (" . implode(',', $selectable_wiki['list']) . ") ", $source_platform); $data_arr = $data_info["data_arr"]; $db_tot = $data_info["data_tot"]; $tot = count($data_arr); for ($i = 0; $i < $tot; $i++) { $id = $data_arr[$i]["wiki_id"]; $rowcnt = array(); $rowcnt[] = $data_arr[$i]["title"]; $check_cell = ""; $checked = in_array($id, $wiki_list["list"]) ? TRUE : FALSE; $disabled = ""; if ($checked) { $field_id = "db_sel_wiki_" . $id; $field_name = "db_sel_wiki[" . $id . "]"; $check_cell .= $form->getHidden($field_id, $field_name, $id); $is_owner = $wiki_list["data"][$id]["is_owner"] == 1 ? TRUE : FALSE; if ($is_owner) { $disabled = ' disabled="disabled"'; $field_id = "owned_wiki_" . $id; $field_name = "owned_wiki[" . $id . "]"; $check_cell .= $form->getHidden($field_id, $field_name, $id); } } $chk_id = "sel_wiki_" . $id; $chk_name = "sel_wiki[" . $id . "]"; $check_cell .= $form->getCheckbox("", $chk_id, $chk_name, $id, $checked, $disabled); $rowcnt[] = $check_cell; $tab->addBody($rowcnt); } $url = $um->getUrl("op=selectwiki"); $res .= $form->openForm("main_form", $url); $res .= $tab->getTable(); $res .= $form->openButtonSpace(); $res .= $form->getButton('save', 'save', $this->lang->def("_SAVE")); $res .= $form->getButton('undo', 'undo', $this->lang->def('_UNDO')); $res .= $form->closeButtonSpace(); $res .= $form->closeForm(); return $res; } } }