Beispiel #1
0
 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;
         }
     }
 }