git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
229 lines
9.5 KiB
PHP
229 lines
9.5 KiB
PHP
<?php
|
|
/**
|
|
* @version $Id: thread.php 951 2009-08-15 01:45:15Z 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
|
|
**/
|
|
|
|
// Dont allow direct linking
|
|
defined( '_JEXEC' ) or die('Restricted access');
|
|
|
|
$fbConfig =& CKunenaConfig::getInstance();
|
|
// arrows and lines
|
|
$join = '<img src="' . KUNENA_URLIMAGESPATH . 'tree-join.gif" width="12" height="18" alt="thread link" />';
|
|
$end = '<img src="' . KUNENA_URLIMAGESPATH . 'tree-end.gif" width="12" height="18" alt="thread link" />';
|
|
$blank = '<img src="' . KUNENA_URLIMAGESPATH . 'tree-blank.gif" width="12" height="18" alt="thread link" />';
|
|
$vert = '<img src="' . KUNENA_URLIMAGESPATH . 'tree-vert.gif" width="12" height="18" alt="thread link" />';
|
|
$loc_emoticons = KUNENA_URLEMOTIONSPATH;
|
|
|
|
// topic emoticons
|
|
$topic_emoticons = array ();
|
|
$topic_emoticons[0] = KUNENA_URLEMOTIONSPATH . 'default.gif';
|
|
$topic_emoticons[1] = KUNENA_URLEMOTIONSPATH . 'exclam.gif';
|
|
$topic_emoticons[2] = KUNENA_URLEMOTIONSPATH . 'question.gif';
|
|
$topic_emoticons[3] = KUNENA_URLEMOTIONSPATH . 'arrow.gif';
|
|
$topic_emoticons[4] = KUNENA_URLEMOTIONSPATH . 'love.gif';
|
|
$topic_emoticons[5] = KUNENA_URLEMOTIONSPATH . 'grin.gif';
|
|
$topic_emoticons[6] = KUNENA_URLEMOTIONSPATH . 'shock.gif';
|
|
$topic_emoticons[7] = KUNENA_URLEMOTIONSPATH . 'smile.gif';
|
|
|
|
function thread_flat(&$tree, &$leaves, $branchid = 0, $level = 0)
|
|
{
|
|
foreach ($leaves[$branchid] as $leaf)
|
|
{
|
|
$leaf->level = $level;
|
|
$tree[] = $leaf;
|
|
$GLOBALS['KUNENA_c']++;
|
|
|
|
if (is_array($leaves[$leaf->id]))
|
|
thread_flat($tree, $leaves, $leaf->id, $level + 1);
|
|
}
|
|
|
|
return $tree;
|
|
}
|
|
|
|
$GLOBALS['KUNENA_c'] = 0;
|
|
$tree = thread_flat($tree, $messages);
|
|
?>
|
|
<div id="fb_threadview">
|
|
<div class="<?php echo $boardclass; ?>_bt_cvr1">
|
|
<div class="<?php echo $boardclass; ?>_bt_cvr2">
|
|
<div class="<?php echo $boardclass; ?>_bt_cvr3">
|
|
<div class="<?php echo $boardclass; ?>_bt_cvr4">
|
|
<div class="<?php echo $boardclass; ?>_bt_cvr5">
|
|
<table width = "100%" border = "0" cellspacing = "0" cellpadding = "0" class = "fb_blocktable" >
|
|
<thead>
|
|
<tr class = "fb_sth fbs ">
|
|
<?php
|
|
if ($fbConfig->shownew && $kunena_my->id != 0) { ?>
|
|
|
|
<th width="10" class = "th-1 <?php echo $boardclass ?>sectiontableheader"> </th>
|
|
<?php
|
|
}
|
|
?>
|
|
<th class = "th-2 <?php echo $boardclass ?>sectiontableheader" align = "center" width = "5"> </th>
|
|
<th class = "th-3 <?php echo $boardclass ?>sectiontableheader" align = "center" width = "5"> </th>
|
|
<?php
|
|
if ($kunena_my->id == 0) {
|
|
echo '<td class="sectiontableheader" width="5" align="center"> </td>';
|
|
}
|
|
?>
|
|
<th class = "th-3 <?php echo $boardclass ?>sectiontableheader" width = "60%" align = "center"><?php echo _GEN_TOPICS; ?></th>
|
|
<th class = "th-3 <?php echo $boardclass ?>sectiontableheader" width = "15%" align = "center"><?php echo _GEN_AUTHOR; ?></th>
|
|
|
|
<th class = "th-3 <?php echo $boardclass ?>sectiontableheader" align = "center"><?php echo _GEN_DATE; ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
foreach ($tree as $leaf)
|
|
{
|
|
$leaf->name = kunena_htmlspecialchars($leaf->name);
|
|
$leaf->subject = kunena_htmlspecialchars($leaf->subject);
|
|
$leaf->email = kunena_htmlspecialchars($leaf->email);
|
|
//get all html out of the subject & email & name before posting:
|
|
?>
|
|
|
|
<tr class="fb_threadview_row">
|
|
<?php
|
|
if ($fbConfig->shownew && $kunena_my->id != 0 && !$leaf->moved)
|
|
{
|
|
if (($prevCheck < ($leaf->time)) && (sizeof($read_topics) == 0) || !in_array($leaf->thread, $read_topics))
|
|
{
|
|
//new post
|
|
echo '<td width="1%" class="fb_new">';
|
|
// echo isset($fbIcons['unreadmessage']) ? '<img src="' . KUNENA_URLICONSPATH . $fbIcons['unreadmessage'] . '" border="0" alt="' . _GEN_UNREAD . '" title="' . _GEN_UNREAD . '"/>' : $fbConfig->newchar;
|
|
echo '</td>';
|
|
}
|
|
else
|
|
{
|
|
//not new posts
|
|
echo '<td width="1%" class="fb_notnew">';
|
|
// echo isset($fbIcons['readmessage']) ? '<img src="' . KUNENA_URLICONSPATH . $fbIcons['readmessage'] . '" border="0" alt="' . _GEN_NOUNREAD . '" title="' . _GEN_NOUNREAD . '"/>' : $fbConfig->newchar;
|
|
echo '</td>';
|
|
}
|
|
}
|
|
else {
|
|
echo '<td> </td>';
|
|
}
|
|
?>
|
|
|
|
<td align = "center" width = "5"<?php echo $leaf->id==$id?" class=\"".$boardclass."sectiontableentry2\">":">";
|
|
if ($leaf->ordering==0)
|
|
{
|
|
if($leaf->locked==0)
|
|
{
|
|
// echo " ";
|
|
}
|
|
else
|
|
{
|
|
// echo isset($fbIcons['topiclocked']) ? '<img src="' . KUNENA_URLICONSPATH.$fbIcons['topiclocked'].'" border="0" alt="'._GEN_LOCKED_TOPIC.'" title="'._GEN_LOCKED_TOPIC.'" />' : '<img src="'.KUNENA_URLEMOTIONSPATH.'lock.gif" width="15" height="15" alt="'._GEN_LOCKED_TOPIC.'" />';
|
|
$topicLocked=1;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// echo isset($fbIcons['topicsticky']) ? '<img src="' . KUNENA_URLICONSPATH.$fbIcons['topicsticky'].'" border="0" alt="'._GEN_ISSTICKY.'" title="'._GEN_ISSTICKY.'" />' : '<img src="'.KUNENA_URLEMOTIONSPATH.'pushpin.gif" width="15" height="15" alt="'._GEN_ISSTICKY.'" />';
|
|
$topicSticky=1;
|
|
}
|
|
?></td>
|
|
<td align = "center" width = "5"<?php echo $leaf->id==$id?" class=\"".$boardclass."sectiontableentry2\"":"";?>>
|
|
<?php // echo $leaf->topic_emoticon == 0 ? '<img src="' . KUNENA_URLIMAGESPATH . 'tree-blank.gif" alt="thread link" />' : "<img src=\"" . $topic_emoticons[$leaf->topic_emoticon] . "\" alt=\"emo\" />"; ?>
|
|
</td>
|
|
|
|
<td<?php echo $leaf->id == $id ? " class=\"".$boardclass."sectiontableentry2\"" : ""; ?>>
|
|
<table border = "0" cellspacing = "0" cellpadding = "0">
|
|
<tr>
|
|
<td<?php echo $leaf->id == $id ? " class=\"".$boardclass."sectiontableentry2\"" : ""; ?>>
|
|
<?php
|
|
$array[$leaf->level + 1] = count($messages[$leaf->id]);
|
|
$array[$leaf->level]--;
|
|
|
|
for ($i = 0; $i < $leaf->level; $i++)
|
|
{
|
|
if ($array[$i] > 0)
|
|
echo ($vert);
|
|
|
|
elseif ($array[$i] == 0)
|
|
echo ($blank);
|
|
}
|
|
|
|
if ($array[$leaf->level] > 0)
|
|
echo ($join);
|
|
|
|
elseif ($array[$leaf->level] == 0 && $leaf->parent != 0)
|
|
echo ($end);
|
|
//else echo($blank);
|
|
?>
|
|
</td>
|
|
|
|
<?php
|
|
$newURL = "index.php?option=com_kunena".KUNENA_COMPONENT_ITEMID_SUFFIX."&func=view&catid=". $catid."&id=";
|
|
|
|
if ($leaf->moved)
|
|
{
|
|
$kunena_db->setQuery("SELECT `mesid` FROM #__fb_messages_text WHERE `mesid`=" . $leaf->id);
|
|
$newURL .= $kunena_db->loadResult();
|
|
}
|
|
else
|
|
$newURL .= '&id=' . $leaf->id . $viewstr . '&catid=' . $catid;
|
|
|
|
$newURL = JRoute::_($newURL);
|
|
?>
|
|
|
|
<td<?php echo $leaf->id == $id ? " class=\"".$boardclass."sectiontableentry2\"" : ""; ?>>
|
|
<a class="fb_threadview_link" href = "<?php echo $newURL; ?>"><?php echo stripslashes($leaf->subject); ?>
|
|
<!-- Favourite -->
|
|
<?php
|
|
if ($fbConfig->allowfavorites)
|
|
{
|
|
$kunena_db->setQuery("select count(*) from #__fb_favorites where thread = $leaf->id && userid = $kunena_my->id");
|
|
|
|
if (intval($kunena_db->loadResult()) > 0) {
|
|
echo isset($fbIcons['favoritestar']) ? '<img class="favoritestar" src="' . KUNENA_URLICONSPATH . $fbIcons['favoritestar'] . '" border="0" alt="' . _KUNENA_FAVORITE . '" />' : '<img class="favoritestar" src="' . KUNENA_URLEMOTIONSPATH . 'favoritestar.gif" alt="' . _KUNENA_FAVORITE . '" title="' . _KUNENA_FAVORITE . '" />';
|
|
}
|
|
}
|
|
?>
|
|
|
|
<!-- /Favourite -->
|
|
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
|
|
<td align = "center" <?php echo $leaf->id==$id?' class="'.$boardclass.'sectiontableentry2"':'';?>>
|
|
<small><?php echo $leaf->email != "" && $kunena_my->id > 0 && $fbConfig->showemail ? '<a href="mailto:' . stripslashes($leaf->email) . '">' . stripslashes($leaf->name) . '</a>' : stripslashes($leaf->name); ?></small>
|
|
</td>
|
|
|
|
<td align = "center" <?php echo $leaf->id==$id?' class=""'.$boardclass.'sectiontableentry2"':'';?>>
|
|
<small><?php echo $leaf->moved ? date(_DATETIME, $leaf->time) : date(_DATETIME, $leaf->time); ?></small>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|