Exemple #1
0
 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']);
     }
 }
Exemple #2
0
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");
}