Esempio n. 1
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;
    }
Esempio n. 2
0
            $dataFuncao = new DatasFuncao();
            foreach ($questoes as $q) {
                $totalViews = $viewController->totalByQuestao($q->getFrq_id());
                $totalRespostas = $respostasController->totalByQuestao($q->getFrq_id());
                if ($totalViews == 1) {
                    $msgView = '<span id="totalVisTexto' . $q->getFrq_id() . '"><span id="totalVis' . $q->getFrq_id() . '">1</span> visualização</span>';
                } else {
                    $msgView = '<span id="totalVisTexto' . $q->getFrq_id() . '"><span id="totalVis' . $q->getFrq_id() . '">' . $totalViews . '</span> visualizaçôes</span>';
                }
                if ($totalRespostas == 1) {
                    $totalRespostas = '<span id="totalRespTexto' . $q->getFrq_id() . '"><span id="totalResp' . $q->getFrq_id() . '">1</span> resposta</span>';
                } else {
                    $totalRespostas = '<span id="totalRespTexto' . $q->getFrq_id() . '"><span id="totalResp' . $q->getFrq_id() . '">' . $totalRespostas . '</span> respostas</span>';
                }
                //$data = substr(str_replace(' ',' às ',$q->getFrq_data()),0,-3);
                $data = $dataFuncao->dataBR($q->getFrq_data());
                $html .= '<div class="ln_box ln_box caixaQuestao" style="cursor: pointer" onClick="listaRespostas(' . $q->getFrq_id() . ')" id="' . $q->getFrq_id() . '">
						<p class="ln_pergunta">' . utf8_encode($q->getFrq_questao()) . '</p>
				        <div class="ln_info row">
				          <p class="col-xs-7 col-md-7 col-lg-7 align-right">Última postagem ' . $data . '</p> 
				          <p class="col-xs-3 col-md-3 col-lg-3 align-right"><span class="paipeR">|</span>' . $msgView . ' <span class="paipeL">|</span></p>
				          <p class="col-xs-2 col-md-2 col-lg-2 align-right">' . $totalRespostas . '</p>
				        </div>
				        <div style="clear:both"></div>
				      </div>';
            }
        }
        echo $html;
        break;
    case "listaRespostaQuestao":
        $dataFuncao = new DatasFuncao();
 public function listaQuestoesRecentes()
 {
     $questaoController = new ForumQuestaoController();
     $respostasController = new ForumRespostaController();
     $viewController = new ForumViewController();
     $usrController = new UsuarioController();
     $frtController = new ForumTopicoController();
     $dataFuncao = new DatasFuncao();
     $idesc = unserialize($_SESSION["USR"])["escola"];
     $questoesAll;
     $questoes = $questaoController->selectUltimas(5);
     if ($idesc) {
         $questoesAll = $questaoController->selectAprovadasByEscola($idesc);
     } else {
         $questoes = $forumController->selectAllAprovadas($idesc);
     }
     $html = '<div id="listaRecentes">';
     if (count($questoes) > 0) {
         foreach ($questoes as $q) {
             $totalRespostas = $respostasController->totalByQuestao($q->getFrq_id());
             $totalViews = $q->getFrq_visualizacoes();
             if ($totalViews == 1) {
                 $msgView = '<span id="totalVisTexto' . $q->getFrq_id() . '"><span id="totalVis' . $q->getFrq_id() . '">1</span> visualização</span>';
             } else {
                 $msgView = '<span id="totalVisTexto' . $q->getFrq_id() . '"><span id="totalVis' . $q->getFrq_id() . '">' . $totalViews . '</span> visualizações</span>';
             }
             if ($totalRespostas == 1) {
                 $totalRespostas = '<span id="totalRespTexto' . $q->getFrq_id() . '"><span id="totalResp' . $q->getFrq_id() . '">1</span> resposta</span>';
             } else {
                 $totalRespostas = '<span id="totalRespTexto' . $q->getFrq_id() . '"><span id="totalResp' . $q->getFrq_id() . '">' . $totalRespostas . '</span> respostas</span>';
             }
             $data = $dataFuncao->dataBR($q->getFrq_data());
             $html .= '<div class="ln_box ln_box caixaQuestao" style="cursor: pointer" onClick="listaRespostas(' . $q->getFrq_id() . ')" id="' . $q->getFrq_id() . '">
                         <p class="ln_pergunta">' . utf8_encode($q->getFrq_questao()) . '</p>
                         <div class="ln_info row">
                             <p class="col-xs-12 col-md-12 col-lg-12 align-right">Última postagem ' . $data . '</p>
                         </div>
                         <div style="clear:both"></div>
                         <div class="ln_info row">
                             <p class="col-xs-12 col-md-12 col-lg-12 align-right">' . $msgView . '<span class="paipeL">&nbsp|</span> &nbsp' . $totalRespostas . '</p>
                         </div>
                         <div style="clear:both"></div>
                      </div>';
         }
     }
     $html .= '</div>';
     //Daqui p baixo, vai listar as questões que serão listadas apenas no caso de efetuar uma busca, senão nem aparecerão na tela.
     $html .= '<div id="listaPesquisa" style="display:none">';
     foreach ($questoesAll as $q) {
         $totalRespostas = $respostasController->totalByQuestao($q->getFrq_id());
         $totalViews = $viewController->totalByQuestao($q->getFrq_id());
         $data = $dataFuncao->dataBR($q->getFrq_data());
         if ($totalViews == 1) {
             $msgView = '<span id="totalVisTexto' . $q->getFrq_id() . '"><span id="totalVis' . $q->getFrq_id() . '">1</span> visualização</span>';
         } else {
             $msgView = '<span id="totalVisTexto' . $q->getFrq_id() . '"><span id="totalVis' . $q->getFrq_id() . '">' . $totalViews . '</span> visualizações</span>';
         }
         if ($totalRespostas == 1) {
             $totalRespostas = '<span id="totalRespTexto' . $q->getFrq_id() . '"><span id="totalResp' . $q->getFrq_id() . '">1</span> resposta</span>';
         } else {
             $totalRespostas = '<span id="totalRespTexto' . $q->getFrq_id() . '"><span id="totalResp' . $q->getFrq_id() . '">' . $totalRespostas . '</span> respostas</span>';
         }
         $html .= '<div class="ln_box caixaQuestao caixaQuestaoPesquisa" style="cursor: pointer" onClick="listaRespostas(' . $q->getFrq_id() . ')" id="' . $q->getFrq_id() . '">
                         <p class="ln_pergunta perguntaPesquisa">' . utf8_encode($q->getFrq_questao()) . '</p>
                         <div class="ln_info row">
                             <p class="col-xs-12 col-md-12 col-lg-12 align-right">Última postagem ' . $data . '</p>
                         </div>
                         <div style="clear:both"></div>
                         <div class="ln_info row">
                             <p class="col-xs-12 col-md-12 col-lg-12 align-right">' . $msgView . '<span class="paipeL">&nbsp|</span> &nbsp' . $totalRespostas . '</p>
                         </div>
                         <div style="clear:both"></div>
                      </div>';
     }
     $html .= '</div>';
     //Fim da div da busca
     echo $html;
 }