allowed <> '')?explode(',', $fbSession->allowed):array(); $forumLocked = 0; $topicLocked = 0; $kunena_db->setQuery("SELECT * FROM #__fb_messages AS a LEFT JOIN #__fb_messages_text AS b ON a.id=b.mesid WHERE a.id='{$id}' AND a.hold='0'"); unset($this_message); $this_message = $kunena_db->loadObject(); check_dberror('Unable to load message.'); if ((in_array($catid, $allow_forum)) || (isset($this_message->catid) && in_array($this_message->catid, $allow_forum))) { $view = $view == "" ? $settings[current_view] : $view; setcookie("fboard_settings[current_view]", $view, time() + 31536000, '/'); $topicLocked = $this_message->locked; if (count($this_message) < 1) { echo '

' . _MODERATION_INVALID_ID . '

'; } else { $thread = $this_message->parent == 0 ? $this_message->id : $this_message->thread; // Test if this is a valid SEO URL if not we should redirect using a 301 - permanent redirect if ($view == "flat" && ($thread != $this_message->id || $catid != $this_message->catid)) { // Invalid SEO URL detected! // Create permanent re-direct and quit // This query to calculate the page this reply is sitting on within this thread $query = "SELECT COUNT(*) FROM #__fb_messages AS a WHERE a.thread='{$thread}' AND a.id<='{$this_message->id}'"; $kunena_db->setQuery($query); $replyCount = $kunena_db->loadResult(); check_dberror('Unable to calculate replyCount.'); $replyPage = $replyCount > $fbConfig->messages_per_page ? ceil($replyCount / $fbConfig->messages_per_page) : 1; header("HTTP/1.1 301 Moved Permanently"); header("Location: " . htmlspecialchars_decode(CKunenaLink::GetThreadPageURL($fbConfig, 'view', $this_message->catid, $thread, $replyPage, $fbConfig->messages_per_page, $this_message->id))); $app->close(); } if ($kunena_my->id) { //mark this topic as read $kunena_db->setQuery("SELECT readtopics FROM #__fb_sessions WHERE userid='{$kunena_my->id}'"); $readTopics = $kunena_db->loadResult(); if ($readTopics == "") { $readTopics = $thread; } else { //get all readTopics in an array $_read_topics = @explode(',', $readTopics); if (!@in_array($thread, $_read_topics)) { $readTopics .= "," . $thread; } } $kunena_db->setQuery("UPDATE #__fb_sessions set readtopics='{$readTopics}' WHERE userid={$kunena_my->id}"); $kunena_db->query(); } //update the hits counter for this topic & exclude the owner if ($this_message->userid != $kunena_my->id) { $kunena_db->setQuery("UPDATE #__fb_messages SET hits=hits+1 WHERE id=$thread AND parent=0"); $kunena_db->query(); } // changed to 0 to fix the missing post when the thread splits over multiple pages $i = 0; $ordering = ($fbConfig->default_sort == 'desc' ? 'desc' : 'asc'); // Just to make sure only valid options make it // Get messages of current thread $kunena_db->setQuery("SELECT * FROM #__fb_messages AS a LEFT JOIN #__fb_messages_text AS b ON a.id=b.mesid WHERE (a.id='{$thread}' OR a.thread='{$thread}') AND a.hold='0' AND a.catid='{$catid}'"); if ($view != "flat") $flat_messages[] = $this_message; foreach ($kunena_db->loadObjectList() as $message) { if ($view == "flat") { $flat_messages[] = $message; if ($id == $message->id) { $idmatch = $i; } $i++; } else { $messages[$message->parent][] = $message; } } if ($ordering=='desc') { $idmatch = $i - $idmatch; } if ($view == "flat") { //prepare threading $limit = $fbConfig->messages_per_page; if ($idmatch > $limit) { $limitstart = (floor($idmatch / $limit)) * $limit; } else { $limitstart = 0; } $limitstart = JRequest::getInt('limitstart', $limitstart, $HASH = "REQUEST"); $total = count($flat_messages); if ($total > $limit) { jimport('joomla.html.pagination'); $pageNav = new JPagination( $total, $limitstart, $limit ); // slice out elements based on limits $flat_messages = array_slice($flat_messages, $pageNav->limitstart, $pageNav->limit); } else { $total = 0; } } //Get the category name for breadcrumb unset($objCatInfo, $objCatParentInfo); $kunena_db->setQuery("SELECT * FROM #__fb_categories WHERE id='{$catid}'"); $objCatInfo = $kunena_db->loadObject(); //Get Parent's cat.name for breadcrumb $kunena_db->setQuery("SELECT name, id FROM #__fb_categories WHERE id='{$objCatInfo->parent}'"); $objCatParentInfo = $kunena_db->loadObject(); $forumLocked = $objCatInfo->locked; //Perform subscriptions check only once $fb_cansubscribe = 0; if ($fbConfig->allowsubscriptions && ("" != $kunena_my->id || 0 != $kunena_my->id)) { $kunena_db->setQuery("SELECT thread FROM #__fb_subscriptions WHERE userid='{$kunena_my->id}' AND thread='{$thread}'"); $fb_subscribed = $kunena_db->loadResult(); if ($fb_subscribed == "") { $fb_cansubscribe = 1; } } //Perform favorites check only once $fb_canfavorite = 0; if ($fbConfig->allowfavorites && ("" != $kunena_my->id || 0 != $kunena_my->id)) { $kunena_db->setQuery("SELECT thread FROM #__fb_favorites WHERE userid='{$kunena_my->id}' AND thread='{$thread}'"); $fb_favorited = $kunena_db->loadResult(); if ($fb_favorited == "") { $fb_canfavorite = 1; } } //data ready display now ?>
headerdesc) { ?>
headerdesc, 0, $fbConfig->disemoticons, $smileyList)); $headerdesc = nl2br($headerdesc); //wordwrap: $headerdesc = smile::htmlwrap($headerdesc, $fbConfig->wrap); echo $headerdesc; ?>
'; echo CKunenaLink::GetSamePageAnkerLink('forumbottom', isset($fbIcons['bottomarrow']) ? '' . _GEN_GOTOBOTTOM . '' : _GEN_GOTOBOTTOM); if ($is_Moderator || ($forumLocked == 0 && ($kunena_my->id > 0 || $fbConfig->pubwrite))) { //this user is allowed to post a new topic: echo CKunenaLink::GetPostNewTopicLink($catid, isset($fbIcons['new_topic']) ? '' . _GEN_POST_NEW_TOPIC . '' : _GEN_POST_NEW_TOPIC); } if ($is_Moderator || (($forumLocked == 0 && $topicLocked == 0) && ($kunena_my->id > 0 || $fbConfig->pubwrite))) { //this user is allowed to reply to this topic: echo CKunenaLink::GetTopicPostReplyLink('reply', $catid, $thread, isset($fbIcons['topicreply']) ? '' . _GEN_POST_REPLY . '' : _GEN_POST_REPLY); } if ($fb_cansubscribe == 1) { // this user is allowed to subscribe - check performed further up to eliminate duplicate checks // for top and bottom navigation echo CKunenaLink::GetTopicPostLink('subscribe', $catid, $id, isset($fbIcons['subscribe']) ? '' . _VIEW_SUBSCRIBETXT . '' : _VIEW_SUBSCRIBETXT); } if ($kunena_my->id != 0 && $fbConfig->allowsubscriptions && $fb_cansubscribe == 0) { // this user is allowed to unsubscribe echo CKunenaLink::GetTopicPostLink('unsubscribe', $catid, $id, isset($fbIcons['unsubscribe']) ? '' . _VIEW_UNSUBSCRIBETXT . '' : _VIEW_UNSUBSCRIBETXT); } if ($fb_canfavorite == 1) { // this user is allowed to add a favorite - check performed further up to eliminate duplicate checks // for top and bottom navigation echo CKunenaLink::GetTopicPostLink('favorite', $catid, $id, isset($fbIcons['favorite']) ? '' . _VIEW_FAVORITETXT . '' : _VIEW_FAVORITETXT); } if ($kunena_my->id != 0 && $fbConfig->allowfavorites && $fb_canfavorite == 0) { // this user is allowed to unfavorite echo CKunenaLink::GetTopicPostLink('unfavorite', $catid, $id, isset($fbIcons['unfavorite']) ? '' . _VIEW_UNFAVORITETXT . '' : _VIEW_UNFAVORITETXT); } // FINISH: FAVORITES ?> setQuery("SELECT COUNT(*) FROM #__fb_favorites WHERE thread='{$thread}'"); $fb_totalfavorited = $kunena_db->loadResult(); if ($fb_totalfavorited) { echo ''; echo _KUNENA_TOTALFAVORITE; echo $fb_totalfavorited; echo ''; } ?>
  • getPagesLinks( JRoute::_(KUNENA_LIVEURLREL."&func=view&id=$id&catid=$catid")); ?>
setQuery("SELECT a.userid FROM #__fb_users AS a LEFT JOIN #__fb_moderation AS b ON b.userid=a.userid WHERE b.catid='{$catid}'"); $catModerators = $kunena_db->loadResultArray(); /** * note: please check if this routine is fine. there is no need to see for all messages if they are locked or not, either the thread or cat can be locked anyway */ //check if topic is locked $_lockTopicID = $this_message->thread; $topicLocked = $this_message->locked; if ($_lockTopicID) // prev UNDEFINED $topicID!! { $lockedWhat = _TOPIC_NOT_ALLOWED; // UNUSED } else { //topic not locked; check if forum is locked $kunena_db->setQuery("SELECT locked FROM #__fb_categories WHERE id='{$this_message->catid}'"); $topicLocked = $kunena_db->loadResult(); $lockedWhat = _FORUM_NOT_ALLOWED; // UNUSED } // END TOPIC LOCK if (count($flat_messages) > 0) { foreach ($flat_messages as $fmessage) { $k = 1 - $k; $mmm++; if ($fmessage->parent == 0) { $fb_thread = $fmessage->id; } else { $fb_thread = $fmessage->thread; } //meta description and keywords $metaKeys=(kunena_htmlspecialchars(stripslashes($fmessage->subject)). ', ' .kunena_htmlspecialchars(stripslashes($objCatParentInfo->name)) . ', ' . kunena_htmlspecialchars(stripslashes($fbConfig->board_title)) . ', ' . kunena_htmlspecialchars($app->getCfg('sitename'))); $metaDesc=(kunena_htmlspecialchars(stripslashes($fmessage->subject)) . ' - ' .kunena_htmlspecialchars(stripslashes($objCatParentInfo->name)) . ' - ' . kunena_htmlspecialchars(stripslashes($objCatInfo->name)) .' - ' . kunena_htmlspecialchars(stripslashes($fbConfig->board_title))); $document =& JFactory::getDocument(); $cur = $document->get( 'description' ); $metaDesc = $cur .'. ' . $metaDesc; $document =& JFactory::getDocument(); $document->setMetadata( 'keywords', $metaKeys ); $document->setDescription($metaDesc); //filter out clear html $fmessage->name = kunena_htmlspecialchars($fmessage->name); $fmessage->email = kunena_htmlspecialchars($fmessage->email); $fmessage->subject = kunena_htmlspecialchars($fmessage->subject); //Get userinfo needed later on, this limits the amount of queries unset($userinfo); $kunena_db->setQuery("SELECT a.*, b.id, b.name, b.username, b.gid FROM #__fb_users AS a LEFT JOIN #__users AS b ON b.id=a.userid WHERE a.userid='{$fmessage->userid}'"); $userinfo = $kunena_db->loadObject(); if ($userinfo == NULL) { $userinfo = new stdClass(); $userinfo->userid = 0; $userinfo->name = ''; $userinfo->username = ''; $userinfo->avatar = ''; $userinfo->gid = 0; $userinfo->rank = 0; $userinfo->posts = 0; $userinfo->karma = 0; $userinfo->gender = _KUNENA_NOGENDER; $userinfo->personalText = ''; $userinfo->ICQ = ''; $userinfo->location = ''; $userinfo->birthdate = ''; $userinfo->AIM = ''; $userinfo->MSN = ''; $userinfo->YIM = ''; $userinfo->SKYPE = ''; $userinfo->GTALK = ''; $userinfo->websiteurl = ''; $userinfo->signature = ''; } if ($fbConfig->fb_profile == 'cb') { $triggerParams = array( 'userid'=> $fmessage->userid, 'userinfo'=> &$userinfo ); $kunenaProfile->trigger( 'profileIntegration', $triggerParams ); } if ($fbConfig->username) { $fb_queryName = "username"; } else { $fb_queryName = "name"; } $fb_username = $userinfo->$fb_queryName; if ($fb_username == "" || $fbConfig->changename) { $fb_username = stripslashes($fmessage->name); } $fb_username = kunena_htmlspecialchars($fb_username); $msg_id = $fmessage->id; $lists["userid"] = $fmessage->userid; $msg_username = $fmessage->email != "" && $kunena_my->id > 0 && $fbConfig->showemail ? CKunenaLink::GetEmailLink($fmessage->email, $fb_username) : $fb_username; if ($fbConfig->allowavatar) { $Avatarname = $userinfo->username; if ($fbConfig->avatar_src == "jomsocial") { // Get CUser object $jsuser =& CFactory::getUser($fmessage->userid); $msg_avatar = ' '; } else if ($fbConfig->avatar_src == "clexuspm") { $msg_avatar = ''; } else if ($fbConfig->avatar_src == "cb") { $msg_avatar = '' .$kunenaProfile->showAvatar($fmessage->userid) . ''; } else { $avatar = $userinfo->avatar; if ($avatar != '') { $msg_avatar = ''; } else {$msg_avatar = ''; } } } if ($fbConfig->showuserstats) { //user type determination $ugid = $userinfo->gid; $uIsMod = 0; $uIsAdm = 0; $uIsMod = in_array($fmessage->userid, $catModerators); if ($ugid > 0) { //only get the groupname from the ACL if we're sure there is one $agrp = strtolower($kunena_acl->get_group_name($ugid, 'ARO')); } if ($ugid == 0) { $msg_usertype = _VIEW_VISITOR; } else { if (strtolower($agrp) == "administrator" || strtolower($agrp) == "superadministrator" || strtolower($agrp) == "super administrator") { $msg_usertype = _VIEW_ADMIN; $uIsAdm = 1; } elseif ($uIsMod) { $msg_usertype = _VIEW_MODERATOR; } else { $msg_usertype = _VIEW_USER; } } //done usertype determination, phew... //# of post for this user and ranking if ($fmessage->userid) { $numPosts = (int)$userinfo->posts; //ranking $rText = ''; $showSpRank = false; if ($fbConfig->showranking) { if ($showSpRank = $userinfo->rank != '0') { //special rank $kunena_db->setQuery("SELECT * FROM #__fb_ranks WHERE rank_id='{$userinfo->rank}'"); } else { //post count rank $kunena_db->setQuery("SELECT * FROM #__fb_ranks WHERE ((rank_min <= '{$numPosts}') AND (rank_special = '0')) ORDER BY rank_min DESC LIMIT 1"); } $rank = $kunena_db->loadObject(); $rText = $rank->rank_title; $rImg = KUNENA_URLRANKSPATH . $rank->rank_image; } if ($uIsMod and !$showSpRank) { $rText = _RANK_MODERATOR; $rImg = KUNENA_URLRANKSPATH . 'rankmod.gif'; } if ($uIsAdm and !$showSpRank) { $rText = _RANK_ADMINISTRATOR; $rImg = KUNENA_URLRANKSPATH . 'rankadmin.gif'; } if ($fbConfig->rankimages && isset($rImg)) { $msg_userrankimg = ''; } $msg_userrank = $rText; $useGraph = 0; //initialization if (!$fbConfig->poststats) { $msg_posts = '
' . "" . _POSTS . " $numPosts" . "" . "
"; $useGraph = 0; } else { $myGraph = new phpGraph; //$myGraph->SetGraphTitle(_POSTS); $myGraph->AddValue(_POSTS, $numPosts); $myGraph->SetRowSortMode(0); $myGraph->SetBarImg(KUNENA_URLGRAPHPATH . "col" . $fbConfig->statscolor . "m.png"); $myGraph->SetBarImg2(KUNENA_URLEMOTIONSPATH . "graph.gif"); $myGraph->SetMaxVal($maxPosts); $myGraph->SetShowCountsMode(2); $myGraph->SetBarWidth(4); //height of the bar $myGraph->SetBorderColor("#333333"); $myGraph->SetBarBorderWidth(0); $myGraph->SetGraphWidth(64); //should match column width in the
above -5 pixels //$myGraph->BarGraphHoriz(); $useGraph = 1; } } } //karma points and buttons if ($fbConfig->showkarma && $fmessage->userid != '0') { $karmaPoints = $userinfo->karma; $karmaPoints = (int)$karmaPoints; $msg_karma = "" . _KARMA . ": $karmaPoints"; if ($kunena_my->id != '0' && $kunena_my->id != $fmessage->userid) { $msg_karmaminus = CKunenaLink::GetKarmaLink('decrease', $catid, $fmessage->id, $fmessage->userid, 'Karma-' ); $msg_karmaplus = CKunenaLink::GetKarmaLink('increase', $catid, $fmessage->id, $fmessage->userid, 'Karma+' ); } } /*let's see if we should use Missus integration */ if ($fbConfig->pm_component == "missus" && $fmessage->userid && $kunena_my->id) { //we should offer the user a Missus link //first get the username of the user to contact $PMSName = $userinfo->username; $msg_pms = "userid . '&subject=' . _GEN_FORUM . ': ' . urlencode(utf8_encode($fmessage->subject))) . "\">"; } /*let's see if we should use JIM integration */ if ($fbConfig->pm_component == "jim" && $fmessage->userid && $kunena_my->id) { //we should offer the user a JIM link //first get the username of the user to contact $PMSName = $userinfo->username; $msg_pms = ""; } /*let's see if we should use uddeIM integration */ if ($fbConfig->pm_component == "uddeim" && $fmessage->userid && $kunena_my->id) { //we should offer the user a PMS link //first get the username of the user to contact $PMSName = $userinfo->username; $msg_pms = "userid) . "\">\"""; } /*let's see if we should use myPMS2 integration */ if ($fbConfig->pm_component == "pms" && $fmessage->userid && $kunena_my->id) { //we should offer the user a PMS link //first get the username of the user to contact $PMSName = $userinfo->username; $msg_pms = ""; } // online - ofline status if ($fmessage->userid > 0) { $sql = "SELECT COUNT(userid) FROM #__session WHERE userid='{$fmessage->userid}'"; $kunena_db->setQuery($sql); $isonline = $kunena_db->loadResult(); $msg_online = ''; if ($isonline && $userinfo->showOnline ==1 ) { $msg_online .= isset($fbIcons['onlineicon']) ? '' . _MODLIST_ONLINE . '' : ' ' . _MODLIST_ONLINE . ''; } else { $msg_online .= isset($fbIcons['offlineicon']) ? '' . _MODLIST_OFFLINE . '' : ' ' . _MODLIST_OFFLINE . ''; } } /* PM integration */ if ($fbConfig->pm_component == "jomsocial" && $fmessage->userid && $kunena_my->id) { $onclick = CMessaging::getPopup($fmessage->userid); $msg_pms = '"; if ($fbIcons['pms']) { $msg_pms .= "\""._VIEW_PMS."\""; } else { $msg_pms .= _VIEW_PMS; } $msg_pms .= ""; //$msg_pms = 'Send message'; } else if ($fbConfig->pm_component == "clexuspm" && $fmessage->userid && $kunena_my->id) { //we should offer the user a PMS link //first get the username of the user to contact $PMSName = $userinfo->aid; $msg_pms = "userid . '&title=' . $fmessage->subject) . "\">\"""; //mypms pro profile link $msg_profile = "userid) . "\">\"""; //mypms add buddy link $msg_buddy = "\"""; $kunena_db->setQuery("SELECT icq, ym, msn, aim, website, location FROM #__mypms_profiles WHERE user='{$PMSName}'"); $profileitems = $kunena_db->loadObjectList(); check_dberror("Unable to load mypms profile."); foreach ($profileitems as $profileitems) { if ($profileitems->aim) $msg_aim = "aim)) . "\">\"\""; if ($profileitems->icq) $msg_icq = "icq) . "\">\"\""; if ($profileitems->msn) $msg_msn = "\"\""; if ($profileitems->ym) $msg_yahoo = "ym) . "&.src=pg\">ym) . "&m=g&t=0\" border=0 alt=\"\" />"; if ($profileitems->location) $msg_loc = kunena_htmlspecialchars($profileitems->location); } unset ($profileitems); } //Check if the Integration settings are on, and set the variables accordingly. if ($fbConfig->fb_profile == "cb") { if ($fbConfig->fb_profile == 'cb' && $fmessage->userid > 0) { $msg_prflink = CKunenaCBProfile::getProfileURL($fmessage->userid); $msg_profile = " \"""; } } else if ($fbConfig->fb_profile == "clexuspm") { //mypms pro profile link $msg_prflink = MyPMSTools::getProfileLink($fmessage->userid); $msg_profile = "userid) . "\">\"""; } else if ($userinfo->gid > 0) { //Kunena Profile link. $msg_prflink = JRoute::_(KUNENA_LIVEURLREL.'&func=fbprofile&task=showprf&userid=' . $fmessage->userid); $msg_profileicon = "\"""; $msg_profile = CKunenaLink::GetProfileLink($fbConfig, $fmessage->userid, $msg_profileicon); } // Begin: Additional Info // if ($userinfo->gender != '') { $gender = _KUNENA_NOGENDER; if ($userinfo->gender ==1) { $gender = ''._KUNENA_MYPROFILE_MALE; $msg_gender = isset($fbIcons['msgmale']) ? ''._KUNENA_MYPROFILE_GENDER.': '.$gender.'' : ''._KUNENA_MYPROFILE_GENDER.': '.$gender.''; } if ($userinfo->gender ==2) { $gender = ''._KUNENA_MYPROFILE_FEMALE; $msg_gender = isset($fbIcons['msgfemale']) ? ''._KUNENA_MYPROFILE_GENDER.': '.$gender.'' : ''._KUNENA_MYPROFILE_GENDER.': '.$gender.''; } } if ($userinfo->personalText != '') { $msg_personal = kunena_htmlspecialchars(stripslashes($userinfo->personalText)); } if ($userinfo->ICQ != '') { $msg_icq = 'ICQ#: '.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)).''; } if ($userinfo->location != '') { $msg_location = isset($fbIcons['msglocation']) ? ''._KUNENA_MYPROFILE_LOCATION.': '.kunena_htmlspecialchars(stripslashes($userinfo->location)).'' : ' '._KUNENA_MYPROFILE_LOCATION.': '.kunena_htmlspecialchars(stripslashes($userinfo->location)).''; } if ($userinfo->birthdate !='0001-01-01' AND $userinfo->birthdate !='0000-00-00' and $userinfo->birthdate !='') { $birthday = strftime(_KUNENA_DT_MONTHDAY_FMT, strtotime($userinfo->birthdate)); $msg_birthdate = isset($fbIcons['msgbirthdate']) ? ''._KUNENA_PROFILE_BIRTHDAY.': '.$birthday.'' : ' '._KUNENA_PROFILE_BIRTHDAY.': '.$birthday.''; } if ($userinfo->AIM != '') { $msg_aim = isset($fbIcons['msgaim']) ? ''.kunena_htmlspecialchars(stripslashes($userinfo->AIM)).'' : 'AIM: '.kunena_htmlspecialchars(stripslashes($userinfo->AIM)).''; } if ($userinfo->MSN != '') { $msg_msn = isset($fbIcons['msgmsn']) ? ''.kunena_htmlspecialchars(stripslashes($userinfo->MSN)).'' : 'MSN: '.kunena_htmlspecialchars(stripslashes($userinfo->MSN)).''; } if ($userinfo->YIM != '') { $msg_yim = isset($fbIcons['msgyim']) ? ''.kunena_htmlspecialchars(stripslashes($userinfo->YIM)).'' : ' YIM: '.kunena_htmlspecialchars(stripslashes($userinfo->YIM)).''; } if ($userinfo->SKYPE != '') { $msg_skype = isset($fbIcons['msgskype']) ? ''.kunena_htmlspecialchars(stripslashes($userinfo->SKYPE)).'' : 'SKYPE: '.kunena_htmlspecialchars(stripslashes($userinfo->SKYPE)).''; } if ($userinfo->GTALK != '') { $msg_gtalk = isset($fbIcons['msggtalk']) ? ''.kunena_htmlspecialchars(stripslashes($userinfo->GTALK)).'' : 'GTALK: '.kunena_htmlspecialchars(stripslashes($userinfo->GTALK)).''; } if ($userinfo->websiteurl != '') { $msg_website = isset($fbIcons['msgwebsite']) ? ''.kunena_htmlspecialchars(stripslashes($userinfo->websitename)).'' : ''.kunena_htmlspecialchars(stripslashes($userinfo->websitename)).''; } // Finish: Additional Info // //Show admins the IP address of the user: if ($is_Moderator) { $msg_ip = $fmessage->ip; } $fb_subject_txt = $fmessage->subject; $table = array_flip(get_html_translation_table(HTML_ENTITIES)); $fb_subject_txt = strtr($fb_subject_txt, $table); $fb_subject_txt = stripslashes($fb_subject_txt); $msg_subject = smile::fbHtmlSafe($fb_subject_txt); $msg_date = date(_DATETIME, $fmessage->time); $fb_message_txt = stripslashes($fmessage->message); $fb_message_txt = smile::smileReplace($fb_message_txt, 0, $fbConfig->disemoticons, $smileyList); $fb_message_txt = nl2br($fb_message_txt); //$fb_message_txt = str_replace("

 


","",$fb_message_txt); //$fb_message_txt = str_replace("


","

",$fb_message_txt); //$fb_message_txt = str_replace("


","

",$fb_message_txt); // Code tag: restore TABS as we had to 'hide' them from the rest of the logic $fb_message_txt = str_replace("__FBTAB__", " ", $fb_message_txt); $msg_text = CKunenaTools::prepareContent($fb_message_txt); $signature = $userinfo->signature; if ($signature) { $signature = stripslashes(smile::smileReplace($signature, 0, $fbConfig->disemoticons, $smileyList)); $signature = nl2br($signature); //wordwrap: $signature = smile::htmlwrap($signature, $fbConfig->wrap); //restore the \n (were replaced with _CTRL_) occurences inside code tags, but only after we have striplslashes; otherwise they will be stripped again //$signature = str_replace("_CRLF_", "\\n", stripslashes($signature)); $msg_signature = $signature; } if ($is_Moderator || (($forumLocked == 0 && $topicLocked == 0) && ($kunena_my->id > 0 || $fbConfig->pubwrite))) { //user is allowed to reply/quote $msg_reply = CKunenaLink::GetTopicPostReplyLink('reply', $catid, $fmessage->id , isset($fbIcons['reply']) ? 'Reply':_GEN_REPLY); $msg_quote = CKunenaLink::GetTopicPostReplyLink('quote', $catid, $fmessage->id , isset($fbIcons['quote']) ? 'Quote':_GEN_QUOTE); } else { //user is not allowed to write a post if ($topicLocked == 1 || $forumLocked == 1) { $msg_closed = _POST_LOCK_SET; } else { $msg_closed = _VIEW_DISABLED; } } $showedEdit = 0; //reset this value //Offer an moderator the delete link if ($is_Moderator) { $msg_delete = CKunenaLink::GetTopicPostLink('delete', $catid, $fmessage->id , isset($fbIcons['delete']) ? 'Delete':_GEN_DELETE); $msg_merge = CKunenaLink::GetTopicPostLink('merge', $catid, $fmessage->id , isset($fbIcons['merge']) ? '' . _GEN_MERGE . '':_GEN_MERGE); // TODO: Enable split when it's fixed // $msg_split = CKunenaLink::GetTopicPostLink('split', $catid, $fmessage->id , isset($fbIcons['split']) ? '' . _GEN_SPLIT . '':_GEN_SPLIT); } if ($fbConfig->useredit && $kunena_my->id != "") { //Now, if the viewer==author and the viewer is allowed to edit his/her own post then offer an 'edit' link $allowEdit = 0; if ($kunena_my->id == $fmessage->userid) { if(((int)$fbConfig->useredittime)==0) { $allowEdit = 1; } else { //Check whether edit is in time $modtime = $fmessage->modified_time; if(!$modtime) { $modtime = $fmessage->time; } if(($modtime + ((int)$fbConfig->useredittime)) >= CKunenaTools::fbGetInternalTime()) { $allowEdit = 1; } } } if($allowEdit) { $msg_edit = CKunenaLink::GetTopicPostLink('edit', $catid, $fmessage->id , isset($fbIcons['edit']) ? 'Edit':_GEN_EDIT); $showedEdit = 1; } } if ($is_Moderator && $showedEdit != 1) { //Offer a moderator always the edit link except when it is already showing.. $msg_edit = CKunenaLink::GetTopicPostLink('edit', $catid, $fmessage->id , isset($fbIcons['edit']) ? 'Edit':_GEN_EDIT); } if ($is_Moderator && $fmessage->parent == '0') { // offer the moderator always the move link to relocate a topic to another forum // and the (un)sticky bit links // and the (un)lock links // but ONLY when it is a topic and not a reply $msg_move = CKunenaLink::GetTopicPostLink('move', $catid, $fmessage->id , isset($fbIcons['move']) ? 'Move':_GEN_MOVE); if ($fmessage->ordering == 0) { $msg_sticky = CKunenaLink::GetTopicPostLink('sticky', $catid, $fmessage->id , isset($fbIcons['sticky']) ? 'Sticky':_GEN_STICKY); } else { $msg_sticky = CKunenaLink::GetTopicPostLink('unsticky', $catid, $fmessage->id , isset($fbIcons['unsticky']) ? 'Unsticky':_GEN_UNSTICKY); } if ($fmessage->locked == 0) { $msg_lock = CKunenaLink::GetTopicPostLink('lock', $catid, $fmessage->id , isset($fbIcons['lock']) ? 'Lock':_GEN_LOCK); } else { $msg_lock = CKunenaLink::GetTopicPostLink('unlock', $catid, $fmessage->id , isset($fbIcons['unlock']) ? 'Unlock':_GEN_UNLOCK); } } //(JJ) if (file_exists(KUNENA_ABSTMPLTPATH . '/message.php')) { include (KUNENA_ABSTMPLTPATH . '/message.php'); } else { include (KUNENA_PATH_TEMPLATE_DEFAULT .DS. 'message.php'); } unset( $msg_id, $msg_username, $msg_avatar, $msg_usertype, $msg_userrank, $msg_userrankimg, $msg_posts, $msg_move, $msg_karma, $msg_karmaplus, $msg_karmaminus, $msg_ip, $msg_ip_link, $msg_date, $msg_subject, $msg_text, $msg_signature, $msg_reply, $msg_birthdate, $msg_quote, $msg_edit, $msg_closed, $msg_delete, $msg_sticky, $msg_lock, $msg_aim, $msg_icq, $msg_msn, $msg_yim, $msg_skype, $msg_gtalk, $msg_website, $msg_yahoo, $msg_buddy, $msg_profile, $msg_online, $msg_pms, $msg_loc, $msg_regdate, $msg_prflink, $msg_location, $msg_gender, $msg_personal, $myGraph); $useGraph = 0; } // end for } ?>

'; echo CKunenaLink::GetSamePageAnkerLink('forumtop', isset($fbIcons['toparrow']) ? '' . _GEN_GOTOTOP . '' : _GEN_GOTOTOP); if ($is_Moderator || ($forumLocked == 0 && ($kunena_my->id > 0 || $fbConfig->pubwrite))) { //this user is allowed to post a new topic: echo CKunenaLink::GetPostNewTopicLink($catid, isset($fbIcons['new_topic']) ? '' . _GEN_POST_NEW_TOPIC . '' : _GEN_POST_NEW_TOPIC); } if ($is_Moderator || (($forumLocked == 0 && $topicLocked == 0) && ($kunena_my->id > 0 || $fbConfig->pubwrite))) { //this user is allowed to reply to this topic: echo CKunenaLink::GetTopicPostReplyLink('reply', $catid, $thread, isset($fbIcons['topicreply']) ? '' . _GEN_POST_REPLY . '' : _GEN_POST_REPLY); } if ($fb_cansubscribe == 1) { // this user is allowed to subscribe - check performed further up to eliminate duplicate checks // for top and bottom navigation echo CKunenaLink::GetTopicPostLink('subscribe', $catid, $id, isset($fbIcons['subscribe']) ? '' . _VIEW_SUBSCRIBETXT . '' : _VIEW_SUBSCRIBETXT); } if ($kunena_my->id != 0 && $fbConfig->allowsubscriptions && $fb_cansubscribe == 0) { // this user is allowed to unsubscribe echo CKunenaLink::GetTopicPostLink('unsubscribe', $catid, $id, isset($fbIcons['unsubscribe']) ? '' . _VIEW_UNSUBSCRIBETXT . '' : _VIEW_UNSUBSCRIBETXT); } if ($fb_canfavorite == 1) { // this user is allowed to add a favorite - check performed further up to eliminate duplicate checks // for top and bottom navigation echo CKunenaLink::GetTopicPostLink('favorite', $catid, $id, isset($fbIcons['favorite']) ? '' . _VIEW_FAVORITETXT . '' : _VIEW_FAVORITETXT); } if ($kunena_my->id != 0 && $fbConfig->allowfavorites && $fb_canfavorite == 0) { // this user is allowed to unfavorite echo CKunenaLink::GetTopicPostLink('unfavorite', $catid, $id, isset($fbIcons['unfavorite']) ? '' . _VIEW_UNFAVORITETXT . '' : _VIEW_UNFAVORITETXT); } // FINISH: FAVORITES ?>
  • getPagesLinks("index.php?option=com_kunena&Itemid=$Itemid&func=view&id=$id&catid=$catid"); ?>
' : _GEN_FORUMLIST; ?> getTemplate() . '/images/arrow.png')) { echo ' '; } else { echo ' '; } ?> name; ?> getTemplate() . '/images/arrow.png')) { echo ' '; } else { echo ' '; } ?> name; ?>
enableforumjump) require_once (KUNENA_PATH_LIB .DS. 'kunena.forumjump.php'); ?>
highlightcode) { echo ' '; } ?>