Пример #1
0
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);
    }
}