Esempio n. 1
0
        </a>
        <ul class="navbarNav">
            <?php 
$access = \Core\User::access();
?>
            <?php 
if (\Core\User::god() || isset($access['contacts']) && $access['log'] != 'no') {
    ?>
                <?php 
    echo Core\Widgets::get('headerNew');
    ?>
            <?php 
}
?>
            <?php 
if (\Core\User::god() || isset($access['contacts']) && $access['contacts'] != 'no') {
    ?>
                <?php 
    echo Core\Widgets::get('headerContacts');
    ?>
            <?php 
}
?>
            <li class="dropdown dropdownMenuHidden">
                <a class="dropdownToggle" href="#">
                    <i class="fa-male"></i>
                    <span class="navText username"><?php 
echo Core\User::info()->name;
?>
</span>
                    <i class="fa-caret-down small"></i>
Esempio n. 2
0
 public function sidebarBackend($array = array())
 {
     $result = DB::select()->from('menu')->where('status', '=', 1)->order_by('sort')->as_object()->execute();
     $arr = array();
     if (User::god()) {
         foreach ($result as $obj) {
             $arr[$obj->id_parent][] = $obj;
         }
     } else {
         $access = User::access();
         $_arr = array();
         foreach ($result as $obj) {
             $r = explode('/', trim($obj->link, '/'));
             if ($r[0] == 'seo') {
                 array_splice($r, 0, 1);
             }
             if (!$obj->link || Arr::get($access, $r[0], 'no') == 'edit' || Arr::get($access, $r[0]) == 'view' && Arr::get($r, 1) == 'index') {
                 $_arr[$obj->id_parent][] = $obj;
             } else {
                 if (!$obj->link || Arr::get($access, str_replace('seo_', '', $r[0]), 'no') == 'edit' || Arr::get($access, str_replace('seo_', '', $r[0])) == 'view' && Arr::get($r, 1) == 'index') {
                     $_arr[$obj->id_parent][] = $obj;
                 }
             }
         }
         $arr = array();
         foreach ($_arr[0] as $el) {
             if ($el->link || count(Arr::get($_arr, $el->id, array()))) {
                 $arr[0][] = $el;
             }
         }
         foreach ($_arr as $key => $el) {
             if ($key != 0) {
                 $arr[$key] = $el;
             }
         }
     }
     return $this->_data['sidebar'] = View::widget(array('result' => $arr, 'counts' => array()), 'Sidebar');
 }
Esempio n. 3
0
 /**
  * @param $controller
  * @return string
  */
 public static function get_access_for_controller($controller)
 {
     $access = User::access();
     if (User::god() || $controller == 'auth' || $controller == 'ajax') {
         return 'edit';
     }
     if (!isset($access[$controller]) || $access[$controller] == 'no') {
         return 'no';
     }
     return $access[$controller];
 }