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;
}
}