//
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
// Author: Kazumi Ono (AKA onokazu) //
// URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ //
// Project: The XOOPS Project //
// ------------------------------------------------------------------------- //
// Recent private forums block (Bloc Forum privé© //
// Author: L'éńuipe de TheNetSpace ( http://www.thenetspace.com ) //
// ------------------------------------------------------------------------- //
function b_newbb_new_show($options) {
$db =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
$block = array();
switch($options[2]) {
case 'views':
$order = 't.topic_views';
break;
case 'replies':
$order = 't.topic_replies';
break;
case 'time':
default:
$order = 't.topic_time';
break;
}
$query='SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.topic_time, t.topic_views, t.topic_replies, t.forum_id, f.forum_name FROM '.$db->prefix('bb_topics').' t, '.$db->prefix('bb_forums').' f WHERE f.forum_id=t.forum_id AND f.forum_type <> 1 ORDER BY '.$order.' DESC';
if (!$result = $db->query($query,$options[0],0)) {
return false;
}
if ( $options[1] != 0 ) {
$block['full_view'] = true;
} else {
$block['full_view'] = false;
}
$block['lang_forum'] = _MB_NEWBB_FORUM;
$block['lang_topic'] = _MB_NEWBB_TOPIC;
$block['lang_replies'] = _MB_NEWBB_RPLS;
$block['lang_views'] = _MB_NEWBB_VIEWS;
$block['lang_lastpost'] = _MB_NEWBB_LPOST;
$block['lang_visitforums'] = _MB_NEWBB_VSTFRMS;
while ($arr = $db->fetchArray($result)) {
$topic['forum_id'] = $arr['forum_id'];
$topic['forum_name'] = $myts->makeTboxData4Show($arr['forum_name']);
$topic['id'] = $arr['topic_id'];
$topic['title'] = $myts->makeTboxData4Show($arr['topic_title']);
$topic['replies'] = $arr['topic_replies'];
$topic['views'] = $arr['topic_views'];
$topic['post_id'] = $arr['topic_last_post_id'];
$lastpostername = $db->query("SELECT post_id, uid FROM ".$db->prefix("bb_posts")." WHERE post_id = ".$topic['post_id']);
while ($tmpdb=$db->fetchArray($lastpostername)) {
$tmpuser = XoopsUser::getUnameFromId($tmpdb['uid']);
//if ( $options[1] != 0 ) {
$topic['time'] = formatTimestamp($arr['topic_time'],'m')." $tmpuser";
//}
}
$block['topics'][] =& $topic;
unset($topic);
}
return $block;
}
function b_newbb_new_private_show($options) {
$db =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
$block = array();
switch($options[2]) {
case 'views':
$order = 't.topic_views';
break;
case 'replies':
$order = 't.topic_replies';
break;
case 'time':
default:
$order = 't.topic_time';
break;
}
$query='SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.topic_time, t.topic_views, t.topic_replies, t.forum_id, f.forum_name FROM '.$db->prefix('bb_topics').' t, '.$db->prefix('bb_forums').' f WHERE f.forum_id=t.forum_id AND f.forum_type = 1 ORDER BY '.$order.' DESC';
if (!$result = $db->query($query,$options[0],0)) {
return false;
}
if ( $options[1] != 0 ) {
$block['full_view'] = true;
} else {
$block['full_view'] = false;
}
$block['lang_forum'] = _MB_NEWBB_FORUM;
$block['lang_topic'] = _MB_NEWBB_TOPIC;
$block['lang_replies'] = _MB_NEWBB_RPLS;
$block['lang_views'] = _MB_NEWBB_VIEWS;
$block['lang_lastpost'] = _MB_NEWBB_LPOST;
$block['lang_visitforums'] = _MB_NEWBB_VSTFRMS;
while ($arr = $db->fetchArray($result)) {
$topic['forum_id'] = $arr['forum_id'];
$topic['forum_name'] = $myts->makeTboxData4Show($arr['forum_name']);
$topic['id'] = $arr['topic_id'];
$topic['title'] = $myts->makeTboxData4Show($arr['topic_title']);
$topic['replies'] = $arr['topic_replies'];
$topic['views'] = $arr['topic_views'];
$tmpuser2 = $arr['topic_last_post_id'];
$lastpostername = $db->query("SELECT post_id, uid FROM ".$db->prefix("bb_posts")." WHERE post_id = $tmpuser2");
while ($tmpdb=$db->fetchArray($lastpostername)) {
$tmpuser = XoopsUser::getUnameFromId($tmpdb['uid']);
if ( $options[1] != 0 ) {
$topic['time'] = formatTimestamp($arr['topic_time'],'m')." $tmpuser";
}
}
$block['topics'][] =& $topic;
unset($topic);
}
return $block;
}
function b_newbb_new_edit($options) {
$inputtag = "";
$form = sprintf(_MB_NEWBB_DISPLAY,$inputtag);
$form .= "
"._MB_NEWBB_DISPLAYF." ';
return $form;
}
?>