<?php
/**
* パン屑リストタスク
*
* PHP version 5
*
* @author     stk2k <stk2k@sazysoft.com>
* @copyright  2008 stk2k, sazysoft
*/
class BreadcrumbTask extends ComponentTask implements ITask
{

	/**
	 * イベントを処理する
	 */
	public function processEvent( IEvent $event,TaskSnapshot $snapshot )
	{
		// BreadcrumListコンポーネントを取得
		$breadcrumb = $this->getComponent( s('charcoal:BreadcrumbList') );

		// パンくずリストを生成
		$breadcrumb_list = $breadcrumb->makeList( array( 'home', 'sample', 'breadcrumb' ) );

		// Linkerコンポーネントを取得
		$linker = $this->getComponent( s('charcoal:Linker') );

		// リンク配列データを取得
		$links = $linker->getLinks();

		// HTML出力
		print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' . PHP_EOL;
		print '<HTML>' . PHP_EOL;
		print '<HEAD>' . PHP_EOL;
		print '<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">' . PHP_EOL;
		print '</HEAD>' . PHP_EOL;
		print '<BODY>' . PHP_EOL;

		print $breadcrumb_list . PHP_EOL;	// <== パンくずリストの出力
		print '<p>';

		// 以下Linkerコンポーネントの設定データを出力
		print '<table>' . PHP_EOL;
		print '<tr><th>サイト名</th><th>URL</th></tr>' . PHP_EOL;

		print '<tr>' . PHP_EOL;
		print '  <td>Hello World</td>' . PHP_EOL;
		print '  <td><a href="' . $links['hello_world'] . '">' . $links['hello_world'] . '</a></td>' . PHP_EOL;
		print '</tr>' . PHP_EOL;
		print '<tr>' . PHP_EOL;
		print '  <td>Breadcrumb List</td>' . PHP_EOL;
		print '  <td><a href="' . $links['breadcrumb'] . '">' . $links['breadcrumb'] . '</a></td>' . PHP_EOL;
		print '</tr>' . PHP_EOL;
		print '</table>' . PHP_EOL;

		print '</BODY>' . PHP_EOL;
		print '</HTML>' . PHP_EOL;

		return b(TRUE);
	}

}
