<?php
/*-------------------------------------------------------+
| Ajax Comments mSF For PHP-Fusion 7.xx v.1.0
| Copyright © 2008-2009 Powered by .:MeF:.
| URL: http://x-iweb.ru/
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
include LOCALE.LOCALESET."comments.php";

function show_comments($ctype, $cdb, $ccol, $cid, $clink) {

	global $settings, $locale, $userdata, $aidlink, $id, $c_start;
	
$link = FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "");
$link = preg_replace("^(&|\?)c_action=(edit|delete)&comment_id=\d*^", "", $link);

	echo "<a id='comments' name='comments'></a>";
	$c_rows = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='$cid' AND comment_type='$ctype'");
	if (!isset($c_start) || !isnum($c_start)) { $c_start = 0; }
$result = dbquery("SELECT tcm.*,user_name, user_avatar, user_id, user_posts,
user_joined, user_location, user_lastvisit FROM ".DB_COMMENTS." tcm LEFT JOIN
".DB_USERS." tcu ON tcm.comment_name=tcu.user_id WHERE comment_item_id='$cid'
AND comment_type='$ctype' ORDER BY comment_datestamp ASC LIMIT ".$c_start.",10"
	);
	if (dbrows($result)) {
		$i = $c_start+1;
		if ($c_rows > 10) {
			echo "<div style='text-align:center;margin-bottom:5px;'>".makecommentnav($c_start, 10, $c_rows, 3, $clink."&")."</div>\n";
		}
		
echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>\n";

while ($data = dbarray($result)) {
echo "<tr><td colspan='2' class='tbl2'>";

if ((iADMIN && checkrights("C")) || (iMEMBER && $data['comment_name'] == $userdata['user_id']
&& isset($data['user_name']))) {
		echo "<div style='float:right'><div style='float:left' class='small comment_actions'><!--comment_actions-->\n<a href='administration/comments.php".$aidlink."&action=edit&comment_id=".$data['comment_id']."&ctype=$ctype&cid=$cid'>".$locale['c108']."</a> |&nbsp;</div>\n";
		echo "<div style='float:left' class='small comment_actions'><form id='delform_".$data['comment_id']."'>";
		echo "<input type='hidden' name='id' value='".$cid."' />";
        echo "<input type='hidden' name='ctype' value='".$ctype."' />";
		echo "<input type='hidden' name='cdb' value='".$cdb."' />";
		echo "<input type='hidden' name='ccol' value='".$ccol."' />";
		echo "<input type='hidden' name='clink' value='".$clink."' />\n";	
		echo "<input type='hidden' name='comment_id' value='".$data['comment_id']."' /></form>\n";
		echo "<a href='#delete_".$data['comment_id']."' onclick=\"deletecomment(".$data['comment_id']."); return false;\">".$locale['c109']."</a>\n</div></div>\n";
}
echo "<a href='".FUSION_REQUEST."#c".$data['comment_id']."' id='c".$data['comment_id']."'
name='c".$data['comment_id']."'>#".$i."</a> | ";


if ($data['user_name']) {
echo "<span class='comment-name'><a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'>".$data['user_name']."</a></span>\n";
} else {
echo "<span class='comment-name'>".$data['comment_name']."</span>\n";
}
echo "<span class='small'>".$locale['global_071'].showdate("longdate", $data['comment_datestamp'])."</span>\n";

echo "</td></tr>";
echo "<tr><td valign='top' width='1%'>";

if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']))
{
echo "<center>\n";
echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' height='85' width='90' 
alt='".$locale['c110']."' /></center>\n";
echo "</center>\n";
} else {
echo "<center>\n";
echo "<img src='".IMAGES."no_avatar.gif' height='85' width='90'  alt='".$locale['c110']."' /></center>\n";
}

echo "</td>";

echo "<td valign='top' class='tbl1 comment_message'><!--comment_message-->".nl2br(parseubb(parsesmileys($data['comment_message'])))."";
$i++;
}

		echo "<div align='center' class='tbl1' id='loading'></div>";

echo "</td>\n</tr>\n</table>";
		
		if (iADMIN && checkrights("C")) {
			echo "<div align='right' class='tbl2'><a href='".ADMIN."comments.php".$aidlink."&ctype=$ctype&cid=$cid'>".$locale['c106']."</a></div>\n";
		}
		if ($c_rows > 10) {
			echo "<div style='text-align:center;margin-top:5px;'>".makecommentnav($c_start, 10, $c_rows, 3, $clink."&")."</div>\n";
		}
	} else {
	    
		echo "<div align='center' class='tbl1' id='loading'></div>";
		
		echo $locale['c101']."\n";
	}
}

function makecommentnav($start, $count, $total, $range = 0, $link) {

	global $locale;

	$pg_cnt = ceil($total / $count);
	if ($pg_cnt <= 1) { return ""; }

	$idx_back = $start - $count;
	$idx_next = $start + $count;
	$cur_page = ceil(($start + 1) / $count);

	$res = $locale['global_092']." ".$cur_page.$locale['global_093'].$pg_cnt.": ";
	if ($idx_back >= 0) {
		if ($cur_page > ($range + 1)) {
			$res .= "<a href='".$link."ce4dstart=0'>1</a>...";
		}
	}
	$idx_fst = max($cur_page - $range, 1);
	$idx_lst = min($cur_page + $range, $pg_cnt);
	if ($range == 0) {
		$idx_fst = 1;
		$idx_lst = $pg_cnt;
	}
	for ($i = $idx_fst; $i <= $idx_lst; $i++) {
		$offset_page = ($i - 1) * $count;
		if ($i == $cur_page) {
			$res .= "<span><strong>".$i."</strong></span>";
		} else {
			$res .= "<a href='".$link."c_start=".$offset_page."'>".$i."</a>";
		}
	}
	if ($idx_next < $total) {
		if ($cur_page < ($pg_cnt - $range)) {
			$res .= "...<a href='".$link."c_start=".($pg_cnt - 1) * $count."'>".$pg_cnt."</a>\n";
		}
	}

	return "<div class='pagenav'>\n".$res."</div>\n";
}
	
?>