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; }
$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"> |</span>  ' . $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"> |</span>  ' . $totalRespostas . '</p> </div> <div style="clear:both"></div> </div>'; } $html .= '</div>'; //Fim da div da busca echo $html; }