コード例 #1
0
ファイル: menu.php プロジェクト: Wellingtoncezar/pfc
 /**
  * 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;
 }
コード例 #2
0
ファイル: usuariosDao.php プロジェクト: Wellingtoncezar/pfc
 /**
  * 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();
     }
 }