Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/modules/page/classes/Page/Core.php
<?php defined('SYSPATH') or die('No direct script access.');
/**
 * Message is a class that lets you easily send messages
 * in your application (aka Flash Messages)
 *
 * @package	Message
 * @author	Dave Widmer
 * @see	http://github.com/daveWid/message
 * @see	http://www.davewidmer.net
 * @copyright	2010 © Dave Widmer
 */
class Page_Core
{
	static $url;
	
	public function __construct()
	{
	}

	/**
	 * Displays the message
	 *
	 * @return	string	Message to string
	 */
	public static function display()
	{
		self::$url = 'Infosite/'.strtolower(Request::current()->param('url'));
		
		$pages = self::get();

		if( $pages ){
			
			return View::factory('page/basic')->set('pages', $pages)->set('url', self::$url)->render();
		} else	{
			return '';
		}
	}

	/**
	 * The same as display - used to mold to Kohana standards
	 *
	 * @return	string	HTML for message
	 */
	public static function render()
	{
		return self::display();
	}

	public static function get()
	{
		$pages = array();
		
		if( Request::$current->action() == 'Preview' ) {
		$parent  = ORM::Factory('page')->where('id','=', Request::current()->param('id'))->find();	
		} else {
		$parent = ORM::Factory('page')->where('keyname','=', self::$url)->find();
		}
		if( $parent->parent != 0 ) {
			$parent = ORM::Factory('page', $parent->parent);
		}
		
		$pages[] = $parent;
		
		foreach( ORM::Factory('page')->where('parent','=', $parent->id)->order_by('order','asc')->find_all() as $p ) {
			$pages[] = $p;
		}

		return $pages;
	}
}