2006-12-02 04:36:16 +00:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
+ ----------------------------------------------------------------------------+
|
|
|
|
| e107 website system
|
|
|
|
|
|
2009-11-18 01:06:08 +00:00
|
|
|
| Copyright (C) 2008-2009 e107 Inc
|
2006-12-02 04:36:16 +00:00
|
|
|
| http://e107.org
|
2009-07-14 05:31:57 +00:00
|
|
|
|
|
2006-12-02 04:36:16 +00:00
|
|
|
|
|
|
|
|
| Released under the terms and conditions of the
|
|
|
|
| GNU General Public License (http://gnu.org).
|
|
|
|
|
|
|
|
|
| $Source: /cvs_backup/e107_0.8/userposts.php,v $
|
2010-02-10 18:18:01 +00:00
|
|
|
| $Revision$
|
|
|
|
| $Date$
|
|
|
|
| $Author$
|
2006-12-02 04:36:16 +00:00
|
|
|
+----------------------------------------------------------------------------+
|
|
|
|
*/
|
2008-12-10 21:00:48 +00:00
|
|
|
require_once('class2.php');
|
2009-08-28 15:30:25 +00:00
|
|
|
include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/lan_'.e_PAGE);
|
|
|
|
|
2008-12-10 21:00:48 +00:00
|
|
|
require_once(e_HANDLER.'comment_class.php');
|
2006-12-02 04:36:16 +00:00
|
|
|
$cobj = new comment;
|
|
|
|
require_once(HEADERF);
|
|
|
|
|
|
|
|
|
|
|
|
$_POST['f_query'] = trim($_POST['f_query']);
|
|
|
|
|
2007-10-28 15:01:49 +00:00
|
|
|
$action = 'exit';
|
2006-12-02 04:36:16 +00:00
|
|
|
if (e_QUERY)
|
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
$tmp = explode('.', e_QUERY);
|
2007-10-28 15:01:49 +00:00
|
|
|
$from = intval($tmp[0]); // Always defined
|
|
|
|
$action = varset($tmp[1],'exit');
|
|
|
|
if (!isset($tmp[2])) $action = 'exit';
|
|
|
|
$id = intval(varset($tmp[2],0));
|
|
|
|
if ($id <= 0) $action = 'exit';
|
|
|
|
if (($id != USERID) && !check_class(varset($pref['memberlist_access'], 253))) $action = 'exit';
|
|
|
|
unset($tmp);
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
2007-10-28 15:01:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
if ($action == 'exit')
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
|
|
|
header("location:".e_BASE."index.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($action == "comments")
|
|
|
|
{
|
|
|
|
if(is_numeric($id))
|
|
|
|
{
|
|
|
|
$sql->db_Select("user", "user_name", "user_id=".$id);
|
|
|
|
$row = $sql->db_Fetch();
|
2007-10-06 21:01:18 +00:00
|
|
|
$user_name = $row['user_name'];
|
2006-12-02 04:36:16 +00:00
|
|
|
$user_id = $id.".".$user_name."";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$user_name = UP_LAN_16.$id;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$USERPOSTS_COMMENTS_TABLE)
|
|
|
|
{
|
|
|
|
if (file_exists(THEME."userposts_template.php"))
|
|
|
|
{
|
|
|
|
require_once(THEME."userposts_template.php");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
require_once(e_BASE.$THEMES_DIRECTORY."templates/userposts_template.php");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$sql2 = new db;
|
|
|
|
if(is_numeric($id))
|
|
|
|
{
|
|
|
|
$ccaption = UP_LAN_1.$user_name;
|
2007-10-06 21:01:18 +00:00
|
|
|
$sql->db_Select("user", "user_comments", "user_id=".$id);
|
2009-01-22 01:58:29 +00:00
|
|
|
$row = $sql->db_Fetch();
|
|
|
|
$ctotal = $row['user_comments'];
|
2006-12-02 04:36:16 +00:00
|
|
|
$data = $cobj->getCommentData($amount='10', $from, "comment_author = '".$user_id."'");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2008-01-13 17:04:48 +00:00
|
|
|
$dip = $id;
|
|
|
|
if (strlen($dip) == 8)
|
|
|
|
{ // Legacy decode (IPV4 address as it used to be stored - hex string)
|
|
|
|
$hexip = explode('.', chunk_split($dip, 2, '.'));
|
|
|
|
$dip = hexdec($hexip[0]). '.' . hexdec($hexip[1]) . '.' . hexdec($hexip[2]) . '.' . hexdec($hexip[3]);
|
2008-12-10 21:00:48 +00:00
|
|
|
|
2008-01-13 17:04:48 +00:00
|
|
|
}
|
2006-12-02 04:36:16 +00:00
|
|
|
$ccaption = UP_LAN_1.$dip;
|
|
|
|
$data = $cobj->getCommentData($amount='10', $from, "comment_ip = '".$id."'");
|
|
|
|
}
|
|
|
|
|
|
|
|
if(empty($data) || !is_array($data)){
|
|
|
|
$ctext = "<span class='mediumtext'>".UP_LAN_7."</span>";
|
|
|
|
}
|
|
|
|
|
|
|
|
global $row;
|
|
|
|
foreach($data as $row){
|
2009-12-28 17:53:11 +00:00
|
|
|
$userposts_comments_table_string .= parse_userposts_comments_table($row, $USERPOSTS_COMMENTS_TABLE);
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$userposts_comments_table_start = preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_COMMENTS_TABLE_START);
|
|
|
|
$userposts_comments_table_end = preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_COMMENTS_TABLE_END);
|
|
|
|
|
|
|
|
$ctext .= $userposts_comments_table_start."".$userposts_comments_table_string."".$userposts_comments_table_end;
|
|
|
|
|
|
|
|
$ns->tablerender($ccaption, $ctext);
|
|
|
|
|
|
|
|
$parms = $ctotal.",10,".$from.",".e_SELF."?[FROM].comments.".$id;
|
|
|
|
$USERPOSTS_NEXTPREV = $tp->parseTemplate("{NEXTPREV={$parms}}");
|
|
|
|
echo preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_NP_TABLE);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-12-10 21:00:48 +00:00
|
|
|
if ($action == 'forums' || isset($_POST['fsearch']))
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
require_once (e_PLUGIN.'forum/forum_class.php');
|
|
|
|
$forum = new e107forum;
|
|
|
|
|
|
|
|
$forumList = implode(',', $forum->permList['view']);
|
|
|
|
|
2006-12-02 04:36:16 +00:00
|
|
|
|
|
|
|
if(is_numeric($id))
|
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
$uinfo = get_user_data($id);
|
|
|
|
$fcaption = UP_LAN_0.' '.$uinfo['user_name'];
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$user_name = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$USERPOSTS_FORUM_TABLE)
|
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
if (file_exists(THEME.'userposts_template.php'))
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
require_once(THEME.'userposts_template.php');
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
require_once(e_BASE.$THEMES_DIRECTORY.'templates/userposts_template.php');
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-12-10 21:00:48 +00:00
|
|
|
$s_info = '';
|
|
|
|
if (isset($_POST['f_query']) && $_POST['f_query'] != '')
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
|
|
|
$f_query = $tp -> toDB($_POST['f_query']);
|
2008-12-10 21:00:48 +00:00
|
|
|
$s_info = "AND (t.thread_name REGEXP('".$f_query."') OR p.post_entry REGEXP('".$f_query."'))";
|
|
|
|
$fcaption = UP_LAN_12.' '.$row['user_name'];
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
$qry = "
|
2008-12-10 21:00:48 +00:00
|
|
|
SELECT SQL_CALC_FOUND_ROWS p.*, t.*, f.* FROM `#forum_post` AS p
|
|
|
|
LEFT JOIN `#forum_thread` AS t ON t.thread_id = p.post_thread
|
|
|
|
LEFT JOIN `#forum` AS f ON f.forum_id = p.post_forum
|
|
|
|
WHERE p.post_user = {$id}
|
|
|
|
AND p.post_forum IN ({$forumList})
|
2006-12-02 04:36:16 +00:00
|
|
|
{$s_info}
|
2008-12-10 21:00:48 +00:00
|
|
|
ORDER BY p.post_datestamp DESC LIMIT {$from}, 10
|
2006-12-02 04:36:16 +00:00
|
|
|
";
|
|
|
|
|
|
|
|
if (!$sql->db_Select_gen($qry))
|
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
$ftext .= "<span class='mediumtext'>".UP_LAN_8.'</span>';
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (!is_object($gen))
|
|
|
|
{
|
|
|
|
$gen = new convert;
|
|
|
|
}
|
2008-12-10 21:00:48 +00:00
|
|
|
while($row = $e107->sql->db_Fetch(MYSQL_ASSOC))
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
2008-12-10 21:00:48 +00:00
|
|
|
// var_dump($row);
|
|
|
|
$datestamp = $gen->convert_date($row['post_datestamp'], 'short');
|
|
|
|
if ($row['thread_datestamp'] = $row['post_datestamp'])
|
|
|
|
{
|
|
|
|
$USERPOSTS_FORUM_TOPIC_PRE = UP_LAN_2.': ';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$USERPOSTS_FORUM_TOPIC_PRE = UP_LAN_12.': ';
|
|
|
|
}
|
|
|
|
$USERPOSTS_FORUM_ICON = "<img src='".e_PLUGIN."forum/images/".IMODE."/new_small.png' alt='' />";
|
|
|
|
$USERPOSTS_FORUM_TOPIC_HREF_PRE = "<a href='".$e107->url->getUrl('forum', 'thread', "func=post&id={$row['post_id']}")."'>";
|
|
|
|
$USERPOSTS_FORUM_TOPIC = $tp->toHTML($row['thread_name'], true, 'USER_BODY', $id);
|
|
|
|
$USERPOSTS_FORUM_NAME_HREF_PRE = "<a href='".$e107->url->getUrl('forum', 'forum', "func=view&id={$row['post_forum']}")."'>";
|
|
|
|
$USERPOSTS_FORUM_NAME = $tp->toHTML($row['forum_name'], true, 'USER_BODY', $id);
|
|
|
|
$USERPOSTS_FORUM_THREAD = $tp->toHTML($row['post_entry'], true, 'USER_BODY', $id);
|
|
|
|
$USERPOSTS_FORUM_DATESTAMP = UP_LAN_11." ".$datestamp;
|
|
|
|
|
|
|
|
$userposts_forum_table_string .= preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_FORUM_TABLE);
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
|
|
|
$userposts_forum_table_start = preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_FORUM_TABLE_START);
|
|
|
|
$USERPOSTS_FORUM_SEARCH = "<input class='tbox' type='text' name='f_query' size='20' value='' maxlength='50' /> <input class='button' type='submit' name='fsearch' value='".UP_LAN_12."' />";
|
|
|
|
$userposts_forum_table_end = preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_FORUM_TABLE_END);
|
|
|
|
$ftext .= $userposts_forum_table_start."".$userposts_forum_table_string."".$userposts_forum_table_end;
|
|
|
|
}
|
|
|
|
$ns->tablerender($fcaption, $ftext);
|
2008-12-10 21:00:48 +00:00
|
|
|
$ftotal = $e107->sql->total_results;
|
2006-12-02 04:36:16 +00:00
|
|
|
$parms = $ftotal.",10,".$from.",".e_SELF."?[FROM].forums.".$id;
|
|
|
|
$USERPOSTS_NEXTPREV = $tp->parseTemplate("{NEXTPREV={$parms}}");
|
|
|
|
echo preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_NP_TABLE);
|
|
|
|
}
|
|
|
|
|
|
|
|
require_once(FOOTERF);
|
|
|
|
|
|
|
|
|
2009-12-28 17:53:11 +00:00
|
|
|
function parse_userposts_comments_table($row, $USERPOSTS_COMMENTS_TABLE)
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
2009-12-28 17:53:11 +00:00
|
|
|
// global $USERPOSTS_COMMENTS_TABLE, $pref, $gen, $tp, $id, $sql2, $comment_files;
|
2006-12-02 04:36:16 +00:00
|
|
|
|
|
|
|
$gen = new convert;
|
|
|
|
$datestamp = $gen->convert_date($row['comment_datestamp'], "short");
|
2009-08-23 10:57:51 +00:00
|
|
|
$bullet = '';
|
|
|
|
if(defined('BULLET'))
|
|
|
|
{
|
|
|
|
$bullet = '<img src="'.THEME.'images/'.BULLET.'" alt="" class="icon" />';
|
|
|
|
}
|
|
|
|
elseif(file_exists(THEME.'images/bullet2.gif'))
|
|
|
|
{
|
|
|
|
$bullet = '<img src="'.THEME.'images/bullet2.gif" alt="" class="icon" />';
|
|
|
|
}
|
|
|
|
$USERPOSTS_COMMENTS_ICON = $bullet;
|
2006-12-02 04:36:16 +00:00
|
|
|
$USERPOSTS_COMMENTS_DATESTAMP = UP_LAN_11." ".$datestamp;
|
|
|
|
$USERPOSTS_COMMENTS_HEADING = $row['comment_title'];
|
|
|
|
$USERPOSTS_COMMENTS_COMMENT = $row['comment_comment'];
|
|
|
|
$USERPOSTS_COMMENTS_HREF_PRE = "<a href='".$row['comment_url']."'>";
|
|
|
|
$USERPOSTS_COMMENTS_TYPE = $row['comment_type'];
|
|
|
|
|
|
|
|
return(preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_COMMENTS_TABLE));
|
|
|
|
}
|
|
|
|
|
2008-12-10 21:00:48 +00:00
|
|
|
?>
|