Ejemplo n.º 1
0
 static function remove_moderator_k2($course_id, $forum_id, $username)
 {
     $user_id = JUserHelper::getUserId($username);
     if (!$user_id) {
         return;
     }
     $kunena_forum_id = JoomdleHelperForum::get_kunena_forum_id($course_id, $forum_id);
     if (!$kunena_forum_id) {
         return;
     }
     $db = JFactory::getDBO();
     $query = 'DELETE ' . ' FROM #__kunena_user_categories' . " WHERE category_id = " . $db->Quote($kunena_forum_id) . " AND user_id = " . $db->Quote($user_id);
     $db->setQuery($query);
     $db->query();
 }
Ejemplo n.º 2
0
 static function get_direct_link($mod, $course_id, $mod_id, $type)
 {
     $link = '';
     $params = JComponentHelper::getParams('com_joomdle');
     switch ($mod) {
         case 'resource':
             if ($type == 'page') {
                 if ($params->get('use_page_view')) {
                     $itemid = JoomdleHelperContent::getMenuItem();
                     if (!$itemid) {
                         $itemid = $params->get('joomdle_itemid');
                     }
                     $link = JRoute::_("index.php?option=com_joomdle&view=page&course_id={$course_id}&page_id={$mod_id}&itemid={$itemid}");
                 }
             } else {
                 if ($type == 'folder') {
                     $link = '';
                     break;
                 } else {
                     $link = $params->get('MOODLE_URL') . '/mod/resource/view.php?redirect=1&id=' . $mod_id;
                 }
             }
             break;
         case 'url':
             $link = $params->get('MOODLE_URL') . '/mod/url/view.php?redirect=1&id=' . $mod_id;
             break;
         case 'page':
             if ($params->get('use_page_view')) {
                 $itemid = JoomdleHelperContent::getMenuItem();
                 if (!$itemid) {
                     $itemid = $params->get('joomdle_itemid');
                 }
                 $link = JRoute::_("index.php?option=com_joomdle&view=page&course_id={$course_id}&page_id={$mod_id}");
             }
             break;
         case 'forum':
             $itemid = JoomdleHelperContent::getMenuItem();
             if (!$itemid) {
                 $itemid = $params->get('joomdle_itemid');
             }
             // Deal with news forum
             if ($type == 'news') {
                 // If is news forum, link to coursenews view instead of forum
                 $link = JRoute::_("index.php?option=com_joomdle&view=coursenews&course_id={$course_id}");
                 break;
             }
             if ($params->get('use_kunena_forums')) {
                 require_once JPATH_ADMINISTRATOR . '/components/com_joomdle/helpers/forum.php';
                 $forum_id = JoomdleHelperForum::get_kunena_forum_id($course_id, $mod_id);
                 $sub_version = JoomdleHelperForum::get_sub_version();
                 if ($forum_id) {
                     if ($sub_version > 3) {
                         $link = JRoute::_("index.php?option=com_kunena&view=category&catid={$forum_id}&course_id={$course_id}&Itemid={$itemid}");
                     } else {
                         $link = JRoute::_("index.php?option=com_kunena&func=showcat&catid={$forum_id}&course_id={$course_id}&Itemid={$itemid}");
                     }
                 } else {
                     $link = '';
                 }
             }
             break;
         case 'label':
             $link = 'none';
             break;
         case 'certificate':
             $link = $params->get('MOODLE_URL') . '/mod/certificate/view.php?certificate=1&id=' . $mod_id . '&action=review';
             break;
     }
     return $link;
 }