static function add_forum_k1($course_id, $forum_id, $forum_name) { require_once JPATH_ADMINISTRATOR . '/components/com_kunena/libraries/category.php'; if (!JoomdleHelperForum::forum_exists($course_id, $forum_id)) { if ($forum_id != -2) { // id=-2 indicates main course forum category $data['parent'] = JoomdleHelperForum::get_parent_id($course_id); } else { $data['parent'] = 0; } $data['name'] = $forum_name; $data['published'] = 1; $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'students'); $data['pub_access'] = $group_id; $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'teachers'); $data['admin_access'] = $group_id; $db = JFactory::getDBO(); kimport('tables.kunenacategory'); $row = new TableKunenaCategory($db); $row->save($data); $kunena_forum_id = $row->id; // Add to joomdle xref table $row = new JoomdleTableForums($db); $forum_data['course_id'] = $course_id; $forum_data['moodle_forum_id'] = $forum_id; $forum_data['kunena_forum_id'] = $kunena_forum_id; $row->save($forum_data); } // Get all course teachers and set them as moderators $teachers = JoomdleHelperContent::getCourseTeachers($course_id); foreach ($teachers as $teacher) { JoomdleHelperForum::add_moderator($course_id, $forum_id, $teacher['username']); } }
function saveForum($option) { $kunena_app = JFactory::getApplication(); if (!JRequest::checkToken()) { $kunena_app->enqueueMessage(JText::_('COM_KUNENA_ERROR_TOKEN'), 'error'); while (@ob_end_clean()) { } $kunena_app->redirect(JURI::base() . "index.php?option={$option}&task=showAdministration"); } $kunena_db = JFactory::getDBO(); $kunena_my = JFactory::getUser(); kimport('tables.kunenacategory'); $row = new TableKunenaCategory($kunena_db); $id = JRequest::getInt('id', 0, 'post'); if ($id) { $row->load($id); } if (!$row->save(JRequest::get('post', JREQUEST_ALLOWRAW), 'parent')) { $kunena_app->enqueueMessage($row->getError(), 'error'); while (@ob_end_clean()) { } $kunena_app->redirect(JURI::base() . "index.php?option={$option}&task=showAdministration"); } $row->reorder(); $kunena_db->setQuery("UPDATE #__kunena_sessions SET allowed='na'"); $kunena_db->query(); KunenaError::checkDatabaseError(); while (@ob_end_clean()) { } $kunena_app->redirect(JURI::base() . "index.php?option={$option}&task=showAdministration"); }