<?php

class pluginOpenGraph extends Plugin {

	public function onSiteHead()
	{
		global $Url, $Site;
		global $Post, $Page;
 
		$og = array(
			'locale'		=>$Site->locale(),
			'type'			=>'website',
			'title'			=>$Site->title(),
			'description'	=>$Site->description(),
			'url'			=>$Site->url(),
			'image'			=>'',
			'siteName'		=>$Site->title()
		);

		switch($Url->whereAmI())
		{
			case 'post':
				$og['type']			= 'article';
				$og['title']		= $Post->title().' | '.$og['title'];
				$og['description']	= $Post->description();
				$og['url']			= $Post->permalink(true);
				break;
			case 'page':
				$og['type']			= 'article';
				$og['title']		= $Page->title().' | '.$og['title'];
				$og['description']	= $Page->description();
				$og['url']			= $Page->permalink(true);
				break;
		}

		$html  = PHP_EOL.'<!-- Open Graph -->'.PHP_EOL;
		$html .= '<meta property="og:locale" content="'.$og['locale'].'">'.PHP_EOL;
		$html .= '<meta property="og:type" content="'.$og['type'].'">'.PHP_EOL;
		$html .= '<meta property="og:title" content="'.$og['title'].'">'.PHP_EOL;
		$html .= '<meta property="og:description" content="'.$og['description'].'">'.PHP_EOL;
		$html .= '<meta property="og:image" content="'.$og['image'].'">'.PHP_EOL;
		$html .= '<meta property="og:url" content="'.$og['url'].'">'.PHP_EOL;
		$html .= '<meta property="og:siteName" content="'.$og['siteName'].'">'.PHP_EOL;

		return $html;
	}
}