/** * Cria o menu a partir do array gerado pela permissão */ public function geraMenu() { // echo '<pre>'; // print_r($this->_usuario->getNivelAcesso()->getPermissoes()); // echo '</pre>'; $url = new url(); $activeHome = $url->getSegment(0) == false || strtolower($url->getSegment(0)) == 'home' ? 'active' : ''; $menu = '<ul class="nav navbar-nav">'; //percorre todos os módulos foreach ($this->_usuario->getNivelAcesso()->getPermissoes() as $modulo) { //verifica se há permissão de acesso if (!$modulo->getAcesso() && $this->_usuario->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { continue; } $aux = $modulo->getUrl(); ${$aux} = ''; if ($url->getSegment(0) == $modulo->getUrl()) { $aux = $modulo->getUrl(); ${$aux} = 'active'; } if (!empty($modulo->getPaginas()) || !empty($modulo->getSubModulos())) { $menu .= '<li class="dropdown">'; $menu .= '<a href="' . URL . $modulo->getUrl() . '" class="dropdown-toggle ' . ${$aux} . '" title="' . $modulo->getNome() . '" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="' . $modulo->getIcone() . '"></span><p>' . $modulo->getNome() . '</p><span class="caret"></span></a>'; //inicion do submenu $menu .= '<ul class="dropdown-menu">'; if (!empty($modulo->getPaginas())) { foreach ($modulo->getPaginas() as $pag) { if (!$pag->getAcesso() && $this->_usuario->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { continue; } $menu .= '<li><a href="' . URL . $modulo->getUrl() . '/' . $pag->getUrl() . '">' . $pag->getNome() . '</a></li>'; } } if (!empty($modulo->getModulos())) { foreach ($modulo->getModulos() as $subMod) { if (!$subMod->getAcesso() && $this->_usuario->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { continue; } // if(!empty($subMod->getPaginas())): // $menu .= '<li class="dropdown">'; // $menu .= '<a href="'.URL.$modulo->getUrl().'/'.$subMod->getUrl().'" title="'.$subMod->getNome().'" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'.$subMod->getNome().'</a>'; // $menu .= '<ul class="dropdown-menu">'; // foreach ($subMod->getPaginas() as $pag): // $menu .= '<li><a href="'.URL.$modulo->getUrl().'/'.$subMod->getUrl().'/'.$pag->getUrl().'">'.$pag->getNome().'</a></li>'; // endforeach; // $menu .= '</ul>'; // $menu .= '</li>'; // else: $menu .= '<li><a href="' . URL . $modulo->getUrl() . '/' . $subMod->getUrl() . '" title="' . $subMod->getNome() . '">' . $subMod->getNome() . '</a></li>'; //endif; } } $menu .= '</ul>'; $menu .= '</li>'; } else { $menu .= '<li class="' . ${$aux} . '"><a href="' . URL . $modulo->getUrl() . '" title="' . $modulo->getNome() . '"><span class="' . $modulo->getFotoModulo() . '"></span><p>' . $modulo->getNome() . '</p></a></li>'; } } $menu .= '</ul>'; return $menu; }
/** * Atualiza funcionários * @return boolean, json */ public function atualizar(usuariosModel $usuarios) { $data = array('id_nivel_acesso' => $usuarios->getNivelAcesso()->getId(), 'email_usuario' => $usuarios->getEmail()); $this->db->clear(); $this->db->setTabela('sys_usuarios'); $this->db->setCondicao("id_usuario = '" . $usuarios->getId() . "'"); try { if ($this->db->update($data)) { return true; } else { return $this->db->getError(); } } catch (Exception $e) { return $e->getMessageError(); } }