<?php

require_code('ocf_forum_driver_helper');

require_css('news');
require_lang('news');

$max=array_key_exists('max',$map)?intval($map['max']):10;
$_title=array_key_exists('title',$map)?$map['title']:do_lang('COMMENTS');

$start=0;

$where='p_validated=1';

$forum_name=get_option('comments_forum_name');
if (is_integer($forum_name))
{
	$where.=' AND t_forum_id='.strval($forum_name);
}
elseif (!is_array($forum_name))
{
	$id=$GLOBALS['FORUM_DRIVER']->forum_id_from_name($forum_name);
	if (is_null($id)) return NULL;
	$where.=' AND p_cache_forum_id='.strval($id);
}

$where.=not_like_spacer_posts('t.text_original');

$order='p_time DESC,p.id DESC';

$select='p.*,text_parsed,text_original';

$query='SELECT '.$select.' FROM '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_posts p '.$index.' LEFT JOIN '.$GLOBALS['FORUM_DB']->get_table_prefix().'translate t ON t.id=p.p_post WHERE '.$where.' ORDER BY '.$order;
$rows=$GLOBALS['FORUM_DB']->query($query,$max,$start);
$query_cnt='SELECT COUNT(*) FROM '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_posts p '.$index.' LEFT JOIN '.$GLOBALS['FORUM_DB']->get_table_prefix().'translate t ON t.id=p.p_post WHERE '.$where;
$count=$GLOBALS['FORUM_DB']->query_value_null_ok_full($query_cnt);

$out=new ocp_tempcode();
foreach ($rows as $row)
{
	$post_url=$GLOBALS['FORUM_DRIVER']->post_url($row['id'],'',true);
	$date=get_timezoned_date($row['p_time'],false);
	$username=$GLOBALS['FORUM_DRIVER']->get_username($row['p_poster']);

	$message=new ocp_tempcode();
	if ((!is_null($row['text_parsed'])) && ($row['text_parsed']!='') && ($row['id']!=0))
	{
		if (!$message->from_assembly($row['text_parsed'],true))
			$message=get_translated_tempcode($row['id'],$GLOBALS['FORUM_DB']);
	} else $message=get_translated_tempcode($row['id'],$GLOBALS['FORUM_DB']);

	$out->attach(do_template('BLOCK_SIDE_CONTENT_COMMENTS_COMMENT',array(
		'POST_TITLE'=>escape_html($row['p_title']),
		'POST'=>$message,
		'POST_URL'=>$post_url,
		'USERNAME'=>$username,
		'MEMBER_ID'=>strval($row['p_poster']),
		'DATE'=>$date,
		'_DATE'=>strval($row['p_time']),
	)));
}

$tpl=do_template('BLOCK_SIDE_CONTENT_COMMENTS',array(
	'TITLE'=>$_title,
	'CONTENT'=>$out,
));
$tpl->evaluate_echo();