Ejemplo n.º 1
0
     $id_topico = $_GET["idtopico"];
     $topico = $forumTopicoController->select($id_topico);
     $retorno = array("erro" => false, "retorno" => array());
     if ($topico) {
         $retorno["retorno"] = array("id" => utf8_encode($topico->getFrt_id()), "topico" => utf8_encode($topico->getFrt_topico()), "status" => utf8_encode($topico->getFrt_status()));
     } else {
         $retorno["erro"] = true;
         $retorno["retorno"] = array("mensagem" => "Erro ao carregar o tópico aprovado.");
     }
     echo json_encode($retorno);
     break;
 case "selectQuestoesByTopico":
     $id_topico = $_GET["idtopico"];
     $retorno = array("erro" => false, "retorno" => array());
     $questoes = $forumController->selectByTopico($id_topico);
     $dataFuncao = new DatasFuncao();
     if ($questoes) {
         function checkImagem($arquivo)
         {
             if (file_exists("imgp/{$arquivo}")) {
                 return $arquivo;
             } else {
                 return "default.png";
             }
         }
         foreach ($questoes as $questao) {
             $frq = array("id" => $questao->getFrq_id(), "questao" => utf8_encode($questao->getFrq_questao()), "anexo" => utf8_encode($questao->getFrq_anexo()), "data" => $dataFuncao->dataTimeBR($questao->getFrq_data()), "usuario" => array("id" => $questao->getFrq_usuario()->getUsr_id(), "nome" => utf8_encode($questao->getFrq_usuario()->getUsr_nome()), "escola" => utf8_encode($questao->getFrq_usuario()->getUsr_escola()), "imagem" => checkImagem($questao->getFrq_usuario()->getUsr_imagem())), "topico" => array("id" => $questao->getFrq_topico()->getFrt_id(), "topico" => utf8_encode($questao->getFrq_topico()->getFrt_topico()), "status" => utf8_encode($questao->getFrq_topico()->getFrt_status())));
             array_push($retorno["retorno"], $frq);
         }
     } else {
         $erro = array("mensagem" => "Erro ao carregar as questões deste tópico");
Ejemplo n.º 2
0
     $retorno = [];
     foreach ($docs as $doc) {
         array_push($retorno, ["id" => intval($doc->getDoc_id()), "assunto" => $doc->getDoc_assunto(), "descricao" => $doc->getDoc_descricao(), "arquivo" => $doc->getDoc_arquivo()]);
     }
     echo json_encode($retorno);
     break;
 case "destinatariosPorEnvio":
     $dods = $documentoDestinatarioController->getAllByEnvio($_GET["id"]);
     $retorno = [];
     foreach ($dods as $dod) {
         $esc = $escolaController->select($dod->getDod_destinatario());
         $pendente = $documentoDestinatarioController->checkPendenciasOf($dod->getDod_id());
         $dor = $documentoRetornoController->getMaisRecenteOf($dod->getDod_id());
         if (!intval($pendente)) {
             $doc = $documentosController->selectByIdDocumentos($dor->getDor_documento());
             $dor = ["id" => intval($dor->getDor_id()), "documento" => ["id" => intval($doc->getDoc_id()), "assunto" => $doc->getDoc_assunto(), "descricao" => $doc->getDoc_descricao(), "arquivo" => $doc->getDoc_arquivo()], "destinatario" => intval($dor->getDor_destinatario()), "data" => DatasFuncao::dataTimeBRExibicao($dor->getDor_data()), "visto" => intval($dor->getDor_visto()), "rejeitado" => intval($dor->getDor_rejeitado())];
         } else {
             $dor = 0;
         }
         array_push($retorno, ["destinatario" => ["id" => intval($dod->getDod_id()), "envio" => intval($dod->getDod_envio()), "destinatario" => ["id" => intval($esc->getEsc_id()), "nome" => utf8_encode($esc->getEsc_nome())], "visto" => intval($dod->getDod_visto())], "retorno" => $dor, "verificadores" => ["retorno_pendente" => intval($pendente)]]);
     }
     echo json_encode($retorno);
     break;
 case "setDestinatarioVisto":
     $dod = $documentoDestinatarioController->get($_POST["id"]);
     $dod->setDod_visto(1);
     echo $documentoDestinatarioController->update($dod);
 case "checkPendenciasOf":
     echo $documentoDestinatarioController->checkPendenciasOf($_GET["id"]);
     break;
 default:
Ejemplo n.º 3
0
    public function buscaUsuarioCompletoByPerfil($perfil)
    {
        switch ($perfil['perfil']) {
            //Perfil Aluno
            case '1':
                $sql = " SELECT us.usr_id, us.usr_nome, us.usr_data_nascimento, us.usr_rg, \n\t     \t\t\t\t\t   us.usr_cpf, us.usr_login, us.usr_senha, us.usr_imagem,\n\t     \t\t\t\t\t   pf.prf_id, pf.prf_perfil, es.esc_id, es.esc_razao_social, es.esc_nome, \n\t     \t\t\t\t\t   uv.usv_id, ano.ano_id, ano.ano_ano, s.sri_id, s.sri_serie as serie, \n\t     \t\t\t\t\t   g.grp_id, g.grp_grupo, prof.usr_id AS idProfessor, prof.usr_nome AS nomeProfessor, e.*\n\t\t\t\t\t\t FROM  `usuario` AS us";
                $join = " INNER JOIN perfil AS pf ON us.usr_perfil = pf.prf_id\n\t\t\t\t\t\t\tleft OUTER JOIN escola AS es ON us.usr_escola = es.esc_id\n\t\t\t\t\t\t\tINNER JOIN usuario_variavel AS uv ON us.usr_id = uv.usv_usuario\n\t\t\t\t\t\t\tleft outer JOIN ano_letivo AS ano ON uv.usv_ano_letivo = ano.ano_id\n\t\t\t\t\t\t\tleft outer JOIN serie AS s ON uv.usv_serie = s.sri_id\n\t\t\t\t\t\t\tINNER JOIN endereco AS e ON us.usr_endereco = e.end_id\n\t\t\t\t\t\t\tleft OUTER JOIN grupo AS g ON uv.usv_grupo = g.grp_id\n\t\t\t\t\t\t\tleft OUTER JOIN usuario AS prof ON g.grp_professor = prof.usr_id";
                $where = " WHERE us.usr_perfil = 1 and uv.usv_status = 0";
                $order = " order by us.usr_nome";
                switch ($perfil['perfil_usr']) {
                    case '1':
                        $where .= " AND us.usr_id = " . $perfil['usr_id'];
                        break;
                    case '2':
                        $where .= " AND g.grp_professor = " . $perfil['usr_id'];
                        break;
                    case '4':
                        $where .= " AND us.usr_escola = " . $perfil['usr_id'];
                        break;
                    default:
                        break;
                }
                break;
            case '2':
                $sql = "SELECT us.usr_id, us.usr_nome, us.usr_data_nascimento, us.usr_rg, \n\t     \t\t\t\t\t   us.usr_cpf, us.usr_login, us.usr_senha, us.usr_imagem, \n\t     \t\t\t\t\t   pf.prf_id, pf.prf_perfil, es.esc_id, es.esc_razao_social, es.esc_nome,\n\t     \t\t\t\t\t   uv.usv_id, uv.usv_serie as serie, gi.*,cat.*, e.*\n\t\t\t\t\t\tFROM usuario as us";
                $join = " INNER JOIN perfil AS pf ON us.usr_perfil = pf.prf_id\n\t\t\t\t\t\t\tleft outer JOIN escola AS es ON us.usr_escola = es.esc_id\n\t\t\t\t\t\t\tINNER JOIN usuario_variavel AS uv ON us.usr_id = uv.usv_usuario\n\t\t\t\t\t\t\tleft JOIN grau_instrucao AS gi ON uv.usv_grau_instrucao = gi.grt_id\n\t\t\t\t\t\t\tleft JOIN categoria_funcional AS cat ON uv.usv_categoria_funcional = cat.ctf_id\n\t\t\t\t\t\t\tleft OUTER JOIN endereco AS e ON us.usr_endereco = e.end_id";
                $where = " WHERE us.usr_perfil = 2 and uv.usv_status = 0";
                $order = " order by us.usr_nome";
                switch ($perfil['perfil_usr']) {
                    case '2':
                        $where .= " AND us.usr_id = " . $perfil['usr_id'];
                        break;
                    case '4':
                        $where .= " AND us.usr_escola = " . $perfil['usr_id'];
                        break;
                    default:
                        break;
                }
                break;
            case '4':
                $sql = 'SELECT es.*, us.usr_id, us.usr_nome, us.usr_login, us.usr_senha, us.usr_imagem, us.usr_nse,
          					   pf.prf_id, pf.prf_perfil, te.tps_tipo_escola, adm.adm_administracao, e.*, uv.usv_id
						FROM `usuario` as us';
                $join = ' INNER JOIN escola as es ON us.usr_escola = es.esc_id
							INNER JOIN perfil as pf ON us.usr_perfil = pf.prf_id
							INNER JOIN tipo_escola as te ON es.esc_tipo_escola = te.tps_id
							INNER JOIN administracao as adm ON es.esc_administracao = adm.adm_id
							INNER JOIN endereco AS e ON us.usr_endereco = e.end_id
							INNER JOIN usuario_variavel AS uv ON us.usr_id = uv.usv_usuario';
                $where = ' WHERE us.usr_perfil = 4 and uv.usv_status = 0';
                $order = ' order by us.usr_nome';
                switch ($perfil['perfil_usr']) {
                    case '4':
                        $where .= " AND us.usr_id = " . $perfil['usr_id'];
                        break;
                    default:
                        break;
                }
                break;
        }
        $lista = array();
        $sql .= $join . $where . $order;
        if ($sql != '') {
            $dataFuncao = new DatasFuncao();
            $result = $this->retrieve($sql);
            while ($qr = mysqli_fetch_array($result)) {
                $u = array('idUsuario' => isset($qr['usr_id']) ? $qr['usr_id'] : "", 'nomeUsuario' => isset($qr['usr_nome']) ? utf8_encode($qr['usr_nome']) : "", 'dataNascimento' => isset($qr['usr_data_nascimento']) ? $qr['usr_data_nascimento'] : "", 'dataNascBR' => isset($qr['usr_data_nascimento']) ? $dataFuncao->dataBR($qr['usr_data_nascimento']) : "", 'rg' => isset($qr['usr_rg']) ? $qr['usr_rg'] : "", 'cpf' => isset($qr['usr_cpf']) ? $qr['usr_cpf'] : "", 'login' => isset($qr['usr_login']) ? $qr['usr_login'] : "", 'senha' => isset($qr['usr_senha']) ? $qr['usr_senha'] : "", 'imagem' => isset($qr['usr_imagem']) ? $qr['usr_imagem'] : "", 'idPerfil' => isset($qr['prf_id']) ? $qr['prf_id'] : "", 'perfil' => isset($qr['prf_perfil']) ? utf8_encode($qr['prf_perfil']) : "", 'idEscola' => isset($qr['esc_id']) ? $qr['esc_id'] : "", 'nomeEscola' => isset($qr['esc_nome']) ? utf8_encode($qr['esc_nome']) : "", 'razaoEscola' => isset($qr['esc_razao_social']) ? utf8_encode($qr['esc_razao_social']) : "", 'cnpj' => isset($qr['esc_cnpj']) ? utf8_encode($qr['esc_cnpj']) : "", 'status' => isset($qr['esc_status']) ? utf8_encode($qr['esc_status']) : "", 'site' => isset($qr['esc_site']) ? utf8_encode($qr['esc_site']) : "", 'nomeDiretor' => isset($qr['esc_nome_diretor']) ? utf8_encode($qr['esc_nome_diretor']) : "", 'emailDiretor' => isset($qr['esc_email_diretor']) ? utf8_encode($qr['esc_email_diretor']) : "", 'nomeCoord' => isset($qr['esc_nome_coordenador']) ? utf8_encode($qr['esc_nome_coordenador']) : "", 'emailCoord' => isset($qr['esc_email_coordenador']) ? utf8_encode($qr['esc_email_coordenador']) : "", 'codigo' => isset($qr['esc_codigo']) ? utf8_encode($qr['esc_codigo']) : "", 'idUsuarioVar' => isset($qr['usv_id']) ? $qr['usv_id'] : "", 'idAno' => isset($qr['ano_id']) ? $qr['ano_id'] : "", 'ano' => isset($qr['ano_ano']) ? $qr['ano_ano'] : "", 'idSerie' => isset($qr['sri_id']) ? $qr['sri_id'] : "", 'serie' => isset($qr['serie']) ? utf8_encode($qr['serie']) : "", 'idGrupo' => isset($qr['grp_id']) ? $qr['grp_id'] : "", 'grupo' => isset($qr['grp_grupo']) ? utf8_encode($qr['grp_grupo']) : "", 'idProfessor' => isset($qr['idProfessor']) ? $qr['idProfessor'] : "", 'nomeProfessor' => isset($qr['nomeProfessor']) ? utf8_encode($qr['nomeProfessor']) : "", 'idEndereco' => isset($qr['end_id']) ? $qr['end_id'] : "", 'logradouro' => isset($qr['end_logradouro']) ? utf8_encode($qr['end_logradouro']) : "", 'numero' => isset($qr['end_numero']) ? $qr['end_numero'] : "", 'complemento' => isset($qr['end_complemento']) ? utf8_encode($qr['end_complemento']) : "", 'cep' => isset($qr['end_cep']) ? $qr['end_cep'] : "", 'bairro' => isset($qr['end_bairro']) ? utf8_encode($qr['end_bairro']) : "", 'cidade' => isset($qr['end_cidade']) ? utf8_encode($qr['end_cidade']) : "", 'uf' => isset($qr['end_uf']) ? $qr['end_uf'] : "", 'pais' => isset($qr['end_pais']) ? $qr['end_pais'] : "", 'telResidencial' => isset($qr['end_telefone_residencial']) ? $qr['end_telefone_residencial'] : "", 'telComercial' => isset($qr['end_telefone_comercial']) ? $qr['end_telefone_comercial'] : "", 'telCelular' => isset($qr['end_telefone_celular']) ? $qr['end_telefone_celular'] : "", 'email' => isset($qr['end_email']) ? $qr['end_email'] : "", 'idInstrucao' => isset($qr['grt_id']) ? $qr['grt_id'] : "", 'instrucao' => isset($qr['grt_instrucao']) ? utf8_encode($qr['grt_instrucao']) : "", 'idCatFuncional' => isset($qr['ctf_id']) ? $qr['ctf_id'] : "", 'categoria' => isset($qr['ctf_categoria']) ? utf8_encode($qr['ctf_categoria']) : "", 'idTipoEscola' => isset($qr['esc_tipo_escola']) ? $qr['esc_tipo_escola'] : "", 'tipoEscola' => isset($qr['tps_tipo_escola']) ? $qr['tps_tipo_escola'] : "", 'idAdm' => isset($qr['esc_administracao']) ? $qr['esc_administracao'] : "", 'administracao' => isset($qr['adm_administracao']) ? $qr['adm_administracao'] : "", 'nse' => isset($qr['usr_nse']) ? $qr['usr_nse'] : "");
                array_push($lista, $u);
            }
            //print_r($lista);
        }
        return $lista;
    }
Ejemplo n.º 4
0
 $usuarioVar = $usuarioVarController->select($_POST['idUsuarioVar']);
 $endereco->setend_logradouro(utf8_decode($_POST["rua"]));
 $endereco->setend_numero($_POST["numCasa"]);
 $endereco->setend_complemento(utf8_decode($_POST["complemento"]));
 $endereco->setend_cep($_POST["cep"]);
 $endereco->setend_cidade(utf8_decode($_POST["cidade"]));
 $endereco->setend_uf($_POST["estado"]);
 $endereco->setend_pais('Brasil');
 $endereco->setend_bairro(utf8_decode($_POST["bairro"]));
 $endereco->setend_telefone_residencial($_POST["telResidencial"]);
 $endereco->setend_telefone_celular($_POST["celular"]);
 $endereco->setend_telefone_comercial($_POST["telComercial"]);
 $endereco->setend_email($_POST["email"]);
 $endereco->setend_id($_POST['idEndereco']);
 $enderecoController->update($endereco);
 $dataFuncao = new DatasFuncao();
 $imagemAntiga = $usuario->getUsr_imagem();
 $usuario->setUsr_login($_POST["login"]);
 if ($_POST["senha"] != '') {
     $usuario->setUsr_senha(md5($_POST["senha"]));
 }
 $usuario->setUsr_nome(utf8_decode($_POST['nome']));
 $usuario->setUsr_data_nascimento($dataFuncao->dataUSA($_POST['nascimento']));
 $usuario->setUsr_endereco($_POST['idEndereco']);
 $usuario->setUsr_rg($_POST['rg']);
 $usuario->setUsr_cpf($_POST['cpf']);
 $usuario->setUsr_nse($_POST['nse']);
 if ($_POST['escola'] != '') {
     $usuario->setUsr_escola($_POST['escola']);
 }
 $usuario->setUsr_imagem($_POST['imagem']);
Ejemplo n.º 5
0
 public function getQuestao($idQuestao)
 {
     $userController = new UsuarioController();
     $forumController = new ForumQuestaoController();
     $frqController = new ForumQuestaoParticipanteController();
     $viewController = new ForumViewController();
     $respostasController = new ForumRespostaController();
     $logado = unserialize($_SESSION['USR']);
     $id = $logado['id'];
     $resp = $forumController->select($idQuestao);
     $usuario = $userController->select($resp->getFrq_usuario());
     $respostas = $respostasController->totalByQuestao($resp->getFrq_id());
     $frqId = $resp->getFrq_id();
     $frqQuestao = utf8_encode($resp->getFrq_questao());
     $frqUsuario = utf8_encode($usuario->getUsr_nome());
     $frqData = DatasFuncao::dataTimeBRExibicao($resp->getFrq_data());
     $usrNome = utf8_encode($logado["nome"]);
     $marginRight = "";
     if ($viewController->verificaUsuarioByQuestao($id, $idQuestao) == 0) {
         $view = new ForumView();
         $view->setFrv_questao($idQuestao);
         $view->setFrv_usuario($id);
         $view->setFrv_data(date('Y-m-d h:i:s'));
         $viewController->insert($view);
     }
     if (file_exists("imgp/" . $userController->buscaFotoByIdUsuario($id))) {
         $usrFoto = $userController->buscaFotoByIdUsuario($id);
     } else {
         $usrFoto = "default.png";
     }
     if (file_exists("imgp/" . $usuario->getUsr_imagem())) {
         $foto = $usuario->getUsr_imagem();
     } else {
         $foto = 'default.png';
     }
     if (count($respostas) > 4) {
         $marginRight = "margin_right";
     }
     $html = "<div id=\"box_topico\" class=\"row\">";
     $html .= "<p class=\"foto_aluno col-xs-1 col-md-1 col-lg-1\">";
     $html .= "<img src=\"imgp/{$foto}\">";
     $html .= "</p>";
     $html .= "<div class=\"col-xs-11 col-md-11 col-lg-11\">";
     $html .= "<p class=\"dados_aluno\">";
     $html .= "<span class=\"aluno_nome\">{$frqUsuario}</span>";
     $html .= "<span class=\"aluno_data\">Postado dia {$frqData}</span>";
     $html .= "</p>";
     $html .= "<p>";
     $html .= "<span class=\"resp_aluno\">{$frqQuestao}</span>";
     $html .= "</p>";
     $html .= "</div>";
     $html .= "</div>";
     $html .= "<div id=\"box_Respostas_container\">";
     $html .= "<div id=\"box_Respostas\">";
     $html .= "<div id=\"fbCarregandoFrr\" class=\"alert alert-warning\">Carregando respostas...</div>";
     $html .= "</div>";
     $html .= "<div id=\"containerCarregarRespostas\" style=\"display:none;\">";
     $html .= "<button id=\"btnCarregarFrr\" data-min=\"5\" type=\"button\" class=\"btn\">Carregar mais</button>";
     $html .= "</div>";
     $html .= "</div>";
     $html .= "<div id=\"box_nova_resposta\">";
     $html .= "<div id=\"campo_resp\">";
     $html .= "<p class=\"foto_aluno col-xs-1 col-md-1 col-lg-1\">";
     $html .= "<img src=\"imgp/{$usrFoto}\">";
     $html .= "</p>";
     $html .= "<div class=\"col-xs-11 col-md-11 col-lg-11\">";
     $html .= "<div class=\"dados_aluno\">";
     $html .= "<form id=\"formNovaResposta\" class=\"form\">";
     $html .= "<input type=\"hidden\" name=\"acao\" value=\"NovaRespostaQuestao\" />";
     $html .= "<input type=\"hidden\" name=\"usuario\" value=\"{$id}\" />";
     $html .= "<input type=\"hidden\" name=\"questao\" value=\"{$frqId}\" />";
     $html .= "<textarea id=\"resp_forum\" name=\"resposta\" placeholder=\"Digite aqui sua resposta!\"></textarea>";
     $html .= "</form>";
     $html .= "<button class=\"btn btn-primary\" id=\"btn_pronto\" idAluno=\"{$id}\">Responder</button>";
     $html .= "<div style=\"clear:both;\"></div>";
     $html .= "</div>";
     $html .= "</div>";
     $html .= "</div>";
     $html .= "</div>";
     echo $html;
 }
Ejemplo n.º 6
0
 public function listarTopicosPendentes()
 {
     $usuario = unserialize($_SESSION['USR']);
     $perfilLogado = $usuario["perfil_id"];
     $usrEscola = $usuario["escola"];
     $dataFuncao = new DatasFuncao();
     if (intval($perfilLogado) === 2 || intval($perfilLogado) === 4) {
         $forumQuestaoController = new ForumQuestaoController();
         $questoesPendentes = $forumQuestaoController->selectPendentes($usrEscola);
         function verificarImagem($arquivo)
         {
             if (file_exists("imgp/" . $arquivo)) {
                 return $arquivo;
             } else {
                 return "default.png";
             }
         }
         $htmlPendentes = "<div id=\"box_questoes_pendentes_container\">";
         $htmlPendentes .= "<div id=\"box_questoes_pendentes\">";
         if (count($questoesPendentes) > 0) {
             foreach ($questoesPendentes as $questao) {
                 $idfrq = $questao->getFrq_id();
                 $imagemFrq = verificarImagem($questao->getFrq_usuario()->getUsr_imagem());
                 $questaoFrq = utf8_encode($questao->getFrq_questao());
                 $autorFrq = utf8_encode($questao->getFrq_usuario()->getUsr_nome());
                 $dataFrq = $dataFuncao->dataTimeBRExibicao($questao->getFrq_data());
                 $idfrt = $questao->getFrq_topico()->getFrt_id();
                 $topicoFrt = utf8_encode($questao->getFrq_topico()->getFrt_topico());
                 $htmlPendentes .= "<div id=\"box_questao{$idfrq}\">";
                 $htmlPendentes .= "<div class=\"row perg_box\">";
                 $htmlPendentes .= "<div class=\"perg_box_1 col-xs-12 col-md-9\">";
                 $htmlPendentes .= "<p class=\"foto_aluno\"><img src=\"imgp/{$imagemFrq}\"></p>";
                 $htmlPendentes .= "<p id=\"{$idfrq}\" class=\"perg_aluno questaoTexto\">{$topicoFrt}</p>";
                 $htmlPendentes .= "<p class=\"nome_aluno\">Questão: {$questaoFrq}</p>";
                 $htmlPendentes .= "<p class=\"post_data\">Solicitante: {$autorFrq} | Solicitado dia {$dataFrq}</p>";
                 $htmlPendentes .= "</div>";
                 $htmlPendentes .= "<div class=\"btns_container col-xs-12 col-md-3\">";
                 $htmlPendentes .= "<button type=\"button\" data-action=\"aceitar\" data-topico=\"{$idfrt}\" id=\"btn_aceitar{$idfrq}\" class=\"btn btn-primary\">Aceitar Tópico</p>";
                 $htmlPendentes .= "<button type=\"button\" data-action=\"rejeitar\" data-topico=\"{$idfrt}\" id=\"btn_rejeitar{$idfrq}\" class=\"btn\">Rejeitar tópico</p>";
                 $htmlPendentes .= "</div>";
                 $htmlPendentes .= "</div>";
                 $htmlPendentes .= "</div>";
             }
         } else {
             $htmlPendentes .= "<div class=\"alert_container\">";
             $htmlPendentes .= "<div class=\"alert alert-warning\">Nenhum tópico ou questão pendente de aprovação.</div>";
             $htmlPendentes .= "</div>";
         }
         $htmlPendentes .= "</div>";
         $htmlPendentes .= "</div>";
         echo $htmlPendentes;
     }
 }