Prev"; $h_index = "Index"; $h_next = ($page_number >= $total_pages) ? "Next" : "Next"; $nav = "$h_prev | $h_index | $h_next"; $page->set_title("Comments"); $page->set_heading("Comments"); $page->add_block(new Block("Navigation", $nav, "left")); $this->display_paginator($page, "comment/list", null, $page_number, $total_pages); // parts for each image $position = 10; foreach($images as $pair) { $image = $pair[0]; $comments = $pair[1]; $thumb_html = $this->build_thumb_html($image); $comment_html = ""; $comment_limit = $config->get_int("comment_list_count", 10); $comment_count = count($comments); if($comment_limit > 0 && $comment_count > $comment_limit) { $hidden = $comment_count - $comment_limit; $comment_html .= "
showing $comment_limit of $comment_count comments
"; $comments = array_slice($comments, -$comment_limit); } foreach($comments as $comment) { $comment_html .= $this->comment_to_html($comment); } if($can_post) { $comment_html .= $this->build_postbox($image->id); } $html = "| $thumb_html | $comment_html | 
Full List";
		$page->add_block(new Block("Comments", $html, "left"));
	}
	/**
	 * Show comments for an image
	 */
	public function display_image_comments(Image $image, $comments, $postbox) {
		global $page;
		$html = "";
		foreach($comments as $comment) {
			$html .= $this->comment_to_html($comment);
		}
		if($postbox) {
			$html .= $this->build_postbox($image->id);
		}
		$page->add_block(new Block("Comments", $html, "main", 30));
	}
	protected function comment_to_html($comment, $trim=false) {
		global $user;
		$tfe = new TextFormattingEvent($comment->comment);
		send_event($tfe);
		$i_uid = int_escape($comment->owner_id);
		$h_name = html_escape($comment->owner_name);
		$h_poster_ip = html_escape($comment->poster_ip);
		$h_comment = ($trim ? substr($tfe->stripped, 0, 50)."..." : $tfe->formatted);
		$i_comment_id = int_escape($comment->comment_id);
		$i_image_id = int_escape($comment->image_id);
		$h_userlink = "$h_name";
		$stripped_nonl = str_replace("\n", "\\n", substr($tfe->stripped, 0, 50));
		$stripped_nonl = str_replace("\r", "\\r", $stripped_nonl);
		$h_dellink = $user->is_admin() ?
			"
($h_poster_ip, Del)" : "";
		if($trim) {
			return "
				$h_userlink: $h_comment
				>>>
				$h_dellink
			";
		}
		else {
			//$avatar = "";
			//if(!empty($comment->owner->email)) {
			//	$hash = md5(strtolower($comment->owner->email));
			//	$avatar = "
";
			//}
			$oe = ($this->comments_shown++ % 2 == 0) ? "even" : "odd";
			return "