当前位置: 首页>>代码示例>>PHP>>正文


PHP CKunenaTools::isAdmin方法代码示例

本文整理汇总了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;
 }
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:41,代码来源:kunena.moderation.tools.class.php

示例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;
 }
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:21,代码来源:kunena.announcement.class.php

示例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;
 }
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:43,代码来源:kunena.ajax.helper.php

示例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();
//.........这里部分代码省略.........
开发者ID:redigy,项目名称:Kunena-1.6,代码行数:101,代码来源:profile.php

示例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;
 }
开发者ID:redigy,项目名称:Kunena-1.6,代码行数:29,代码来源:kunena.posting.class.php

示例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');
 }
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:23,代码来源:latestx.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;
 }
开发者ID:redigy,项目名称:Kunena-1.6,代码行数:58,代码来源:post.php

示例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);
//.........这里部分代码省略.........
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:101,代码来源:view.php

示例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>";
 }
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:31,代码来源:kunena.link.class.php

示例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>
开发者ID:vuchannguyen,项目名称:hoctap,代码行数:31,代码来源:who.php

示例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();
开发者ID:redigy,项目名称:Kunena-1.6,代码行数:67,代码来源:kunena.php


注:本文中的CKunenaTools::isAdmin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。