本文整理汇总了PHP中CKunenaTools::isAdmin方法的典型用法代码示例。如果您正苦于以下问题:PHP CKunenaTools::isAdmin方法的具体用法?PHP CKunenaTools::isAdmin怎么用?PHP CKunenaTools::isAdmin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKunenaTools
的用法示例。
在下文中一共展示了CKunenaTools::isAdmin方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _deleteUser
/**
* Delete a user
*
* @access protected
* @param unknown_type $UserID
* @return boolean
*/
protected function _deleteUser($UserID)
{
// Sanitize parameters!
$UserID = intval($UserID);
if (!CKunenaTools::isAdmin($this->_my->id)) {
$this->_errormsg = JText::_('COM_KUNENA_MODERATION_ERROR_NOT_ADMIN');
return false;
}
if ($UserID == $this->_my->id) {
$this->_errormsg = JText::_('COM_KUNENA_MODERATION_ERROR_USER_DELETE_YOURSELF');
return false;
}
if (!$UserID) {
$this->_errormsg = JText::_('COM_KUNENA_MODERATION_ERROR_USER_DELETE_ANONYMOUS');
return false;
}
$user = JUser::getInstance($UserID);
if (!$user->id) {
$this->_errormsg = JText::_('COM_KUNENA_MODERATION_ERROR_USER_DELETE_NO_USER', $UserID);
return false;
}
// Nobody can delete admins
if (CKunenaTools::isAdmin($UserID)) {
$this->_errormsg = JText::_('COM_KUNENA_MODERATION_ERROR_USER_DELETE_ADMIN', $user->username);
return false;
}
$user->delete();
$this->_db->setQuery("DELETE FROM #__kunena_users WHERE `userid`={$this->_db->Quote($UserID)};");
$this->_db->query();
if (KunenaError::checkDatabaseError()) {
return false;
}
return true;
}
示例2: __construct
function __construct()
{
$this->my = JFactory::getUser();
$this->db = JFactory::getDBO();
$this->config = KunenaFactory::getConfig();
$this->app = JFactory::getApplication();
$annmods = @explode(',', $this->config->annmodid);
if (in_array($this->my->id, $annmods) || CKunenaTools::isAdmin()) {
$this->canEdit = true;
} else {
$this->canEdit = false;
}
$this->announcement = new stdClass();
$this->announcement->id = 0;
$this->announcement->title = '';
$this->announcement->description = '';
$this->announcement->sdescription = '';
$this->announcement->created = '';
$this->announcement->published = 1;
$this->announcement->showdate = 1;
}
示例3: _removeAttachment
protected function _removeAttachment($data)
{
$result = array();
// only registered users when the board is online will endup here
// $data has already been escaped as part of this class
// TODO: Get attachment details
$query = "SELECT a.*, m.*\n\t\t\tFROM #__kunena_attachments AS a\n\t\t\tJOIN #__kunena_messages AS m ON a.mesid = m.id\n\t\t\tWHERE a.id = '" . $data . "'";
$this->_db->setQuery($query);
$attachment = $this->_db->loadObject();
if ($this->_db->getErrorNum()) {
$result = array('status' => '-1', 'error' => KunenaError::getDatabaseError());
return $result;
}
// Verify permissions, user must be author of the message this
// attachment is attached to or be a moderator or admin of the site
if ($attachment->userid != $this->_my->id && !CKunenaTools::isModerator($this->_my->id, $attachment->catid) && !CKunenaTools::isAdmin()) {
// not the author, not a moderator, not an admin
// nothing todo here - end with permission error
$result = array('status' => '-1', 'error' => JText::_('COM_KUNENA_AJAX_PERMISSION_DENIED'));
return $result;
}
// Request coming form valid user, moderator or admin...
// First remove files from filsystem - check for thumbs and raw in case this is an image
if (file_exists(JPATH_ROOT . $attachment->folder . $attachment->filename)) {
JFile::delete(JPATH_ROOT . $attachment->folder . $attachment->filename);
}
if (file_exists(JPATH_ROOT . $attachment->folder . '/raw/' . $attachment->filename)) {
JFile::delete(JPATH_ROOT . $attachment->folder . '/raw/' . $attachment->filename);
}
if (file_exists(JPATH_ROOT . $attachment->folder . '/thumb/' . $attachment->filename)) {
JFile::delete(JPATH_ROOT . $attachment->folder . '/thumb/' . $attachment->filename);
}
// Finally delete attachment record from db
$query = "DELETE FROM #__kunena_attachments AS a\n\t\t\t\t\tWHERE a.id = {$this->_db->Quote($data)}";
$this->_db->setQuery($query);
$this->_db->query();
if ($this->_db->getErrorNum()) {
$result = array('status' => '-1', 'error' => KunenaError::getDatabaseError());
} else {
$result = array('status' => '1', 'error' => JText::_('COM_KUNENA_AJAX_ATTACHMENT_DELETED'));
}
return $result;
}
示例4: __construct
function __construct($userid, $do = '')
{
$this->_app = JFactory::getApplication();
$this->my = JFactory::getUser();
$this->do = $do;
if ($this->do == 'login') {
return $this->login();
} elseif ($this->do == 'logout') {
return $this->logout();
}
kimport('html.parser');
require_once KPATH_SITE . '/lib/kunena.timeformat.class.php';
$this->_db = JFactory::getDBO();
$this->config = KunenaFactory::getConfig();
if (!$userid) {
$this->user = $this->my;
} else {
$this->user = JFactory::getUser($userid);
}
if ($this->user->id == 0 || $this->my->id == 0 && !$this->config->pubprofile) {
$this->allow = false;
$this->header = JText::_('COM_KUNENA_LOGIN_NOTIFICATION');
$this->body = JText::_('COM_KUNENA_PROFILEPAGE_NOT_ALLOWED_FOR_GUESTS') . ' ' . JText::_('COM_KUNENA_NO_ACCESS');
CKunenaTools::loadTemplate('/login.php');
return;
}
$integration = KunenaFactory::getProfile();
$activityIntegration = KunenaFactory::getActivityIntegration();
$template = KunenaFactory::getTemplate();
$this->params = $template->params;
if (get_class($integration) == 'KunenaProfileNone') {
$this->allow = false;
$this->header = JText::_('COM_KUNENA_PROFILE_DISABLED');
$this->body = JText::_('COM_KUNENA_PROFILE_DISABLED') . ' ' . JText::_('COM_KUNENA_NO_ACCESS');
CKunenaTools::loadTemplate('/login.php');
return;
}
$this->allow = true;
$this->profile = KunenaFactory::getUser($this->user->id);
if (!$this->profile->exists()) {
$this->profile->save();
}
if ($this->profile->userid == $this->my->id) {
if ($this->do != 'edit') {
$this->editlink = CKunenaLink::GetMyProfileLink($this->profile->userid, JText::_('COM_KUNENA_EDIT'), 'nofollow', 'edit');
} else {
$this->editlink = CKunenaLink::GetMyProfileLink($this->profile->userid, JText::_('COM_KUNENA_BACK'), 'nofollow');
}
}
$this->name = $this->user->username;
if ($this->config->userlist_name) {
$this->name = $this->user->name . ' (' . $this->name . ')';
}
if ($this->config->showuserstats) {
if ($this->config->userlist_usertype) {
$this->usertype = $this->user->usertype;
}
$this->rank_image = $this->profile->getRank(0, 'image');
$this->rank_title = $this->profile->getRank(0, 'title');
$this->posts = $this->profile->posts;
$this->userpoints = $activityIntegration->getUserPoints($this->profile->userid);
$this->usermedals = $activityIntegration->getUserMedals($this->profile->userid);
}
if ($this->config->userlist_joindate || CKunenaTools::isModerator($this->my->id)) {
$this->registerdate = $this->user->registerDate;
}
if ($this->config->userlist_lastvisitdate || CKunenaTools::isModerator($this->my->id)) {
$this->lastvisitdate = $this->user->lastvisitDate;
}
$this->avatarlink = $this->profile->getAvatarLink('kavatar', 'profile');
$this->personalText = $this->profile->personalText;
$this->signature = $this->profile->signature;
$this->timezone = $this->user->getParam('timezone', $this->_app->getCfg('offset', 0));
$this->moderator = CKunenaTools::isModerator($this->profile->userid);
$this->admin = CKunenaTools::isAdmin($this->profile->userid);
switch ($this->profile->gender) {
case 1:
$this->genderclass = 'male';
$this->gender = JText::_('COM_KUNENA_MYPROFILE_GENDER_MALE');
break;
case 2:
$this->genderclass = 'female';
$this->gender = JText::_('COM_KUNENA_MYPROFILE_GENDER_FEMALE');
break;
default:
$this->genderclass = 'unknown';
$this->gender = JText::_('COM_KUNENA_MYPROFILE_GENDER_UNKNOWN');
}
if ($this->profile->location) {
$this->locationlink = '<a href="http://maps.google.com?q=' . kunena_htmlspecialchars($this->profile->location) . '" target="_blank">' . kunena_htmlspecialchars($this->profile->location) . '</a>';
} else {
$this->locationlink = JText::_('COM_KUNENA_LOCATION_UNKNOWN');
}
$this->online = $this->profile->isOnline();
$this->showUnusedSocial = true;
$avatar = KunenaFactory::getAvatarIntegration();
$this->editavatar = is_a($avatar, 'KunenaAvatarKunena') ? true : false;
kimport('userban');
$this->banInfo = KunenaUserBan::getInstanceByUserid($userid, true);
$this->canBan = $this->banInfo->canBan();
//.........这里部分代码省略.........
示例5: canRead
public function canRead($action = '-read-')
{
// Load must have been performed successfully!
if (!$this->parent) {
return false;
// Error has already been set, either in construct() or load()
}
// Do not perform rest of the checks to administrators
if (CKunenaTools::isAdmin()) {
return true;
// ACCEPT!
}
// Category must be visible
if (!$this->_session->canRead($this->parent->catid)) {
return $this->setError($action, JText::_('COM_KUNENA_NO_ACCESS'));
}
// Check unapproved, deleted etc messages
$access = KunenaFactory::getAccessControl();
$hold = $access->getAllowedHold($this->_my->id, $this->parent->catid, false);
if ($this->parent->hold == 1 && $this->_my->id == $this->parent->userid) {
// User can see his own post before it gets approved
} else {
if (!in_array($this->parent->hold, $hold) || !in_array($this->parent->topichold, $hold)) {
// User is not allowed to see this post
return $this->setError($action, JText::_('COM_KUNENA_POST_INVALID'));
}
}
return true;
}
示例6: displayFlat
function displayFlat()
{
if (!$this->allow) {
echo JText::_('COM_KUNENA_NO_ACCESS');
return;
}
if (CKunenaTools::isModerator($this->my->id, $this->catid)) {
$this->actionMove = true;
$this->actionDropdown[] = JHTML::_('select.option', 'bulkDel', JText::_('COM_KUNENA_DELETE_SELECTED'));
$this->actionDropdown[] = JHTML::_('select.option', 'bulkMove', JText::_('COM_KUNENA_MOVE_SELECTED'));
if ($this->config->mod_see_deleted == '1' && CKunenaTools::isModerator() || $this->config->mod_see_deleted == '0' && CKunenaTools::isAdmin()) {
$this->actionDropdown[] = JHTML::_('select.option', 'bulkDelPerm', JText::_('COM_KUNENA_BUTTON_PERMDELETE_LONG'));
$this->actionDropdown[] = JHTML::_('select.option', 'bulkRestore', JText::_('COM_KUNENA_BUTTON_UNDELETE_LONG'));
}
}
if ($this->myprofile->ordering != '0') {
$this->topic_ordering = $this->myprofile->ordering == '1' ? 'DESC' : 'ASC';
} else {
$this->topic_ordering = $this->config->default_sort == 'asc' ? 'ASC' : 'DESC';
// Just to make sure only valid options make it
}
CKunenaTools::loadTemplate('/threads/flat.php');
}
示例7: load
protected function load()
{
if ($this->msg_cat) {
return true;
}
if ($this->id) {
// Check that message and category exists and fill some information for later use
$query = "SELECT m.*, (mm.locked OR c.locked) AS locked, c.locked AS catlocked, t.message,\n\t\t\t\t\tc.name AS catname, c.parent AS catparent, c.pub_access,\n\t\t\t\t\tc.review, c.class_sfx, p.id AS poll_id, c.allow_anonymous,\n\t\t\t\t\tc.post_anonymous, c.allow_polls\n\t\t\t\tFROM #__kunena_messages AS m\n\t\t\t\tINNER JOIN #__kunena_messages AS mm ON mm.id=m.thread\n\t\t\t\tINNER JOIN #__kunena_messages_text AS t ON t.mesid=m.id\n\t\t\t\tINNER JOIN #__kunena_categories AS c ON c.id=m.catid\n\t\t\t\tLEFT JOIN #__kunena_polls AS p ON m.id=p.threadid\n\t\t\t\tWHERE m.id={$this->_db->Quote($this->id)}";
$this->_db->setQuery($query);
$this->msg_cat = $this->_db->loadObject();
if (!$this->msg_cat) {
KunenaError::checkDatabaseError();
echo JText::_('COM_KUNENA_POST_INVALID');
return false;
}
// Make sure that category id is from the message (post may have been moved)
if ($this->do != 'domovepostnow' && $this->do != 'domergepostnow' && $this->do != 'dosplit') {
$this->catid = $this->msg_cat->catid;
}
$this->cat_default_allow = $this->msg_cat->allow_anonymous;
} else {
if ($this->catid) {
// Check that category exists and fill some information for later use
$this->_db->setQuery("SELECT 0 AS id, 0 AS thread, id AS catid, name AS catname, parent AS catparent, pub_access, locked, locked AS catlocked, review, class_sfx, allow_anonymous, post_anonymous, allow_polls FROM #__kunena_categories WHERE id={$this->_db->Quote($this->catid)}");
$this->msg_cat = $this->_db->loadObject();
if (!$this->msg_cat) {
KunenaError::checkDatabaseError();
echo JText::_('COM_KUNENA_NO_ACCESS');
return false;
}
$this->cat_default_allow = $this->msg_cat->allow_anonymous;
} else {
//get default category
$this->_db->setQuery("SELECT c.allow_anonymous FROM `#__kunena_categories` AS c\n\t\t\t\tINNER JOIN `#__kunena_categories` AS p ON c.parent=p.id AND p.parent=0\n\t\t\t\tWHERE c.id IN ({$this->_session->allowed}) ORDER BY p.ordering, p.name, c.ordering, c.name LIMIT 1");
$this->cat_default_allow = $this->_db->loadResult();
KunenaError::checkDatabaseError();
}
}
// Special check to verify if topic icons are allowed when do new post and when catid is true
if (isset($this->msg_cat->id)) {
if ($this->msg_cat->id == 0) {
$this->allow_topic_icons = 1;
}
}
// Check if anonymous user needs to log in
if ($this->my->id == 0 && (!$this->config->pubwrite || $this->catid && !$this->_session->canRead($this->catid))) {
$this->header = JText::_('COM_KUNENA_LOGIN_NOTIFICATION');
$this->body = JText::_('COM_KUNENA_LOGIN_FORUM');
CKunenaTools::loadTemplate('/login.php');
return false;
}
// Check user access rights
if (!empty($this->msg_cat->catparent) && !$this->_session->canRead($this->catid) && !CKunenaTools::isAdmin()) {
echo JText::_('COM_KUNENA_NO_ACCESS');
return false;
}
return true;
}
示例8: display
function display($mode = '')
{
$message = $this->msg;
$this->id = $message->id;
$this->catid = $message->catid;
$this->thread = $message->thread;
// Link to individual message
if ($this->config->ordering_system == 'replyid') {
$this->numLink = CKunenaLink::GetSamePageAnkerLink($this->id, '#' . $this->replynum);
} else {
$this->numLink = CKunenaLink::GetSamePageAnkerLink($this->id, '#' . $this->id);
}
// New post suffix for class
if ($message->new) {
$this->msgsuffix = '-new';
}
// Add attachments
if (!empty($message->attachments)) {
$this->attachments = $message->attachments;
}
$subject = $message->subject;
$this->resubject = JString::strtolower(JString::substr($subject, 0, JString::strlen(JText::_('COM_KUNENA_POST_RE')))) == JString::strtolower(JText::_('COM_KUNENA_POST_RE')) ? $subject : JText::_('COM_KUNENA_POST_RE') . ' ' . $subject;
$this->subjectHtml = KunenaParser::parseText($subject);
$this->messageHtml = KunenaParser::parseBBCode($message->message, $this);
//Show admins the IP address of the user:
if ($message->ip && (CKunenaTools::isAdmin() || CKunenaTools::isModerator($this->my->id, $this->catid) && !$this->config->hide_ip)) {
$this->ipLink = CKunenaLink::GetMessageIPLink($message->ip);
}
$this->profile = KunenaFactory::getUser($message->userid);
// Modify profile values by integration
$triggerParams = array('userid' => $message->userid, 'userinfo' => &$this->profile);
$integration = KunenaFactory::getProfile();
$integration->trigger('profileIntegration', $triggerParams);
// Choose username
$this->userid = $this->profile->userid;
$this->username = $this->config->username ? $this->profile->username : $this->profile->name;
if ((!$this->username || !$message->userid || $this->config->changename) && $message->name) {
$this->username = $message->name;
}
if ($this->params->get('avatarPosition') == 'left' || $this->params->get('avatarPosition') == 'right') {
$avatar = $this->profile->getAvatarLink('kavatar', 'post');
} else {
$avatar = $this->profile->getAvatarLink('kavatar', 'welcome');
}
if ($avatar) {
$this->avatar = '<span class="kavatar">' . $avatar . '</span>';
}
if ($this->config->showuserstats) {
$activityIntegration = KunenaFactory::getActivityIntegration();
if ($this->config->userlist_usertype) {
$this->usertype = $this->profile->getType($this->catid);
}
$this->userrankimage = $this->profile->getRank($this->catid, 'image');
$this->userranktitle = $this->profile->getRank($this->catid, 'title');
$this->userposts = $this->profile->posts;
$this->userpoints = $activityIntegration->getUserPoints($this->profile->userid);
$this->usermedals = $activityIntegration->getUserMedals($this->profile->userid);
}
//karma points and buttons
$this->userkarma_minus = $this->userkarma_plus = '';
if ($this->config->showkarma && $this->profile->userid) {
$this->userkarma = JText::_('COM_KUNENA_KARMA') . ": " . $this->profile->karma;
if ($this->my->id && $this->my->id != $this->profile->userid) {
$this->userkarma_minus = CKunenaLink::GetKarmaLink('decrease', $this->catid, $this->id, $this->userid, '<span class="kkarma-minus" alt="Karma-" border="0" title="' . JText::_('COM_KUNENA_KARMA_SMITE') . '"> </span>');
$this->userkarma_plus = CKunenaLink::GetKarmaLink('increase', $this->catid, $this->id, $this->userid, '<span class="kkarma-plus" alt="Karma+" border="0" title="' . JText::_('COM_KUNENA_KARMA_APPLAUD') . '"> </span>');
}
}
$this->profilelink = $this->profile->profileIcon('profile');
$this->personaltext = $this->profile->personalText;
$this->signatureHtml = KunenaParser::parseBBCode($this->profile->signature);
//Thankyou info and buttons
if ($this->config->showthankyou && $this->profile->userid && $mode != 'threaded') {
require_once KPATH_SITE . '/lib/kunena.thankyou.php';
$thankyou = new CKunenaThankyou();
$this->total_thankyou = $thankyou->getThankYouUser($this->id);
$this->thankyou = array_slice($this->total_thankyou, 0, $this->config->thankyou_max);
if ($this->my->id && $this->my->id != $this->profile->userid) {
$this->message_thankyou = CKunenaLink::GetThankYouLink($this->catid, $this->id, $this->userid, CKunenaTools::showButton('thankyou', JText::_('COM_KUNENA_BUTTON_THANKYOU')), JText::_('COM_KUNENA_BUTTON_THANKYOU_LONG'), 'kicon-button kbuttonuser btn-left');
}
}
if (!$message->hold && (CKunenaTools::isModerator($this->my->id, $this->catid) || !$this->topicLocked)) {
//user is allowed to reply/quote
$this->captcha = KunenaSpamRecaptcha::getInstance();
if ($this->my->id && (CKunenaTools::isModerator($this->my->id, $this->catid) || $this->me->posts >= $this->config->captcha_post_limit)) {
$this->message_quickreply = CKunenaLink::GetTopicPostReplyLink('reply', $this->catid, $this->id, CKunenaTools::showButton('reply', JText::_('COM_KUNENA_BUTTON_QUICKREPLY')), 'nofollow', 'kicon-button kbuttoncomm btn-left kqreply', JText::_('COM_KUNENA_BUTTON_QUICKREPLY_LONG'), ' id="kreply' . $this->id . '"');
}
$this->message_reply = CKunenaLink::GetTopicPostReplyLink('reply', $this->catid, $this->id, CKunenaTools::showButton('reply', JText::_('COM_KUNENA_BUTTON_REPLY')), 'nofollow', 'kicon-button kbuttoncomm btn-left', JText::_('COM_KUNENA_BUTTON_REPLY_LONG'));
$this->message_quote = CKunenaLink::GetTopicPostReplyLink('quote', $this->catid, $this->id, CKunenaTools::showButton('quote', JText::_('COM_KUNENA_BUTTON_QUOTE')), 'nofollow', 'kicon-button kbuttoncomm btn-left', JText::_('COM_KUNENA_BUTTON_QUOTE_LONG'));
} else {
//user is not allowed to write a post
if ($this->topicLocked) {
$this->message_closed = JText::_('COM_KUNENA_POST_LOCK_SET');
} else {
$this->message_closed = JText::_('COM_KUNENA_VIEW_DISABLED');
}
}
$this->msgclass = 'kmsg';
//Offer an moderator a few tools
if (CKunenaTools::isModerator($this->my->id, $this->catid)) {
unset($this->message_closed);
//.........这里部分代码省略.........
示例9: GetProfileLink
function GetProfileLink($userid, $name = null, $title = '', $rel = 'nofollow', $class = '')
{
if (!$name) {
$profile = KunenaFactory::getUser($userid);
$name = htmlspecialchars($profile->getName(), ENT_COMPAT, 'UTF-8');
}
if ($userid == 0) {
$uclass = 'kwho-guest';
} else {
if (CKunenaTools::isAdmin($userid)) {
$uclass = 'kwho-admin';
} else {
if (CKunenaTools::isModerator($userid, false)) {
$uclass = 'kwho-globalmoderator';
} else {
if (CKunenaTools::isModerator($userid)) {
$uclass = 'kwho-moderator';
} else {
$uclass = 'kwho-user';
}
}
}
}
if ($userid > 0) {
$link = CKunenaLink::GetProfileURL($userid);
if (!empty($link)) {
return CKunenaLink::GetHrefLink($link, $name, $title, $rel, $uclass);
}
}
return "<span class=\"{$uclass}\">{$name}</span>";
}
示例10: elseif
echo $this->escape($tabclass[$k]);
?>
">
<td class = "td-1">
<div style = "float: right; width: 14ex;"></div>
<span>
<?php
if ($user->userid == 0) {
echo JText::_('COM_KUNENA_GUEST');
} else {
echo CKunenaLink::GetProfileLink(intval($user->userid));
}
?>
</span>
<?php
if (CKunenaTools::isAdmin($this->my->id) && $this->config->hide_ip) {
echo '(' . $this->escape($user->userip) . ')';
} elseif (CKunenaTools::isModerator($this->my->id) && !$this->config->hide_ip) {
echo '(' . $this->escape($user->userip) . ')';
}
?>
</td>
<td class = "td-2" nowrap = "nowrap">
<span title="<?php
echo CKunenaTimeformat::showDate($user->time, 'config_post_dateformat_hover');
?>
">
<?php
echo CKunenaTimeformat::showDate($user->time, 'config_post_dateformat');
?>
</span>
示例11: __construct
//.........这里部分代码省略.........
$redirect = 1;
if (!empty($active)) {
$params = new JParameter($active->params);
$redirect = $params->get('integration', 1);
}
if ($redirect) {
$profileIntegration = KunenaFactory::getProfile();
if (!$profileIntegration instanceof KunenaProfileKunena) {
$url = CKunenaLink::GetProfileURL($kunena_my->id, false);
if ($url) {
$this->redirect($url);
}
}
}
}
// Check for JSON request
if ($func == "json") {
if (JDEBUG == 1 && defined('JFIREPHP')) {
FB::log('Kunena JSON request');
}
// URL format for JSON requests: e.g: index.php?option=com_kunena&func=json&action=autocomplete&do=getcat
require_once JPATH_COMPONENT . '/lib/kunena.ajax.helper.php';
$ajaxHelper =& CKunenaAjaxHelper::getInstance();
// Get the document object.
$document =& JFactory::getDocument();
// Set the MIME type for JSON output.
$document->setMimeEncoding('application/json');
// Change the suggested filename.
if ($action != 'uploadfile') {
JResponse::setHeader('Content-Disposition', 'attachment; filename="kunena.json"');
}
$value = JRequest::getVar('value', '');
JResponse::sendHeaders();
if ($kunena_config->board_offline && !CKunenaTools::isAdmin()) {
// when the forum is offline, we don't entertain json requests
json_encode(array('status' => '0', 'error' => @sprintf(_KUNENA_FORUM_OFFLINE)));
} else {
// Generate reponse
echo $ajaxHelper->generateJsonResponse($action, $do, $value);
}
$kunena_app->close();
}
if ($kunena_config->board_offline && !CKunenaTools::isAdmin()) {
// if the board is offline
echo $kunena_config->offline_message;
} else {
if ($kunena_config->regonly && !$kunena_my->id) {
// if we only allow registered users
if (file_exists(KUNENA_JTEMPLATEPATH . '/css/kunena.forum-min.css')) {
CKunenaTools::addStyleSheet(KUNENA_JTEMPLATEURL . '/css/kunena.forum-min.css');
} else {
CKunenaTools::addStyleSheet(KUNENA_TMPLTCSSURL);
}
echo '<div id="Kunena">';
$this->header = JText::_('COM_KUNENA_LOGIN_NOTIFICATION');
$this->body = JText::_('COM_KUNENA_LOGIN_FORUM');
CKunenaTools::loadTemplate('/login.php');
echo '</div>';
} else {
// =======================================================================================
// Forum is online:
//intercept the RSS request; we should stop afterwards
if ($func == 'rss') {
require_once JPATH_COMPONENT . '/funcs/rss.php';
$feed = new CKunenaRSSView($catid);
$feed->display();