function rr_property_related($model)
 {
     if ($tags = explode(";", $model->tag)) {
         $where_post = array();
         $where_product = array();
         $params = array();
         $i = 0;
         foreach ($tags as $tag) {
             if (trim(addslashes($tag))) {
                 $where_post[] = "CONCAT(';', post.tag, ';') LIKE :tag" . $i;
                 $where_product[] = "CONCAT(';', product.tag, ';') LIKE :tag" . $i;
                 $params[":tag" . $i] = '%;' . trim(addslashes($tag)) . ';%';
                 $i++;
             }
         }
         if ($where_post) {
             $SQL = "SELECT type, id FROM (" . PHP_EOL;
             $SQL .= "SELECT 'post' AS type, post.id, post.date FROM post WHERE" . PHP_EOL;
             $SQL .= implode(" OR ", $where_post) . PHP_EOL;
             $SQL .= ") AS related_data" . PHP_EOL;
             $SQL .= "LEFT JOIN `{PREFIX}models` AS models ON models.model_class = related_data.type AND models.table_id = related_data.id" . PHP_EOL;
             $SQL .= "WHERE models.reference <> :reference" . PHP_EOL;
             $SQL .= "ORDER BY related_data.date DESC, related_data.id DESC";
             $params[":reference"] = $model->reference;
             if ($result = \db::query($SQL, $params)) {
                 echo '	<h3 class="wg-title">Related posts</h3>' . PHP_EOL;
                 echo '	<ul class="wg-popular-posts">' . PHP_EOL;
                 foreach ($result as $row) {
                     $context = array("id = ?" => $row["id"]);
                     \runner::route($row["type"], $context);
                 }
                 echo '		</ul>' . PHP_EOL;
             }
         }
     }
 }
<?php

/**
 * Created by PhpStorm.
 * User: csibi
 * Date: 2014.09.25.
 * Time: 15:01
 */
require '../../Routerunner/Routerunner.php';
use Routerunner\Routerunner as runner;
$route = isset($_POST['route']) ? $_POST['route'] : false;
$reference = isset($_POST['reference']) ? $_POST['reference'] : false;
new runner(array('root' => 'standard', 'SITE' => 'appetizer', 'SITENAME' => 'appetizer', 'BASE' => 'http://' . $_SERVER['HTTP_HOST'] . '/appetizer/', 'mode' => 'blank'), function () use($route, $reference) {
    $context = array('self' => array('reference' => $reference));
    //$model = \model::load($context, $route, $router);
    //$router->runner->model = $model;
    //$router->runner->path = substr($route, 0, strrpos($route, '/'));
    //$router->runner->route = substr($route, strrpos($route, '/'));
    $echo = \runner::route($route, $context, $router, true, true);
    echo $echo;
});
<?php

/**
 * Created by PhpStorm.
 * User: csibi
 * Date: 2015.07.13.
 * Time: 11:11
 */
$bootstrap = \bootstrap::get();
$params = $bootstrap->params;
$search = isset($_GET["search"]) ? $_GET["search"] : "";
\runner::route("/backend/pages/user/memberform", array("profile" => \user::me()));
        } else {
            $where = array('id IN (' . implode(",", $children) . ')' => null);
        }
        \runner::route($page, $where);
    }
} elseif ($resource_uri == "unsubscribe/success") {
    echo '			<div class="row">' . PHP_EOL;
    echo '				<div class="col-md-12">' . PHP_EOL;
    echo '					<h1>Ön sikeresen leiratkozott leveleinkről!<br> Elnézését kérjük a zavarásért, ' . 'a jövőben erre a címre nem fog tőlünk kapni e-mailt!</h1>' . PHP_EOL;
    echo '				</div>' . PHP_EOL;
    echo '			</div>' . PHP_EOL;
} elseif ($resource_uri == "unsubscribe/error" || strpos($resource_uri, "unsubscribe/") !== false) {
    echo '			<div class="row">' . PHP_EOL;
    echo '				<div class="col-md-12">' . PHP_EOL;
    echo '					<h1><h1>Hiba történt a leiratkozás során!<br>Kérjük írjon a ' . '<a href="mailto:web-plasztika@retroscope.hu" target="_blank">web-plasztika@retroscope.hu</a> címre' . ' és kollégánk rögtön törölni fogja e-mail címét!<br>Elnézését kérjük a zavarásért!</h1>' . PHP_EOL;
    echo '				</div>' . PHP_EOL;
    echo '			</div>' . PHP_EOL;
} elseif ($current && isset($current["menu"]) && $current["menu"] === "1") {
    \runner::route("home");
} elseif (isset($current) && is_array($current) && count($current) === 0 && !\bootstrap::get("url")) {
    \runner::route("home");
} else {
    echo '			<div class="row">' . PHP_EOL;
    echo '				<div class="col-md-12">' . PHP_EOL;
    \runner::route("error404");
    echo '				</div>' . PHP_EOL;
    echo '			</div>' . PHP_EOL;
}
?>
</div>
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->

<?php 
\runner::route('head');
\runner::route(\runner::now("page"));
\runner::route('foot');
echo \runner::js_after();
?>
</html>
<?php

/**
 * Created by PhpStorm.
 * User: csibi
 * Date: 2014.10.20.
 * Time: 10:33
 */
session_start();
require $_SESSION["runner_config"]['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . $_SESSION["runner_config"]["SITEROOT"] . $_SESSION["runner_config"]["BACKEND_ROOT"] . 'Routerunner/Routerunner.php';
use Routerunner\Routerunner as runner;
$post = array_merge($_GET, $_POST);
new runner(array('mode' => 'backend', 'scaffold' => 'scaffold', 'params' => $post), function () use($post) {
    $router = false;
    $route = "/backend/panel/pageproperties";
    $override = null;
    $root = \runner::config("BACKEND_DIR") . DIRECTORY_SEPARATOR . 'scaffold';
    echo \runner::route($route, $post, $router, true, $override, $root);
});
<!-- BEGIN HEADER TOP -->
<div class="page-header-top page-header-to-fixed">
	<div class="container-fluid row">
		<!-- BEGIN ACTION PANEL -->
		<div id="routerunner-action-panel" class="col-xs-10 col-sm-10 col-md-6 col-lg-5 pull-right">
			<?php 
\runner::route('/backend/panel/action');
?>
		</div>
		<!-- END ACTION PANEL -->
		<!-- BEGIN PAGE PROPERTIES -->
		<div id="routerunner-pageproperties-panel" class="col-xs-2 col-sm-2 col-md-6 col-lg-7" style="display: none">
			<?php 
\runner::route('/backend/panel/pageproperties');
?>
		</div>
		<!-- END PAGE PROPERTIES -->
	</div>
</div>
<!-- END HEADER TOP -->
				</a>
			</div>
			<h3>Routerunner model panel</h3>
		</div>
		<div id="routerunner-changes-panel" style="display: none;">
		<?php 
\runner::route('/backend/panel/changes');
?>
		</div>
		<div id="routerunner-modelselector-panel">
		<?php 
\runner::route('/backend/panel/modelselector');
?>
		</div>
		<div id="routerunner-model-panel">
		<?php 
\runner::route('/backend/panel/model');
?>
		</div>
	</div>
	<!-- END ROUTERUNNER PANEL -->


</div>
<!-- END CONTAINER -->

<?php 
\runner::route('/backend/frame/footer');
?>
</div>
    ?>
">
	</a>
	<?php 
}
?>
	<div class="media-body">
		<h4 class="media-heading"><span class="rr-comment-subject"><?php 
echo \model::property("subject");
?>
</span>
			<small><?php 
echo \model::call("date_str");
?>
</small>
		</h4>
		<div class="rr-comment-comment">
			<?php 
echo \model::property("comment");
?>
		</div>
		<a href="#" class="reply-btn" data-reply-to="<?php 
echo \model::property("id");
?>
">Reply</a>
	</div>
	<?php 
\runner::route("/desktop/body/content/post/comment", array("model_reference" => \model::property("model_reference"), "reply" => \model::property("id")));
?>
</div>
     $route = $_route . DIRECTORY_SEPARATOR . $model_class;
 } elseif (file_exists($scaffold . $_route . DIRECTORY_SEPARATOR . $model_class . DIRECTORY_SEPARATOR . $model_class . '.runner.php')) {
     $route = $_route . DIRECTORY_SEPARATOR . $model_class;
 }
 $model = $post;
 $model["id"] = -1;
 $SQL = 'SELECT MIN(table_id) - 1 AS table_id FROM `{PREFIX}models` WHERE model_class = :class AND table_id < 0';
 if (($result = \db::query($SQL, array(":class" => $model_class))) && is_numeric($result[0]["table_id"])) {
     $model["id"] = $result[0]["table_id"];
 }
 $model["create"] = $model["id"];
 //unset($model['id'], $model['reference'], $model['route']);
 if (file_exists($scaffold . $route . DIRECTORY_SEPARATOR . $model_class . '.runner.php')) {
     $router = false;
     \runner::stack("model_create", array("route" => $route));
     \runner::route($route, array("direct" => 0), $router, true, $model);
     $return["html"] = $router->runner->html_render;
     $return["html_before"] = $router->runner->html_before;
     $return["html_after"] = $router->runner->html_after;
     if (isset($router->runner->backend_context["model"])) {
         $return["backend_context"] = $router->runner->backend_context["model"];
     }
     \runner::stack("model_create", false);
     $models_created = \runner::stack("models_created");
     if (!$models_created) {
         $models_created = array();
     }
     $parent = array();
     if (isset($post["parent"])) {
         $parents = \Routerunner\Bootstrap::parent($post["parent"]);
         foreach ($parents as $cur_parent) {
            foreach ($post['route'] as $post_route_index => $post_route) {
                if ($post_route && ($post_route == $treeroot["model_class"] || strpos($post_route, $treeroot["model_class"] . '/') !== false)) {
                    $treeroot_index = $post_route_index;
                    break;
                }
            }
            if ($treeroot_index && count($post['route']) > $treeroot_index) {
                $route = array_merge($route, array_slice($post['route'], $treeroot_index + 1));
            }
        }
        $tree = \Routerunner\Bootstrap::getTree($post["current"]);
        $current = $tree["current"];
        //$route[] = $current["model_class"];
    }
    if ($treeroot && isset($treeroot["reference"])) {
        $treeroot = $treeroot["reference"];
    } else {
        $treeroot = $lang;
    }
    $context = array('reference' => isset($post["reference"]) && $post["reference"] ? $post["reference"] : $treeroot, 'model_class' => '', 'table_id' => 0, 'route' => $route ? $route : array(''), 'open' => true);
    if (isset($post['reference'], $post['model_class'], $post['table_id']) && $post['reference'] && $post['model_class'] && $post['table_id']) {
        $context['reference'] = $post['reference'];
        $context['model_class'] = $post['model_class'];
        $context['table_id'] = $post['table_id'];
        $context['route'] = $route;
    }
    $router = false;
    $override = null;
    $root = \runner::config("BACKEND_DIR") . DIRECTORY_SEPARATOR . 'scaffold';
    echo \runner::route('/backend/tree/container', $context, $router, true, $override, $root);
});
            $label = ucfirst($context['model_class']);
        } else {
            $label = isset($context['label']) ? $context['label'] : $parsed['text'];
        }
        ?>
		<li id="jstreenode_<?php 
        echo $parsed['id'];
        ?>
"<?php 
        echo $html;
        ?>
 data-jstree='<?php 
        echo json_encode($jstree, JSON_HEX_APOS);
        ?>
' data-route='<?php 
        echo json_encode($context['route']);
        ?>
' data-model='<?php 
        echo json_encode($model, JSON_HEX_APOS);
        ?>
'>
			<?php 
        echo $label;
        ?>
			<?php 
        \runner::route('/backend/tree/container', $context, $router);
        ?>
		</li>
<?php 
    }
}
 public static function load($context = array(), $route = false, &$router = false, $blank = false, $root = false)
 {
     $model = false;
     if (!$route && (isset($context['self']['reference']) || isset($context["direct"]) || isset($context["resource"]))) {
         if (isset($context["direct"]) && is_numeric($context["direct"]) || isset($context['self']['reference']) && is_numeric($context['self']['reference'])) {
             $SQL = 'SELECT model_class FROM {PREFIX}models WHERE reference = :reference';
             if ($result = \db::query($SQL, array(':reference' => isset($context['self']['reference']) ? $context['self']['reference'] : $context["direct"]))) {
                 $route = '/model/' . $result[0]['model_class'];
             }
         } elseif (isset($context["direct"]) && is_array($context["direct"])) {
             $route = '/model/' . (is_numeric(key($context["direct"])) ? current($context["direct"]) : key($context["direct"]));
         } elseif (isset($context["resource"]) && is_array($context["resource"]) && isset($context["resource"][0], $context["resource"][1])) {
             $SQL = 'SELECT reference FROM {PREFIX}models WHERE model_class = :class AND table_id = :id';
             if ($result = \db::query($SQL, array(':class' => $context["resource"][0], ":id" => $context["resource"][1]))) {
                 $route = '/model/' . $context["resource"][0];
                 $context = array("direct" => $result[0]["reference"]);
             }
         } elseif (isset($context["resource"]) && !is_array($context["resource"]) && strpos($context["resource"], '/') !== false) {
             $context["resource"] = explode('/', $context["resource"]);
             $SQL = 'SELECT reference FROM {PREFIX}models WHERE model_class = :class AND table_id = :id';
             if ($result = \db::query($SQL, array(':class' => $context["resource"][0], ":id" => $context["resource"][1]))) {
                 $route = '/model/' . $context["resource"][0];
                 $context = array("direct" => $result[0]["reference"]);
             }
         }
     }
     if ($route && $context) {
         \runner::route($route, $context, $router, true, $blank, $root);
         if (isset($router->runner->model)) {
             $model = $router->runner->model;
         }
     }
     if ($model && is_array($model) && count($model) == 1) {
         $model = array_shift($model);
     }
     return $model;
 }
				<div class="input-group">
					<input type="text" name="search" class="form-control">
					<span class="input-group-btn">
						<button class="submit btn btn-default" type="button">
							<span class="glyphicon glyphicon-search"></span>
						</button>
					</span>
				</div>
				<!-- /.input-group -->
			</form>
		</div>

		<!-- related -->

		<?php 
\runner::route("/desktop/body/contents/category");
?>

		<!-- Side Widget Well -->
		<div class="well">
			<h4>Side Widget Well</h4>
			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore, perspiciatis adipisci accusamus laudantium odit aliquam repellat tempore quos aspernatur vero.</p>
		</div>

	</div>

</div>
<!-- /.row -->

<hr>
<?php

\runner::route("header");
?>
<!-- Page Content -->
<div class="container">
	<?php 
\runner::route("contents");
?>

	<?php 
\runner::route("footer");
?>
</div>
<!-- /.container -->
<?php

$debug = 1;
?>
<li class="rr-menu-model<?php 
echo $runner->context["has_children_class"];
echo $runner->context["selected_class"];
?>
">
	<a href="<?php 
echo model::url();
?>
"<?php 
echo $runner->context["has_children_class"] ? ' class="dropdown-toggle" data-toggle="dropdown"' : '';
?>
><span class="rr-menu-label"><?php 
echo model::property("label");
?>
</span><?php 
echo $runner->context["has_children_class"] ? '<b class="caret"></b>' : '';
?>
</a>
	<ul class="dropdown-menu">
	<?php 
\runner::route("submenu", array("menu" => \model::property("reference")));
?>
	</ul>
</li>
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
	<div class="container">
		<!-- Brand and toggle get grouped for better mobile display -->
		<div class="navbar-header">
			<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
				<span class="sr-only">Toggle navigation</span>
				<span class="icon-bar"></span>
				<span class="icon-bar"></span>
				<span class="icon-bar"></span>
			</button>
			<a class="navbar-brand" href="<?php 
echo \runner::config("BASE");
?>
">Start Bootstrap</a>
		</div>
		<!-- Collect the nav links, forms, and other content for toggling -->
		<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
			<ul class="nav navbar-nav navbar-right">
				<?php 
\runner::route("menu");
?>
			</ul>
		</div>
		<!-- /.navbar-collapse -->
	</div>
	<!-- /.container -->
</nav>
	<?php 
$router = false;
if ($open) {
    $removed = array();
    $children = \Routerunner\Bootstrap::children($runner->context['reference']);
    foreach ($children as $index => $child) {
        $open = in_array($child['reference'], $traverse['parents_ref']) ? true : false;
        if ($models_created) {
            foreach ($models_created as $created_data) {
                if (in_array($child['reference'], $created_data["parent"])) {
                    $open = true;
                }
            }
        }
        $override = null;
        $child_context = array('reference' => $child['reference'], 'model_class' => $child['model_class'], 'table_id' => $child['table_id'], 'route' => $runner->context['route'], 'open' => $open);
        if (isset($child['label'])) {
            $override = array('label' => $child['label']);
            //$child_context['label'] = $child['label'];
        }
        $root = \runner::config("BACKEND_DIR") . DIRECTORY_SEPARATOR . 'scaffold';
        \runner::route('/backend/tree/model', $child_context, $router, false, $override, $root);
    }
}
?>
	</<?php 
echo $element;
?>
>

		<!-- Post Content -->
		<div class="rr-post-lead lead">
			<?php 
echo \model::property("lead");
?>
		</div>
		<div class="rr-post-content">
			<?php 
echo \model::property("content");
?>
		</div>
		<hr>

		<?php 
\runner::route("comments");
?>

	</div>

	<!-- Blog Sidebar Widgets Column -->
	<div class="col-md-4">
		<?php 
/*
		<!-- Blog Search Well -->
		<div class="well">
			<h4>Blog Search</h4>
			<div class="input-group">
				<input type="text" class="form-control">
                        <span class="input-group-btn">
                            <button class="btn btn-default" type="button">
				<ul class="nav navbar-nav pull-right">
					<li class="droddown dropdown-separator">
						<span class="separator"></span>
					</li>
					<?php 
\runner::route("languages");
?>
					<li class="droddown dropdown-separator">
						<span class="separator"></span>
					</li>
					<?php 
\runner::route("usermenu");
?>
				</ul>
			</div>
			<!-- END TOP NAVIGATION MENU -->

			<?php 
\runner::route('/backend/panel/menu');
?>
		</div>
	</div>
	<!-- END HEADER MENU -->
	<?php 
if (\runner::now("page") == "editor") {
    \runner::route('editor');
}
?>
</div>
<!-- END HEADER -->
							</a>
						</li>
						<li class=" ">
							<a href="admin/newsletter/subscriber">
								Subscribers
							</a>
						</li>
						<li class=" ">
							<a href="admin/newsletter/stat">
								Statistics </a>
						</li>
					</ul>
				</li>
				<?php 
/*
				<li>
					<a href="#">
						<i class="fa fa-facebook-square"></i>
						Facebook admin </a>
				</li>
*/
?>
			</ul>
		</li>
		<?php 
\runner::route("/~admin/adminmenu");
?>
	</ul>
</div>
<!-- END MEGA MENU -->
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<?php 
\runner::route("head");
if (isset($_SESSION['routerunner-open-script'])) {
    echo $_SESSION['routerunner-open-script'];
    unset($_SESSION['routerunner-open-script']);
}
?>
<body>

<?php 
\runner::route("body");
?>

<?php 
\runner::route("foot");
echo \runner::js_after();
?>
</body>
</html>
<div class="col-sm-6 col-lg-6 col-md-6">
	<div class="thumbnail">
		<?php 
echo \model::property("leadimage") != "image/" ? \model::call("image", "leadimage") : "";
?>
		<div class="caption">
			<h4 class="pull-right rr-product-price"><?php 
echo \model::property("price");
?>
 Ft</h4>
			<h4><a href="<?php 
echo \model::url();
?>
" class="rr-product-label"><?php 
echo \model::property("label");
?>
</a>
			</h4>
			<div class="rr-product-lead">
				<?php 
echo substr(strip_tags(html_entity_decode(\model::property("lead"))), 0, 200);
?>
			</div>
		</div>
		<?php 
\runner::route("review");
?>
	</div>
</div>
<?php

/**
 * Created by PhpStorm.
 * User: csibi
 * Date: 2014.09.08.
 * Time: 15:33
 */
require '../../Routerunner/Routerunner.php';
use Routerunner\Routerunner as runner;
$route = isset($_POST['route']) ? $_POST['route'] : false;
$reference = isset($_POST['reference']) ? $_POST['reference'] : false;
$draft = isset($_POST['draft']) ? $_POST['draft'] : false;
new runner(array('root' => 'standard', 'SITE' => 'appetizer', 'SITENAME' => 'appetizer', 'BASE' => 'http://' . $_SERVER['HTTP_HOST'] . '/appetizer/', 'mode' => 'draft', 'reference' => $reference, 'draft' => $draft), function () use($route) {
    echo \runner::route($route, null, $router, true);
});
		}
	</style>
	<!-- END PAGE STYLES -->
	<!-- BEGIN THIRD PARTY STYLES -->
	<link rel="stylesheet" type="text/css" href="<?php 
echo \runner::config("BACKEND_ROOT");
?>
backend/thirdparty/datepicker/bootstrap-material-datepicker.css"/>
	<!-- END THIRD PARTY STYLES -->


	<link rel="shortcut icon" href="favicon.ico"/>

	<link href="<?php 
echo \runner::config("BACKEND_ROOT");
?>
backend/css/frame.css" rel="stylesheet" type="text/css">

	<?php 
\runner::route(str_replace("pages/", "", \runner::now("page")));
?>

	<script>
		var routerunner_models = [];
		var routerunner_attach = function(selector) {
			window.routerunner_models.push(selector);
		};
	</script>
</head>
<!-- END HEAD -->
<?php

$debug = 1;
$url = \bootstrap::get("url");
$backend_uri = false;
$backend_session = false;
$code = false;
//backend_mode($backend_uri, $backend_session, $code);
?>

<body class="page-md page-header-top-fixed">
<div class="backend-wrapper">
	<?php 
\runner::route('/backend/frame/header');
?>

	<!-- BEGIN CONTAINER -->
	<div class="page-container row container-fluid container-margin">
		<h1>User settings</h1>
		<?php 
if (\runner::now("subpage")) {
    \runner::route(\runner::now("subpage"));
}
?>
	</div>
</div>
</body>
<?php

/**
 * Created by PhpStorm.
 * User: csibi
 * Date: 2015.07.13.
 * Time: 11:11
 */
$bootstrap = \bootstrap::get();
$params = $bootstrap->params;
$search = isset($_GET["search"]) ? $_GET["search"] : "";
\runner::route("/backend/pages/user/memberform");
?>

<form class="row client-row" id="search-form">
	<div class="col-md-2"><strong>Search:</strong></div>
	<div class="col-md-4"><input type="text" name="search" value="<?php 
echo $search;
?>
" /></div>
	<div class="col-md-2"><input type="submit" class="btn" value="search" /></div>
	<div class="col-md-2 col-md-offset-2"><a href="admin/user/member?id=0" class="btn btn-primary">New member</a></div>
</form>
<div class="row client-row">
	<div class="col-md-1"><strong>id</strong></div>
	<div class="col-md-3"><strong>email</strong></div>
	<div class="col-md-2"><strong>registration<br>confirmation</strong></div>
	<div class="col-md-2"><strong>last login date<br>last ip address</strong></div>
	<div class="col-md-3"><strong>usergroup<br>licence</strong></div>
	<div class="col-md-1">&nbsp;</div>
</div>