- Posts: 47
- Thank you received: 0
Kunena 7.0.4 Released
The Kunena team has announce the arrival of Kunena 7.0.4 [K 7.0.4] in stable which is now available for download as a native Joomla extension for J! 5.4.x/6.0.x. This version addresses most of the issues that were discovered in K 6.2 / K 6.3 / K 6.4 and issues discovered during the last development stages of K 7.0
Question [Solved] How to edit kunena profile groups
- heliolopes
-
Topic Author
- Offline
- Junior Member
-
Less
More
16 years 11 months ago - 16 years 11 months ago #16331
by heliolopes
Replied by heliolopes on topic Re:How to edit kunena profile groups
Hi xillibit,
I changed temporarily for default_ex for trying your solution, but I replaced the file and nothing happened.
Im attaching the template that template view.php that im currently using.
I know Im a new sailor on this waves but I honestly thought that placing a bookmark and share, more or less as Kunena forum has, would be less difficult.
Hope more people see this post to give a help.
Regards,
Helio
Im not allowed to upload so:
I changed temporarily for default_ex for trying your solution, but I replaced the file and nothing happened.
Im attaching the template that template view.php that im currently using.
I know Im a new sailor on this waves but I honestly thought that placing a bookmark and share, more or less as Kunena forum has, would be less difficult.
Hope more people see this post to give a help.
Regards,
Helio
Im not allowed to upload so:
Warning: Spoiler!
Code:
<?php
/**
* @version $Id: view.php 377 2009-02-12 08:52:32Z mahagr $
* Kunena Component
* @package Kunena
*
* @Copyright (C) 2008 - 2009 Kunena Team All rights reserved
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.kunena.com
*
* Based on FireBoard Component
* @Copyright (C) 2006 - 2007 Best Of Joomla All rights reserved
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.bestofjoomla.com
*
* Based on Joomlaboard Component
* @copyright (C) 2000 - 2004 TSMF / Jan de Graaff / All Rights Reserved
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @author TSMF & Jan de Graaff
*
* Language: Spanish
* For Kunena version: 1.0.8
* Encoding: UTF-8
* Translator: Gonzalo R Meneses A.
* Website: http://www.oshavenezuela.com
* E-mail: [email protected]
* Translation version: 1.0
**/
// Dont allow direct linking
defined ('_VALID_MOS') or die('El acceso directo a esta página no está permitido.');
global $fbConfig;
function KunenaViewPagination($catid, $threadid, $page, $totalpages, $maxpages) {
global $fbConfig;
$startpage = ($page - floor($maxpages/2) < 1) ? 1 : $page - floor($maxpages/2);
$endpage = $startpage + $maxpages;
if ($endpage > $totalpages) {
$startpage = ($totalpages-$maxpages) < 1 ? 1 : $totalpages-$maxpages;
$endpage = $totalpages;
}
$output = '<span class="fb_pagination">'._PAGE;
if ($startpage > 1)
{
if ($endpage < $totalpages) $endpage--;
$output .= CKunenaLink::GetThreadPageLink($fbConfig, 'view', $catid, $threadid, 1, $fbConfig->messages_per_page, 1, '', $rel='follow');
if ($startpage > 2)
{
$output .= "...";
}
}
for ($i = $startpage; $i <= $endpage && $i <= $totalpages; $i++)
{
if ($page == $i) {
$output .= "<strong>$i</strong>";
}
else {
$output .= CKunenaLink::GetThreadPageLink($fbConfig, 'view', $catid, $threadid, $i, $fbConfig->messages_per_page, $i, '', $rel='follow');
}
}
if ($endpage < $totalpages)
{
if ($endpage < $totalpages-1)
{
$output .= "...";
}
$output .= CKunenaLink::GetThreadPageLink($fbConfig, 'view', $catid, $threadid, $totalpages, $fbConfig->messages_per_page, $totalpages, '', $rel='follow');
}
$output .= '</span>';
return $output;
}
// For joomla mambot support
if ($fbConfig->jmambot) { class t{ var $text = ""; } }
//
global $is_Moderator;
global $acl;
//securing form elements
$catid = (int)$catid;
$id = (int)$id;
$smileyList = smile::getEmoticons(0);
//ob_start();
$showedEdit = 0;
require_once (KUNENA_ABSSOURCESPATH . 'kunena.authentication.php');
require_once (KUNENA_ABSSOURCESPATH . 'kunena.statsbar.php');
if (!$is_Moderator)
{
//check Access Level Restrictions but don't bother for Moderators
unset ($allow_forum);
$allow_forum = array ();
//get all the info on this forum:
$database->setQuery("SELECT id,pub_access,pub_recurse,admin_access,admin_recurse FROM #__fb_categories where id=$catid");
$row = $database->loadObjectList();
check_dberror("No se pueden cargar las categorías.");
if ($fbSession->allowed != "na" && !$new_fb_user) {
$allow_forum = explode(',', $fbSession->allowed);
}
else {
$allow_forum = array ();
}
//Do user identification based upon the ACL
$letPass = 0;
$letPass = CKunenaAuthentication::validate_user($row[0], $allow_forum, $aro_group->group_id, $acl);
}
$topicLock = 0;
if ($letPass || $is_Moderator)
{
$view = $view == "" ? $settings[current_view] : $view;
setcookie("fboard_settings[current_view]", $view, time() + 31536000, '/');
$id = (int)$id;
$database->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);
$database->loadObject($this_message);
check_dberror('No se puede cargar el mensaje.');
$topicLock = $this_message->locked;
$topicSticky = $this_message->ordering;
if (count($this_message) < 1) {
echo '<p align="center">' . _MODERATION_INVALID_ID . '</p>';
}
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)
{
// 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";
$database->setQuery($query);
$replyCount = $database->loadResult();
check_dberror('No se puede calcular conteo de respuestas.');
$replyPage = $replyCount > $fbConfig->messages_per_page ? ceil($replyCount / $fbConfig->messages_per_page) : 1;
header("HTTP/1.1 301 Movido Permanentemente");
header("Ubicaión: " . htmlspecialchars_decode(CKunenaLink::GetThreadPageURL($fbConfig, 'view', $this_message->catid, $thread, $replyPage, $fbConfig->messages_per_page, $this_message->id)));
die();
}
if ($my->id)
{
//mark this topic as read
$database->setQuery("SELECT readtopics FROM #__fb_sessions WHERE userid={$my->id}");
$readTopics = $database->loadResult();
if ($readTopics == "")
{
$readTopics = $thread;
}
else
{
//get all readTopics in an array
$_read_topics = @explode(',', $readTopics);
if (!@in_array($thread, $_read_topics)) {
$readTopics .= "," . $thread;
}
}
$database->setQuery("UPDATE #__fb_sessions set readtopics='{$readTopics}' WHERE userid={$my->id}");
$database->query();
}
//update the hits counter for this topic & exclude the owner
if ($this_message->userid != $my->id) {
$database->setQuery("UPDATE #__fb_messages SET hits=hits+1 WHERE id=$thread AND parent=0");
$database->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
$database->setQuery("(SELECT * FROM #__fb_messages AS a "
."\n LEFT JOIN #__fb_messages_text AS b ON a.id=b.mesid WHERE a.id='$thread' AND a.hold=0 AND a.catid='$catid') UNION (SELECT * FROM #__fb_messages AS a "
."\n LEFT JOIN #__fb_messages_text AS b ON a.id=b.mesid WHERE a.thread='$thread' AND a.hold=0 AND a.catid='$catid') ORDER BY time $ordering");
if ($view != "flat") $flat_messages[] = $this_message;
foreach ($database->loadObjectList()as $message)
{
if (1) // 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 (1) // if ($view == "flat")
{
//prepare threading
$limit = $fbConfig->messages_per_page;
if ($idmatch > $limit) {
$limitstart = (floor($idmatch / $limit)) * $limit;
}
else {
$limitstart = 0;
}
$limitstart = intval(mosGetParam($_REQUEST, 'limitstart', $limitstart));
$total = count($flat_messages);
$maxpages = 9 - 2; // odd number here (show - 2)
$page = ceil($limitstart / $limit)+1;
$totalpages = ceil($total / $limit);
$pagination = KunenaViewPagination($catid, $thread, $page, $totalpages, $maxpages);
$flat_messages = array_slice($flat_messages, ($page-1)*$limit, $limit);
}
//Get the category name for breadcrumb
unset($objCatInfo, $objCatParentInfo);
$database->setQuery("SELECT * from #__fb_categories where id='$catid'");
$database->loadObject($objCatInfo);
//Get Parent's cat.name for breadcrumb
$database->setQuery("SELECT name,id from #__fb_categories WHERE id='$objCatInfo->parent'");
$database->loadObject($objCatParentInfo);
//Perform subscriptions check only once
$fb_cansubscribe = 0;
if ($fbConfig->allowsubscriptions && ("" != $my_id || 0 != $my_id))
{
$database->setQuery("SELECT thread from #__fb_subscriptions where userid=$my_id and thread='$thread'");
$fb_subscribed = $database->loadResult();
if ($fb_subscribed == "") {
$fb_cansubscribe = 1;
}
}
//Perform favorites check only once
$fb_canfavorite = 0;
if ($fbConfig->allowfavorites && ("" != $my_id || 0 != $my_id))
{
$database->setQuery("SELECT thread from #__fb_favorites where userid=$my_id and thread='$thread'");
$fb_favorited = $database->loadResult();
if ($fb_favorited == "") {
$fb_canfavorite = 1;
}
}
//data ready display now
if ((($fbConfig->pubwrite == 0 && $my_id != 0) || $fbConfig->pubwrite) && ($topicLock == 0 || ($topicLock == 1 && $is_Moderator)))
{
//this user is allowed to reply to this topic
$thread_reply = CKunenaLink::GetTopicPostReplyLink('reply', $catid, $thread, $fbIcons['topicreply'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['topicreply'] . '" alt="' . _GEN_POST_REPLY . '" title="' . _GEN_POST_REPLY . '" border="0" />' : _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
$thread_subscribe = CKunenaLink::GetTopicPostLink('subscribe', $catid, $id, $fbIcons['subscribe'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['subscribe'] . '" alt="' . _VIEW_SUBSCRIBETXT . '" title="' . _VIEW_SUBSCRIBETXT . '" border="0" />' : _VIEW_SUBSCRIBETXT);
}
//START: FAVORITES
if ($my_id != 0 && $fbConfig->allowsubscriptions && $fb_cansubscribe == 0)
{
// this user is allowed to unsubscribe
$thread_subscribe = CKunenaLink::GetTopicPostLink('unsubscribe', $catid, $id, $fbIcons['unsubscribe'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['unsubscribe'] . '" alt="' . _VIEW_UNSUBSCRIBETXT . '" title="' . _VIEW_UNSUBSCRIBETXT . '" border="0" />' : _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
$thread_favorite = CKunenaLink::GetTopicPostLink('favorite', $catid, $id, $fbIcons['favorite'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['favorite'] . '" alt="' . _VIEW_FAVORITETXT . '" title="' . _VIEW_FAVORITETXT . '" border="0" />' : _VIEW_FAVORITETXT);
}
if ($my_id != 0 && $fbConfig->allowfavorites && $fb_canfavorite == 0)
{
// this user is allowed to unfavorite
$thread_favorite = CKunenaLink::GetTopicPostLink('unfavorite', $catid, $id, $fbIcons['unfavorite'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['unfavorite'] . '" alt="' . _VIEW_UNFAVORITETXT . '" title="' . _VIEW_UNFAVORITETXT . '" border="0" />' : _VIEW_UNFAVORITETXT);
}
// FINISH: FAVORITES
if (($fbConfig->pubwrite == 0 && $my_id != 0) || $fbConfig->pubwrite)
{
//this user is allowed to post a new topic
$thread_new = CKunenaLink::GetPostNewTopicLink($catid, $fbIcons['new_topic'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['new_topic'] . '" alt="' . _GEN_POST_NEW_TOPIC . '" title="' . _GEN_POST_NEW_TOPIC . '" border="0" />' : _GEN_POST_NEW_TOPIC);
}
if ($is_Moderator)
{
// 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
$thread_move = CKunenaLink::GetTopicPostLink('move', $catid, $id, $fbIcons['move']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['move'] . '" alt="Move" border="0" title="' . _VIEW_MOVE . '" />':_GEN_MOVE);
if ($topicSticky == 0)
{
$thread_sticky = CKunenaLink::GetTopicPostLink('sticky', $catid, $id, $fbIcons['sticky']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['sticky'] . '" alt="Sticky" border="0" title="' . _VIEW_STICKY . '" />':_GEN_STICKY);
}
else
{
$thread_sticky = CKunenaLink::GetTopicPostLink('unsticky', $catid, $id, $fbIcons['unsticky']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['unsticky'] . '" alt="Unsticky" border="0" title="' . _VIEW_UNSTICKY . '" />':_GEN_UNSTICKY);
}
if ($topicLock == 0)
{
$thread_lock = CKunenaLink::GetTopicPostLink('lock', $catid, $id, $fbIcons['lock']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['lock'] . '" alt="Lock" border="0" title="' . _VIEW_LOCK . '" />':_GEN_LOCK);
}
else
{
$thread_lock = CKunenaLink::GetTopicPostLink('unlock', $catid, $id, $fbIcons['unlock']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['unlock'] . '" alt="Unlock" border="0" title="' . _VIEW_UNLOCK . '" />':_GEN_UNLOCK);
}
$thread_delete = CKunenaLink::GetTopicPostLink('delete', $catid, $id, $fbIcons['delete']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['delete'] . '" alt="Delete" border="0" title="' . _VIEW_DELETE . '" />':_GEN_DELETE);
$thread_merge = CKunenaLink::GetTopicPostLink('merge', $catid, $id, $fbIcons['merge']?'<img src="' . KUNENA_URLICONSPATH . $fbIcons['merge'] . '" alt="Merge" border="0" title="' . _VIEW_MERGE . '" />':_GEN_MERGE);
}
?>
<script type = "text/javascript">
jQuery(function()
{
jQuery(".fb_qr_fire").click(function()
{
jQuery("#sc" + (jQuery(this).attr("id").split("__")[1])).toggle();
});
jQuery(".fb_qm_cncl_btn").click(function()
{
jQuery("#sc" + (jQuery(this).attr("id").split("__")[1])).toggle();
});
});
</script>
<div>
<?php
if (file_exists(KUNENA_ABSTMPLTPATH . '/fb_pathway.php')) {
require_once (KUNENA_ABSTMPLTPATH . '/fb_pathway.php');
}
else {
require_once (KUNENA_ABSPATH . '/template/default/fb_pathway.php');
}
?>
</div>
<!-- top nav -->
<?php if($objCatInfo->headerdesc) { ?>
<table class="fb_forum-headerdesc" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<?php echo stripslashes($objCatInfo->headerdesc); ?>
<!-- AddThis Button BEGIN -->
<script type="text/javascript">var addthis_pub="4a10988c679efb10";</script>
<a href="www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s7.addthis.com/static/btn/sm-plus.gif" width="16" height="16" alt="Bookmark and Share" style="border:0"/></a><script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"></script><!-- AddThis Button END -->
</td>
</tr>
</table>
<?php } ?>
<table class="fb_list_actions" border = "0" cellspacing = "0" cellpadding = "0" width="100%">
<tr>
<td class = "fb_list_actions_goto">
<?php
//go to bottom
echo '<a name="forumtop" /> ';
echo CKunenaLink::GetSamePageAnkerLink('forumbottom', $fbIcons['bottomarrow'] ? '<img src="' . KUNENA_URLICONSPATH . '' . $fbIcons['bottomarrow'] . '" border="0" alt="' . _GEN_GOTOBOTTOM . '" title="' . _GEN_GOTOBOTTOM . '"/>' : _GEN_GOTOBOTTOM);
echo '</td>';
if ($is_Moderator || isset($thread_reply) || isset($thread_subscribe) || isset($thread_favorite))
{
echo '<td class="fb_list_actions_forum">';
echo '<div class="fb_message_buttons_cover" style="text-align: center;">';
if (isset($thread_reply)) echo $thread_reply;
if (isset($thread_subscribe)) echo ' '.$thread_subscribe;
if (isset($thread_favorite)) echo ' '.$thread_favorite;
echo '</div>';
if ($is_Moderator)
{
echo '<div class="fb_message_buttons_cover" style="text-align: center;">';
echo $thread_delete;
echo ' '.$thread_move;
echo ' '.$thread_sticky;
echo ' '.$thread_lock;
echo '</div>';
}
echo '</td>';
}
echo '<td class="fb_list_actions_forum" width="100%">';
if (isset($thread_new))
{
echo '<div class="fb_message_buttons_cover" style="text-align: left;">';
echo $thread_new;
echo '</div>';
}
if (isset($thread_merge))
{
echo '<div class="fb_message_buttons_cover" style="text-align: left;">';
echo $thread_merge;
echo '</div>';
}
echo '</td>';
//pagination 1
echo '<td class="fb_list_pages_all" nowrap="nowrap">';
echo $pagination;
echo '</td>';
?>
</tr>
</table>
<!-- /top nav -->
<!-- <table border = "0" cellspacing = "0" cellpadding = "0" width = "100%" align = "center"> -->
<table class = "fb_blocktable<?php echo $objCatInfo->class_sfx; ?>" id="fb_views" cellpadding = "0" cellspacing = "0" border = "0" width = "100%">
<thead>
<tr>
<th align="left">
<div class = "fb_title_cover fbm">
<span class = "fb_title fbl"><b><?php echo _KUNENA_TOPIC; ?></b> <?php echo $jr_topic_title; ?></span>
</div>
<!-- FORUM TOOLS -->
<?php
//(JJ) BEGIN: RECENT POSTS
if (file_exists(KUNENA_ABSTMPLTPATH . '/plugin/forumtools/forumtools.php')) {
include (KUNENA_ABSTMPLTPATH . '/plugin/forumtools/forumtools.php');
}
else {
include (KUNENA_ABSPATH . '/template/default/plugin/forumtools/forumtools.php');
}
//(JJ) FINISH: RECENT POSTS
?>
<!-- /FORUM TOOLS -->
<!-- Begin: Total Favorite -->
<?php
$database->setQuery("SELECT COUNT(*) FROM #__fb_favorites where thread='$thread'");
$fb_totalfavorited = $database->loadResult();
echo '<div class="fb_totalfavorite">';
if ($fbIcons['favoritestar']) {
if ($fb_totalfavorited>=1) echo '<img src="'.KUNENA_URLICONSPATH . $fbIcons['favoritestar'].'" alt="*" border="0" title="' . _KUNENA_FAVORITE . '" />';
if ($fb_totalfavorited>=3) echo '<img src="'.KUNENA_URLICONSPATH . $fbIcons['favoritestar'].'" alt="*" border="0" title="' . _KUNENA_FAVORITE . '" />';
if ($fb_totalfavorited>=6) echo '<img src="'.KUNENA_URLICONSPATH . $fbIcons['favoritestar'].'" alt="*" border="0" title="' . _KUNENA_FAVORITE . '" />';
if ($fb_totalfavorited>=10) echo '<img src="'.KUNENA_URLICONSPATH . $fbIcons['favoritestar'].'" alt="*" border="0" title="' . _KUNENA_FAVORITE . '" />';
if ($fb_totalfavorited>=15) echo '<img src="'.KUNENA_URLICONSPATH . $fbIcons['favoritestar'].'" alt="*" border="0" title="' . _KUNENA_FAVORITE . '" />';
} else {
echo _FB_TOTALFAVORITE;
echo $fb_totalfavorited;
}
echo '</div>';
?>
<!-- Finish: Total Favorite -->
</th>
</tr>
</thead>
<tr>
<td>
<?php
$tabclass = array
(
"sectiontableentry1",
"sectiontableentry2"
);
$mmm = 0;
$k = 0;
// Set up a list of moderators for this category (limits amount of queries)
$database->setQuery("SELECT a.userid FROM #__fb_users AS a" . "\n LEFT JOIN #__fb_moderation AS b" . "\n ON b.userid=a.userid" . "\n WHERE b.catid='$catid'");
$catModerators = $database->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;
$topicLock = $this_message->locked;
if ($_lockTopicID) // prev UNDEFINED $topicID!!
{
$lockedWhat = _TOPIC_NOT_ALLOWED; // UNUSED
}
else
{ //topic not locked; check if forum is locked
$database->setQuery("select locked from #__fb_categories where id={$this_message->catid}");
$topicLock = $database->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;
}
//Joomla Mambot Support , Thanks hacksider
if ($fbConfig->jmambot)
{
global $_MAMBOTS;
$row = new t();
$row->text = $fb_message_txt;
$_MAMBOTS->loadBotGroup( 'content' );
$params =& new mosParameters( '' );
$results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true );
$msg_text = $row->text;
}
else
{
$msg_text = $fb_message_txt;
}
/* Fininsh Joomla Mambot Support */
//meta description and keywords
$metaKeys=(htmlspecialchars(stripslashes($fmessage->subject)). ', ' .htmlspecialchars(stripslashes($objCatParentInfo->name)) . ', ' . htmlspecialchars(stripslashes($fbConfig->board_title)) . ', ' . htmlspecialchars($GLOBALS['mosConfig_sitename']));
$metaDesc=(htmlspecialchars(stripslashes($fmessage->subject)) . ' - ' .htmlspecialchars(stripslashes($objCatParentInfo->name)) . ' - ' . htmlspecialchars(stripslashes($objCatInfo->name)) .' - ' . htmlspecialchars(stripslashes($fbConfig->board_title)));
if( CKunenaTools::isJoomla15() )
{
$document =& JFactory::getDocument();
$cur = $document->get( 'description' );
$metaDesc = $cur .'. ' . $metaDesc;
$document =& JFactory::getDocument();
$document->setMetadata( 'keywords', $metaKeys );
$document->setDescription($metaDesc);
}
else
{
$mainframe->appendMetaTag( 'keywords', $metaKeys );
$mainframe->appendMetaTag( 'description', $metaDesc );
}
//filter out clear html
$fmessage->name = htmlspecialchars($fmessage->name);
$fmessage->email = htmlspecialchars($fmessage->email);
$fmessage->subject = htmlspecialchars($fmessage->subject);
//Get userinfo needed later on, this limits the amount of queries
unset($userinfo);
$database->setQuery("SELECT a.*,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'");
$database->loadObject($userinfo);
//get the username:
$fb_username = "";
if ($fbConfig->username) {
$fb_queryName = "username";
}
else {
$fb_queryName = "name";
}
$fb_username = $userinfo->$fb_queryName;
if ($fb_username == "" || $fbConfig->changename) {
$fb_username = $fmessage->name;
}
$msg_id = $fmessage->id;
$lists["userid"] = $fmessage->userid;
$msg_username = $fmessage->email != "" && $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 = '<span class="fb_avatar"><img src="' . $jsuser->getThumbAvatar() . '" alt=" " /></span>';
}
else if ($fbConfig->avatar_src == "clexuspm") {
$msg_avatar = '<span class="fb_avatar"><img src="' . MyPMSTools::getAvatarLinkWithID($fmessage->userid) . '" /></span>';
}
else if ($fbConfig->avatar_src == "cb")
{
$database->setQuery("SELECT avatar FROM #__comprofiler WHERE user_id='$fmessage->userid' AND avatarapproved='1'");
$avatar = $database->loadResult();
if ($avatar != '')
{
//added or modified by mambojoe
//This now has the right path to the upload directory and also handles the thumbnail and gallery photos.
$imgpath = KUNENA_JLIVEURL . '/images/comprofiler/';
if (eregi("gallery/", $avatar) == false)
$imgpath .= "tn" . $avatar;
else
$imgpath .= $avatar;
$msg_avatar = '<span class="fb_avatar"><img src="' . $imgpath . '" alt="" /></span>';
//added or modified by mambojoe
}
else {
$imgpath = KUNENA_JLIVEURL."/components/com_comprofiler/plugin/language/default_language/images/tnnophoto.jpg";
$msg_avatar = '<span class="fb_avatar"><img src="' . $imgpath . '" alt="" /></span>';
}
}
else
{
$avatar = $userinfo->avatar;
if ($avatar != '') {
$msg_avatar = '<span class="fb_avatar"><img border="0" src="' . KUNENA_LIVEUPLOADEDPATH . '/avatars/' . $avatar . '" alt="" /></span>';
}
else {$msg_avatar = '<span class="fb_avatar"><img border="0" src="' . KUNENA_LIVEUPLOADEDPATH . '/avatars/s_nophoto.jpg" alt="" /></span>'; }
}
}
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($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
$database->setQuery("SELECT * FROM #__fb_ranks WHERE rank_id = '$userinfo->rank'");
} else {
//post count rank
$database->setQuery("SELECT * FROM #__fb_ranks WHERE ((rank_min <= $numPosts) AND (rank_special = 0)) ORDER BY rank_min DESC LIMIT 1");
}
$database->loadObject($rank);
$rText = $rank->rank_title;
$rImg = KUNENA_URLRANKSPATH . $rank->rank_image;
}
if ($uIsMod and !$showSpRank)
{
$rText = _RANK_MODERATOR;
$rImg = KUNENA_URLRANKSPATH . 'ranksmod.png';
}
if ($uIsAdm and !$showSpRank)
{
$rText = _RANK_ADMINISTRATOR;
$rImg = KUNENA_URLRANKSPATH . 'superadmin.png';
}
if ($fbConfig->rankimages) {
$msg_userrankimg = '<img src="' . $rImg . '" alt="" />';
}
$msg_userrank = $rText;
$useGraph = 0; //initialization
if (!$fbConfig->poststats)
{
$msg_posts = '<div class="viewcover">' .
"<strong>" . _POSTS . " $numPosts" . "</strong>" .
"</div>";
$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 <TD> 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 = "<strong>" . _KARMA . ":</strong> $karmaPoints";
if ($my->id != '0' && $my->id != $fmessage->userid)
{
$msg_karmaminus = CKunenaLink::GetKarmaLink('decrease', $catid, $fmessage->id, $fmessage->userid, '<img src="'.($fbIcons['karmaminus']?(KUNENA_URLICONSPATH . "" . $fbIcons['karmaminus']):(KUNENA_URLEMOTIONSPATH . "karmaminus.gif")).'" alt="Karma-" border="0" title="' . _KARMA_SMITE . '" align="middle" />' );
$msg_karmaplus = CKunenaLink::GetKarmaLink('increase', $catid, $fmessage->id, $fmessage->userid, '<img src="'.($fbIcons['karmaplus']?(KUNENA_URLICONSPATH . "" . $fbIcons['karmaplus']):(KUNENA_URLEMOTIONSPATH . "karmaplus.gif")).'" alt="Karma+" border="0" title="' . _KARMA_APPLAUD . '" align="middle" />' );
}
}
/*let's see if we should use Missus integration */
if ($fbConfig->pm_component == "missus" && $fmessage->userid && $my->id)
{
//we should offer the user a Missus link
//first get the username of the user to contact
$PMSName = $userinfo->username;
$msg_pms
= "<a href=\"" . sefRelToAbs('index.php?option=com_missus&func=newmsg&user=' . $fmessage->userid . '&subject=' . _GEN_FORUM . ': ' . urlencode(utf8_encode($fmessage->subject))) . "\"><img src='";
if ($fbIcons['pms']) {
$msg_pms .= KUNENA_URLICONSPATH . "" . $fbIcons['pms'];
}
else {
$msg_pms .= KUNENA_URLICONSPATH . $fbIcons['pms'];;
}
$msg_pms .= "' alt=\"" . _VIEW_PMS . "\" border=\"0\" title=\"" . _VIEW_PMS . "\" /></a>";
}
/*let's see if we should use JIM integration */
if ($fbConfig->pm_component == "jim" && $fmessage->userid && $my->id)
{
//we should offer the user a JIM link
//first get the username of the user to contact
$PMSName = $userinfo->username;
$msg_pms = "<a href=\"" . sefRelToAbs('index.php?option=com_jim&page=new&id=' . $PMSName . '&title=' . $fmessage->subject) . "\"><img src='";
if ($fbIcons['pms']) {
$msg_pms .= KUNENA_URLICONSPATH . "" . $fbIcons['pms'];
}
else {
$msg_pms .= KUNENA_URLICONSPATH . $fbIcons['pms'];;
}
$msg_pms .= "' alt=\"" . _VIEW_PMS . "\" border=\"0\" title=\"" . _VIEW_PMS . "\" /></a>";
}
/*let's see if we should use uddeIM integration */
if ($fbConfig->pm_component == "uddeim" && $fmessage->userid && $my->id)
{
//we should offer the user a PMS link
//first get the username of the user to contact
$PMSName = $userinfo->username;
$msg_pms = "<a href=\"" . sefRelToAbs('index.php?option=com_uddeim&task=new&recip=' . $fmessage->userid) . "\"><img src=\"";
if ($fbIcons['pms']) {
$msg_pms .= KUNENA_URLICONSPATH . '' . $fbIcons['pms'];
}
else {
$msg_pms .= KUNENA_URLEMOTIONSPATH . "sendpm.gif";
}
$msg_pms .= "\" alt=\"" . _VIEW_PMS . "\" border=\"0\" title=\"" . _VIEW_PMS . "\" /></a>";
}
/*let's see if we should use myPMS2 integration */
if ($fbConfig->pm_component == "pms" && $fmessage->userid && $my->id)
{
//we should offer the user a PMS link
//first get the username of the user to contact
$PMSName = $userinfo->username;
$msg_pms = "<a href=\"" . sefRelToAbs('index.php?option=com_pms&page=new&id=' . $PMSName . '&title=' . $fmessage->subject) . "\"><img src=\"";
if ($fbIcons['pms']) {
$msg_pms .= KUNENA_URLICONSPATH . "" . $fbIcons['pms'];
}
else {
$msg_pms .= KUNENA_URLEMOTIONSPATH . "sendpm.gif";
}
$msg_pms .= "\" alt=\"" . _VIEW_PMS . "\" border=\"0\" title=\"" . _VIEW_PMS . "\" /></a>";
}
// online - ofline status
if ($fmessage->userid > 0)
{
$sql = "SELECT count(userid) FROM #__session WHERE userid=" . $fmessage->userid;
$database->setQuery($sql);
$isonline = $database->loadResult();
if ($isonline && $userinfo->showOnline ==1 ) {
$msg_online .= $fbIcons['onlineicon'] ? '<img src="'
. KUNENA_URLICONSPATH . '' . $fbIcons['onlineicon'] . '" border="0" alt="' . _MODLIST_ONLINE . '" />' : ' <img src="' . KUNENA_URLEMOTIONSPATH . 'onlineicon.gif" border="0" alt="' . _MODLIST_ONLINE . '" />';
}
else {
$msg_online .= $fbIcons['offlineicon'] ? '<img src="'
. KUNENA_URLICONSPATH . '' . $fbIcons['offlineicon'] . '" border="0" alt="' . _MODLIST_OFFLINE . '" />' : ' <img src="' . KUNENA_URLEMOTIONSPATH . 'offlineicon.gif" border="0" alt="' . _MODLIST_OFFLINE . '" />';
}
}
/* PM integration */
if ($fbConfig->pm_component == "jomsocial" && $fmessage->userid && $my->id)
{
$onclick = CMessaging::getPopup($fmessage->userid);
$msg_pms = '<a href="javascript:void(0)" onclick="'. $onclick . "\">";
if ($fbIcons['pms']) {
$msg_pms .= "<img src=\"".KUNENA_URLICONSPATH."".$fbIcons['pms']."\" alt=\""._VIEW_PMS."\" border=\"0\" title=\""._VIEW_PMS."\" />";
}
else
{
$msg_pms .= _VIEW_PMS;
}
$msg_pms .= "</a>";
//$msg_pms = '<a href="javascript:void(0)" onclick="'. $onclick .'">Send message</a>';
}
else if ($fbConfig->pm_component == "clexuspm" && $fmessage->userid && $my->id)
{
//we should offer the user a PMS link
//first get the username of the user to contact
$PMSName = $userinfo->aid;
$msg_pms = "<a href=\"" . sefRelToAbs('index.php?option=com_mypms&task=new&to=' . $fmessage->userid . '&title=' . $fmessage->subject) . "\"><img src=\"";
if ($fbIcons['pms']) {
$msg_pms .= KUNENA_URLICONSPATH . "" . $fbIcons['pms'];
}
else {
$msg_pms .= KUNENA_JLIVEURL . "/components/com_mypms/images/icons/message_12px.gif";
}
$msg_pms .= "\" alt=\"" . _VIEW_PMS . "\" border=\"0\" title=\"" . _VIEW_PMS . "\" /></a>";
//mypms pro profile link
$msg_profile = "<a href=\"" . MyPMSTools::getProfileLink($fmessage->userid) . "\"><img src=\"";
if ($fbIcons['userprofile']) {
$msg_profile .= KUNENA_URLICONSPATH . '' . $fbIcons['userprofile'];
}
else {
$msg_profile .= KUNENA_JLIVEURL . "/components/com_mypms/images/managecontact_icon.gif";
}
$msg_profile .= "\" alt=\"" . _VIEW_PROFILE . "\" border=\"0\" title=\"" . _VIEW_PROFILE . "\" /></a>";
//mypms add buddy link
$msg_buddy = "<a href=\"" . sefRelToAbs('index.php?option=com_mypms&user=' . $PMSName . '&task=addbuddy') . "\"><img src=\"";
if ($fbIcons['pms2buddy']) {
$msg_buddy .= KUNENA_URLICONSPATH . "" . $fbIcons['pms2buddy'];
}
else {
$msg_buddy .= KUNENA_JLIVEURL . "/components/com_mypms/images/messages/addbuddy.gif";
}
$msg_buddy .= "\" alt=\"" . _VIEW_ADDBUDDY . "\" border=\"0\" title=\"" . _VIEW_ADDBUDDY . "\" /></a>";
$database->setQuery("SELECT icq,ym,msn,aim,website,location FROM #__mypms_profiles WHERE user='" . $PMSName . "'");
$mostables = $database->loadObjectList();
check_dberror("Unable to load mypms profile.");
foreach ($mostables as $mostables)
{
if ($mostables->aim)
$msg_aim = "<a href=\"aim:goim?screenname=" . str_replace(" ", "+", $mostables->aim) . "\"><img src=\"" . KUNENA_URLEMOTIONSPATH . "aim.png\" border=0 alt=\"\" /></a>";
if ($mostables->icq)
$msg_icq = "<a href=\"http://www.icq.com/whitepages/wwp.php?uin=" . $mostables->icq . "\"><img src=\"" . KUNENA_URLEMOTIONSPATH . "icq.png\" border=0 alt=\"\" /></a>";
if ($mostables->msn)
$msg_msn = "<a href=\"" . sefRelToAbs('index.php?option=com_mypms&task=showprofile&user=' . $PMSName) . "\"><img src=\"" . KUNENA_URLEMOTIONSPATH . "msn.png\" border=0 alt=\"\" /></a>";
if ($mostables->ym)
$msg_yahoo = "<a href=\"http://edit.yahoo.com/config/send_webmesg?.target=" . $mostables->ym . "&.src=pg\"><img src=\"http://opi.yahoo.com/online?u=" . $mostables->ym . "&m=g&t=0\" border=0 alt=\"\" /></a>";
if ($mostables->location)
$msg_loc = $mostables->location;
}
unset ($mostables);
}
//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 = sefRelToAbs('index.php?option=com_comprofiler&task=userProfile&user=' . $fmessage->userid . '');
$msg_profile = "<a href=\"" . sefRelToAbs('index.php?option=com_comprofiler&task=userProfile&user=' . $fmessage->userid . '') . "\"> <img src=\"";
if ($fbIcons['userprofile']) {
$msg_profile .= KUNENA_URLICONSPATH . "" . $fbIcons['userprofile'];
}
else {
$msg_profile .= KUNENA_JLIVEURL . "/components/com_comprofiler/images/profiles.gif";
}
$msg_profile .= "\" alt=\"" . _VIEW_PROFILE . "\" border=\"0\" title=\"" . _VIEW_PROFILE . "\" /></a>";
}
}
else if ($fbConfig->fb_profile == "clexuspm")
{
//mypms pro profile link
$msg_prflink = MyPMSTools::getProfileLink($fmessage->userid);
$msg_profile = "<a href=\"" . MyPMSTools::getProfileLink($fmessage->userid) . "\"><img src=\"";
if ($fbIcons['userprofile']) {
$msg_profile .= KUNENA_URLICONSPATH . '' . $fbIcons['userprofile'];
}
else {
$msg_profile .= KUNENA_JLIVEURL . "/components/com_mypms/images/managecontact_icon.gif";
}
$msg_profile .= "\" alt=\"" . _VIEW_PROFILE . "\" border=\"0\" title=\"" . _VIEW_PROFILE . "\" /></a>";
}
else if ($userinfo->gid > 0)
{
//Kunena Profile link.
$msg_prflink = sefRelToAbs(KUNENA_LIVEURLREL.'&func=fbprofile&task=showprf&userid=' . $fmessage->userid);
$msg_profileicon = "<img src=\"";
if ($fbIcons['userprofile']) {
$msg_profileicon .= KUNENA_URLICONSPATH . "" . $fbIcons['userprofile'];
}
else {
$msg_profileicon .= KUNENA_URLICONSPATH . "profile.gif";
}
$msg_profileicon .= "\" alt=\"" . _VIEW_PROFILE . "\" border=\"0\" title=\"" . _VIEW_PROFILE . "\" />";
$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 = $fbIcons['msgmale'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgmale'] . '" border="0" alt="'._KUNENA_MYPROFILE_GENDER.': '.$gender.'" title="'._KUNENA_MYPROFILE_GENDER.': '.$gender.'" />' : ''._KUNENA_MYPROFILE_GENDER.': '.$gender.'';
}
if ($userinfo->gender ==2) {
$gender = ''._KUNENA_MYPROFILE_FEMALE.'';
$msg_gender = $fbIcons['msgfemale'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgfemale'] . '" border="0" alt="'._KUNENA_MYPROFILE_GENDER.': '.$gender.'" title="'._KUNENA_MYPROFILE_GENDER.': '.$gender.'" />' : ''._KUNENA_MYPROFILE_GENDER.': '.$gender.'';
}
}
if ($userinfo->personalText != '') {
$msg_personal = html_entity_decode_utf8(stripslashes($userinfo->personalText));
}
if ($userinfo->ICQ != '') {
$msg_icq = '<a href="http://www.icq.com/people/cmd.php?uin='.$userinfo->ICQ.'&action=message"><img src="http://status.icq.com/online.gif?icq='.$userinfo->ICQ.'&img=5" title="ICQ#: '.$userinfo->ICQ.'" alt="ICQ#: '.$userinfo->ICQ.'" /></a>';
}
if ($userinfo->location != '') {
$msg_location = $fbIcons['msglocation'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msglocation'] . '" border="0" alt="'._KUNENA_MYPROFILE_LOCATION.': '.$userinfo->location.'" title="'._KUNENA_MYPROFILE_LOCATION.': '.html_entity_decode_utf8(stripslashes($userinfo->location)).'" />' : ' '._KUNENA_MYPROFILE_LOCATION.': '.$userinfo->location.'';
}
if ($userinfo->birthdate !='0001-01-01' AND $userinfo->birthdate !='0000-00-00' and $userinfo->birthdate !='') {
$msg_birthdate = $fbIcons['msgbirthdate'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgbirthdate'] . '" border="0" alt="'._KUNENA_MYPROFILE_BIRTHDATE.': '.$userinfo->birthdate.'" title="'._KUNENA_MYPROFILE_BIRTHDATE.': '.$userinfo->birthdate.'" />' : ' '._KUNENA_MYPROFILE_BIRTHDATE.': '.$userinfo->birthdate.'';
}
if ($userinfo->AIM != '') {
$msg_aim = $fbIcons['msgaim'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgaim'] . '" border="0" alt="'.$userinfo->AIM.'" title="AIM: '.$userinfo->AIM.'" />' : 'AIM: '.$userinfo->AIM.'';
}
if ($userinfo->MSN != '') {
$msg_msn = $fbIcons['msgmsn'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgmsn'] . '" border="0" alt="'.$userinfo->MSN.'" title="MSN: '.$userinfo->MSN.'" />' : 'MSN: '.$userinfo->MSN.'';
}
if ($userinfo->YIM != '') {
$msg_yim = $fbIcons['msgyim'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgyim'] . '" border="0" alt="'.$userinfo->YIM.'" title="YIM: '.$userinfo->YIM.'" />' : ' YIM: '.$userinfo->YIM.'';
}
if ($userinfo->SKYPE != '') {
$msg_skype = $fbIcons['msgskype'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgskype'] . '" border="0" alt="'.$userinfo->SKYPE.'" title="SKYPE: '.$userinfo->SKYPE.'" />' : 'SKYPE: '.$userinfo->SKYPE.'';
}
if ($userinfo->GTALK != '') {
$msg_gtalk = $fbIcons['msggtalk'] ? '<img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msggtalk'] . '" border="0" alt="'.$userinfo->GTALK.'" title="GTALK: '.$userinfo->GTALK.'" />' : 'GTALK: '.$userinfo->GTALK.'';
}
if ($userinfo->websiteurl != '') {
$msg_website = $fbIcons['msgwebsite'] ? '<a href="http://'.$userinfo->websiteurl.'" target="_blank"><img src="'. KUNENA_URLICONSPATH . '' . $fbIcons['msgwebsite'] . '" border="0" alt="'.$userinfo->websitename.'" title="'.$userinfo->websitename.'" /></a>' : '<a href="http://'.$userinfo->websiteurl.'" target="_blank">'.$userinfo->websitename.'</a>';
}
// 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 = smile::fbHtmlSafe($fb_subject_txt);
$fb_subject_txt = stripslashes($fb_subject_txt);
$msg_subject = htmlspecialchars($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("<P> </P><br />","",$fb_message_txt);
//$fb_message_txt = str_replace("</P><br />","</P>",$fb_message_txt);
//$fb_message_txt = str_replace("<P><br />","<P>",$fb_message_txt);
//filter bad words
if ($fbConfig->badwords && class_exists('Badword') && Badword::filter($fb_message_txt, $my)) {
if (method_exists('Badword','flush')) {
$fb_message_txt = Badword::flush($fb_message_txt, $my);
} else {
$fb_message_txt = _COM_A_BADWORDS_NOTICE;
}
}
// Code tag: restore TABS as we had to 'hide' them from the rest of the logic
$fb_message_txt = str_replace
Last edit: 16 years 11 months ago by @quila. Reason: Post too long
Please Log in or Create an account to join the conversation.
16 years 11 months ago - 16 years 11 months ago #16350
by @quila
Replied by @quila on topic Re:How to edit kunena profile groups
Hi heliolopes,
you have two way to do this.
Now if you go to your forum you can see AddThis Bookmark and Share button.
/components/com_kunena/template/default/plugin/profilebox/profilebox.php
line 144
instead of this
insert this
and line 198
instead of this
insert this
2. way is a HACK, and you must repeat every time you upgrade Kunena Software.
Regards
you have two way to do this.
1. Insert AddThis code as a module (Joomla 1.5.x)
- Go to Global Configuration of your Joomla and for Default WYSIWYG Editor, select Editor-No editor and Save
- Go to Extension -> Module Manager -> New -> Custom HTML
- Title - AddThis (or what you like)
- Show Title - No
- Enabled - Yes
- Position - type kunena_profilebox
- Menu Assignment - Menues - All
- In the Custom Output - textarea, insert your Code
- Click Save
- Go to Global Configuration of your Joomla and for Default WYSIWYG Editor, select Your prefer Editor and Save
Now if you go to your forum you can see AddThis Bookmark and Share button.
find and open file profilebox.php2. Insert AddThis code in the profilebox file (HACK)
/components/com_kunena/template/default/plugin/profilebox/profilebox.php
line 144
instead of this
Code:
<?php
if (mosCountModules('kunena_profilebox') || mosCountModules('kna_pbox'))
{
?>
<td>
<div class = "fb_profilebox_modul">
<?php
if (CKunenaTools::isJoomla15())
{
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'kunena_profilebox';
echo $renderer->render($position, $options, null);
}
else
{
mosLoadModules('kna_pbox', -2);
}
?>
</div>
</td>
<?php
}
?>
Code:
<td>
<div class = "fb_profilebox_modul">
<!-- AddThis Button BEGIN -->
<script type="text/javascript">var addthis_pub="4a10988c679efb10";</script>
<a href="www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s7.addthis.com/static/btn/sm-plus.gif" width="16" height="16" alt="Bookmark and Share" style="border:0"/></a><script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"></script><!-- AddThis Button END -->
</div>
</td>
and line 198
instead of this
Code:
<?php
if (mosCountModules('kunena_profilebox') || mosCountModules('kna_pbox'))
{
?>
<td>
<div class = "fb_profilebox_modul">
<?php
if (CKunenaTools::isJoomla15())
{
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'kunena_profilebox';
echo $renderer->render($position, $options, null);
}
else
{
mosLoadModules('kna_pbox', -2);
}
?>
</div>
</td>
<?php
}
?>
Code:
<td>
<div class = "fb_profilebox_modul">
<!-- AddThis Button BEGIN -->
<script type="text/javascript">var addthis_pub="4a10988c679efb10";</script>
<a href="www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s7.addthis.com/static/btn/sm-plus.gif" width="16" height="16" alt="Bookmark and Share" style="border:0"/></a><script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"></script><!-- AddThis Button END -->
</div>
</td>
2. way is a HACK, and you must repeat every time you upgrade Kunena Software.
Regards
Last edit: 16 years 11 months ago by @quila.
Please Log in or Create an account to join the conversation.
- heliolopes
-
Topic Author
- Offline
- Junior Member
-
Less
More
- Posts: 47
- Thank you received: 0
16 years 11 months ago #16357
by heliolopes
Replied by heliolopes on topic Re:How to edit kunena profile groups
Hello @quila,
I went for your first solution and It worked pretty well.
Problem solved.
Thanks a Lot!!! Really, you helped a LOT!
Greetings,
Helio
I went for your first solution and It worked pretty well.
Problem solved.
Thanks a Lot!!! Really, you helped a LOT!
Greetings,
Helio
Please Log in or Create an account to join the conversation.
Time to create page: 0.227 seconds