<?php  defined('C5_EXECUTE') or die(_("Access Denied."));

class BlogEntryPageTypeController extends Controller {	
	
	/**
	 * Returns a formatted text for the number of comments in the first comment block in the "Entry Comments" area
	 * @param string $singular_format
	 * @param string $plural_format
	 * @param string $disabled_message
	 * @return string
	 */
	public function getCommentCountString($singular_format, $plural_format, $disabled_message = '') {
		$count = 0;
		$comments_enabled = false;
		
		$c = $this->getCollectionObject();
		$a = new Area('Blog Post Footer');
		$blocks = $a->getAreaBlocksArray($c);
		if(is_array($blocks) && count($blocks) > 0) {
			foreach($blocks as $b) {
				if($b->getBlockTypeHandle() == 'guestbook') {
					$controller = $b->getInstance();
					$count = $controller->getEntryCount($c->getCollectionID());
					$comments_enabled = true;
					break;// stop at the fist guestbook block found
				}	
			}
		}
		
		if($comments_enabled) {
			$format = ($count == 1 ? $singular_format : $plural_format);
			return sprintf($format, $count);
		} else {
			return $disabled_message;
		}
	}
	
}
?>