<?php
public function set_common_view_vars($var)
{
$partition = self::$CI->Partition_model->get_current_partition();
$vars = array(
'page_title' => App_model::setting('application_name') . (
! is_null(self::$CI->template_lib->get_page_title())
? ' | ' . self::$CI->template_lib->get_page_title()
: ''),
'username' => self::$CI->Accounts_model->username,
'full_name' => (count($name) > 0 ? ucwords(implode(' ', $name)) : "Authenticated User"),
'page_header' => $var,
'can_change_password' => self::$CI->account_lib->can_change_password(),
'application_name' => App_model::setting('application_name'),
'current_partition_id' => ($partition ? $partition->partition_id : NULL),
'current_partition' => ($partition ? $partition : NULL),
// Anonymous Function
'partition_list' => function() {
return self::$CI->Partition_model->get_partitions();
},
// Anonymous Function
'notifications' => function() {
return App_lib::generate_notifications();
},
// Anonymous Function
'sidebar' => function() {
return self::$CI->template_lib->generate_sidebar();
},
// Anonymous Function
'breadcrumbs' => function() {
return self::$CI->template_lib->generate_breadcrumb();
},
// Closure
'partition_pages' => function() use($partition) {
if( ! $partition )
return FALSE;
$pages = self::$CI->Page_model->get_pages_in_groups($partition->partition_id);
//die('Pages 1: <pre>'. print_r($pages, TRUE));
if(isset($pages['_']))
{
$top = $pages['_'];
unset($pages['_']);
//sort($pages);
$pages = array_merge(['_' => $top],$pages);
}
return $pages;
},
// Anonymous Function
'bookmarks' => function() {
return self::$CI->Accounts_model->get_my_bookmarks();
}
);
self::$CI->load->vars($vars);
}