function editTopic($course_id, $topic_id = 0) { global $JLMS_DB, $Itemid, $JLMS_CONFIG, $my; $usertype = $JLMS_CONFIG->get('current_usertype', 0); if ($course_id == $JLMS_CONFIG->get('course_id') && $usertype == 1) { $AND_ST = ""; if (false !== ($enroll_period = JLMS_getEnrolPeriod($my->id, $course_id))) { $AND_ST = " AND IF(is_time_related, (show_period < '" . $enroll_period . "' ), 1) "; } $row = new JLMS_Topic($JLMS_DB); $row->addCond($AND_ST); if ($topic_id) { $row->load($topic_id); } $lists['publishing'] = mosHTML::yesnoRadioList('published', 'class="inputbox" ', $topic_id != 0 ? $row->published : 0); $query = "SELECT name, ordering FROM #__lms_topics WHERE course_id={$course_id} ORDER BY ordering"; $JLMS_DB->setQuery($query); $topics = $JLMS_DB->loadObjectList(); array_unshift($topics, mosHTML::makeOption(0, _JLMS_SB_FIRST_ITEM, 'ordering', 'name')); array_push($topics, mosHTML::makeOption(9999, _JLMS_SB_LAST_ITEM, 'ordering', 'name')); $lists['ordering'] = mosHTML::selectList($topics, 'ordering', '', 'ordering', 'name', $row->ordering); unset($tmp); $lists['names'] = ''; for ($i = 1; $i <= 10; $i++) { $tmp[] = mosHTML::makeOption($i, $i); $lists['names'] .= '<div id="name_' . $i . '" style="display:none;"><input class="inputbox" size="40" type="text" name="name_' . $i . '" /></div>' . "\n"; } $javascript = 'onclick="jlms_Change_weekly();"'; $lists['number'] = mosHTML::selectList($tmp, 'number', $javascript, 'value', 'text', 1); JLMS_topic_html::editTopic($course_id, $topic_id, $row, $lists); } else { $msg = ''; //_JLMS_TOPIC_HACK; JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=details_course&id={$course_id}#topic_{$topic_id}"), $msg); } }