function listar_clientes($search)
 {
     $prepared = $this->mysqli->prepare("SELECT codigo, nome_completo, cpf_cnpj, cod_usuario FROM clientes");
     $prepared->execute();
     $prepared->bind_result($codigo, $nome_completo, $cpf_cnpj, $cod_usuario);
     $result = array();
     while ($prepared->fetch()) {
         $result[] = array('codigo' => $codigo, 'nome_completo' => $nome_completo, 'cpf_cnpj' => $cpf_cnpj, 'usuario' => $cod_usuario);
     }
     $prepared->close();
     $uDao = new UsuarioDAO($this->mysqli);
     foreach ($result as &$c) {
         $c['usuario'] = $uDao->obter_por_codigo($c['usuario']);
     }
     return $result;
 }
 function listar_mensagens($cod_projeto)
 {
     $prepared = $this->mysqli->prepare("SELECT cod_usuario, data, conteudo FROM mensagens WHERE cod_projeto={$cod_projeto}");
     $prepared->execute();
     $prepared->bind_result($cod_usuario, $data, $conteudo);
     $results = array();
     while ($prepared->fetch()) {
         $results[] = array('usuario' => $cod_usuario, 'data' => $data, 'conteudo' => $conteudo);
     }
     $prepared->close();
     $dao = new UsuarioDAO($this->mysqli);
     foreach ($results as &$r) {
         $r['usuario'] = $dao->obter_por_codigo($r['usuario']);
     }
     return $results;
 }
 function obter_por_codigo($codigo)
 {
     $prepared = $this->mysqli->prepare("SELECT f.nome_completo, f.e_mail, f.telefone, f.observacoes, f.ativo, f.cod_usuario , p.gerenciar_funcionarios, p.gerenciar_projetos, p.gerenciar_downloads, p.gerenciar_clientes, p.gerenciar_noticias FROM funcionarios f JOIN permissoes p ON p.cod_funcionario = f.codigo WHERE deletado_em IS NULL AND codigo=?");
     $prepared->bind_param("i", $codigo);
     $prepared->execute();
     $prepared->bind_result($nome_completo, $e_mail, $telefone, $observacoes, $ativo, $cod_usuario, $gf, $gp, $gd, $gc, $gn);
     $result = null;
     if ($prepared->fetch()) {
         $result = array('codigo' => $codigo, 'nome_completo' => $nome_completo, 'e_mail' => $e_mail, 'telefone' => $telefone, 'observacoes' => $observacoes, 'ativo' => $ativo ? true : false, 'usuario' => $cod_usuario, 'permissoes' => array('gf' => $gf == 1, 'gp' => $gp == 1, 'gd' => $gd == 1, 'gc' => $gc == 1, 'gn' => $gn == 1));
     }
     $prepared->close();
     if ($result != null) {
         $uDao = new UsuarioDAO($this->mysqli);
         $result['usuario'] = $uDao->obter_por_codigo($result['usuario']);
     }
     return $result;
 }