Exemplo n.º 1
0
include_once $path['controller'] . 'ForumQuestaoController.php';
include_once $path['controller'] . 'UsuarioController.php';
include_once $path['controller'] . 'ForumRespostaController.php';
include_once $path['controller'] . 'ForumQuestaoParticipanteController.php';
include_once $path['controller'] . 'ForumTopicoController.php';
include_once $path['controller'] . 'ForumViewController.php';
include_once $path['template'] . 'TemplateForum.php';
include_once $path['funcao'] . 'DatasFuncao.php';
$template = new TemplateForum();
$forumController = new ForumQuestaoController();
$userController = new UsuarioController();
$respostasController = new ForumRespostaController();
$viewController = new ForumViewController();
$questaoController = new ForumQuestaoController();
$forumTopicoController = new ForumTopicoController();
$frqParticipante = new ForumQuestaoParticipanteController();
date_default_timezone_set("America/Sao_Paulo");
switch ($_REQUEST["acao"]) {
    case "listaQuestoesRecentes":
        if ($_POST['texto'] != '') {
            $questoes = $questaoController->selectComleta($_POST['texto']);
        } else {
            $questoes = $questaoController->selectUltimas(5);
        }
        $html = '';
        if (count($questoes) > 0) {
            $viewController = new ForumViewController();
            $dataFuncao = new DatasFuncao();
            foreach ($questoes as $q) {
                $totalViews = $viewController->totalByQuestao($q->getFrq_id());
                $totalRespostas = $respostasController->totalByQuestao($q->getFrq_id());
Exemplo n.º 2
0
 public function listaAlunos()
 {
     $forumController = new ForumQuestaoController();
     $viewController = new ForumViewController();
     $respController = new ForumRespostaController();
     $frqParticipante = new ForumQuestaoParticipanteController();
     $dataFuncao = new DatasFuncao();
     $idusr = unserialize($_SESSION["USR"])["id"];
     $idesc = unserialize($_SESSION["USR"])["escola"];
     $questoes = [];
     if ($idesc) {
         $questoes = $forumController->selectAprovadasByEscola($idesc);
     } else {
         $questoes = $forumController->selectAllAprovadas($idesc);
     }
     $cont = 0;
     function verificarAlteracaoQuestao($fqp, $frr)
     {
         $fqp_d = strtotime($fqp->getFqp_ultima_visualizacao());
         $frr_d = strtotime($frr->getFrr_data());
         if ($fqp_d - $frr_d < 0) {
             return true;
         } else {
             return false;
         }
     }
     foreach ($questoes as $key => $value) {
         $resp = $respController->totalByQuestao($value->getFrq_id());
         $labelNovo = "";
         if ($frqParticipante->verificarParticipante($value->getFrq_id(), $idusr)) {
             $fqp = $frqParticipante->getUltimaVisualizacao($value->getFrq_id(), $idusr);
             $frr = $respController->getMaisRecenteByQuestao($value->getFrq_id());
             if ($frr && verificarAlteracaoQuestao($fqp, $frr)) {
                 $labelNovo = "<span class=\"badge\">Novo</span>";
             }
         }
         if ($cont % 2 == 0) {
             $caixaGrande = "cx_rosa";
             $caixaPequena = "cx_brancaP";
         } else {
             $caixaGrande = "cx_branca";
             $caixaPequena = "cx_rosaP";
         }
         if (file_exists("imgp/" . $value->getFrq_usuario()->getUsr_imagem())) {
             $foto = $value->getFrq_usuario()->getUsr_imagem();
         } else {
             $foto = 'default.png';
         }
         $idfrq = $value->getFrq_id();
         $frq = utf8_encode($value->getFrq_questao());
         $usr = utf8_encode($value->getFrq_usuario()->getUsr_nome());
         $frt = utf8_encode($value->getFrq_topico()->getFrt_topico());
         $data = $dataFuncao->dataTimeBRExibicao($value->getFrq_data());
         $views = $value->getFrq_visualizacoes();
         echo '<a href="forumResposta.php?resp=' . $idfrq . '" id="caixaQuestao' . $idfrq . '">';
         echo '<div id="perg_box' . $idfrq . '" class="perg_box ' . $caixaGrande . ' row">';
         echo '<div class="perg_box_1 col-xs-12 col-md-7 col-lg-7">';
         echo '<p class="foto_aluno"><img src="imgp/' . $foto . '"></p>';
         echo '<p class="perg_aluno questaoTexto" id="' . $idfrq . '">' . $frq . ' ' . $labelNovo . '</p>';
         echo '<p class="nome_aluno">' . $usr . '</p>';
         echo '<p class="post_data">Tópico: ' . $frt . ' | Postado dia ' . $data . '</p>';
         echo '</div>';
         echo '<div class="perg_box_2 col-xs-12 col-md-5 col-lg-5">';
         echo '<p id="qtd_visu' . $idfrq . '" class="qtd_visu ' . $caixaPequena . '"><span>' . $views . '</span> visualizações</p>';
         echo '<p id="qtd_resp' . $idfrq . '" class="qtd_resp ' . $caixaPequena . '"><span>' . $resp . '</span> respostas</p>';
         echo '</div>';
         echo '</div>';
         echo '</a>';
         $cont++;
     }
 }
Exemplo n.º 3
0
 public function updateQuestaoParticipante()
 {
     $fqpController = new ForumQuestaoParticipanteController();
     $data = date("Y-m-d H:i:s");
     $idusr = unserialize($_SESSION["USR"])["id"];
     $idfrq = $_GET["resp"];
     $fqp = new ForumQuestaoParticipante();
     $fqp->setFqp_questao($idfrq);
     $fqp->setFqp_usuario($idusr);
     $fqp->setFqp_ultima_visualizacao($data);
     $fqpController->update($fqp);
 }
Exemplo n.º 4
0
    public function topoSite()
    {
        $menuControler = new MenuController();
        $mensagemController = new MensagemController();
        //$usuarioController = new UsuarioController();
        if (!isset($_SESSION['USR'])) {
            header("location:index.php");
            die;
        } else {
            $usrLogado = unserialize($_SESSION['USR']);
        }
        $NomeUser = $usrLogado['nome'];
        $menuLista = $menuControler->selectTipoPerfil('Botao', $usrLogado['perfil_id']);
        //$usuario = $usuarioController->select();
        echo '<div class="col-lg-12" id="topo">
                <div class="row" id="row_logout">
                    <div class="col-xs-12">
                        <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#bs-navbar" aria-controls="bs-navbar" aria-expanded="false">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                    	<div id="user_logout">
                        	<div id="user_logout_pequena">
                                <p id="user_logado">' . utf8_encode($usrLogado['nome']) . '</p>
                                <span id="separador">
                                    <img src="img/separador.png" width="2" height="22" alt=""/>
                                </span>
                                <a id="logout" href="sair.php">SAIR</a>
                            </div>
                        </div>
						</div>
					</div>
					<div class="row">
						<div class="col-xs-12 col-md-4" id="logo">
							<a href="' . $usrLogado['url'] . '" class="logo_container">
                                <div class="logotipo"></div>
                            </a>
						</div>
                        <div class="col-xs-12 col-md-8">
                            <nav id="bs-navbar" class="navbar-collapse collapse" aria-expanded="false" style="height: 1px;">
                        	    <div id="menu_container" class="' . ($usrLogado['perfil_id'] == 1 ? 'menu_container_aluno' : 'menu_container_normal') . '">
                                    <ul class="nav navbar-nav" id="menu">';
        foreach ($menuLista as $menu) {
            $menuId = explode(".", $menu->getBtn_menu());
            $logado = unserialize($_SESSION['USR']);
            echo '<li class="mn_li" id="mn_livros_sub">';
            if ($usrLogado['perfil_id'] == 1 && $menuId[0] == 'exercicios') {
                $usuarioVariavelController = new UsuarioVariavelController();
                $exercicioController = new ExercicioController();
                $userVariavel = $usuarioVariavelController->selectByIdUsuario($logado['id']);
                $exercicios = $exercicioController->selectAllExercicioBySerieCapituloLiberado($userVariavel->getUsv_serie(), $logado['escola'], "");
                $capitulos = array();
                foreach ($exercicios as $i => $value) {
                    if (!in_array($value['exe_capitulo'], $capitulos)) {
                        $capitulos[$i] = $value['exe_capitulo'];
                    }
                }
                echo '<a href="#" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a>
                                                        <ul id="sbm_exercicios">
                                                            <li class="sub_a menu_li_capitulo ' . (in_array('1', $capitulos) ? "" : "inativoL") . '">
                                                                <a href="capitulos.php?capitulo=1">1º Capítulo</a>
                                                            </li>
                                                            <li class="sub_a menu_li_capitulo ' . (in_array('2', $capitulos) ? "" : "inativoL") . '">
                                                                <a href="capitulos.php?capitulo=2">2º Capítulo</a>
                                                            </li>
                                                            <li class="sub_a menu_li_capitulo ' . (in_array('3', $capitulos) ? "" : "inativoL") . '">
                                                                <a href="capitulos.php?capitulo=3">3º Capítulo</a>
                                                            </li>
                                                            <li class="sub_a menu_li_capitulo ' . (in_array('4', $capitulos) ? "" : "inativoL") . '">
                                                                <a href="capitulos.php?capitulo=4">4º Capítulo</a>
                                                            </li>
                                                            <li class="sub_a menu_li_capitulo ' . (in_array('5', $capitulos) ? "" : "inativoL") . '">
                                                                <a href="capitulos.php?capitulo=5">5º Capítulo</a>
                                                            </li>
                                                        </ul>';
            } elseif ($usrLogado['perfil_id'] == 3 && $menuId[0] == 'livros') {
                echo '<a href="#" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a>
                                                        <ul id="sbm_exercicios" style="width: 85px; margin: 6px 19px;">
                                                            <li class="sub_a">
                                                                <a href="livros.php?ano_1">1º Ano</a>
                                                            </li>
                                                            <li class="sub_a">
                                                                <a href="livros.php?ano_2">2º Ano</a>
                                                            </li>
                                                            <li class="sub_a">
                                                                <a href="livros.php?ano_3">3º Ano</a>
                                                            </li>
                                                            <li class="sub_a">
                                                                <a href="livros.php?ano_4">4º Ano</a>
                                                            </li>
                                                            <li class="sub_a">
                                                                <a href="livros.php?ano_5">5º Ano</a>
                                                            </li>
                                                        </ul>';
            } elseif (($usrLogado['perfil_id'] == 2 || $usrLogado['perfil_id'] == 4) && $menuId[0] == 'livros') {
                $liberarCapitulosController = new liberarCapituloController();
                $retorno = $liberarCapitulosController->selectCapLiberadoByIdEscola($logado['escola']);
                $livroClass = array();
                foreach ($retorno as $i => $value) {
                    if ($value->getLbr_status() == 1) {
                        $livroClass[$i] = $value->getLbr_livro();
                    }
                }
                echo '<a href="#" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a>
                                                    <ul id="sbm_exercicios" style="width: 85px; margin: 6px 19px;">
                                                        <li class="sub_a ' . (in_array('1', $livroClass) ? "" : "inativoL") . '">
                                                            <a href="livros.php?ano_1">1º Ano</a>
                                                        </li>
                                                        <li class="sub_a ' . (in_array('2', $livroClass) ? "" : "inativoL") . '">
                                                            <a href="livros.php?ano_2">2º Ano</a>
                                                        </li>
                                                        <li class="sub_a ' . (in_array('3', $livroClass) ? "" : "inativoL") . '">
                                                            <a href="livros.php?ano_3">3º Ano</a>
                                                        </li>
                                                        <li class="sub_a ' . (in_array('4', $livroClass) ? "" : "inativoL") . '">
                                                            <a href="livros.php?ano_4">4º Ano</a>
                                                        </li>
                                                        <li class="sub_a ' . (in_array('5', $livroClass) ? "" : "inativoL") . '">
                                                            <a href="livros.php?ano_5">5º Ano</a>
                                                        </li>
                                                    </ul>';
            } elseif ($menuId[0] == 'mensagens' && $mensagemController->count($usrLogado['id']) > 0) {
                echo '<a href="' . $menu->getBtn_menu() . '" id="mn_' . $menuId[0] . '" class="mn_a_menu">';
                echo '<span class="badge menu-badge">' . $mensagemController->count($usrLogado['id']) . '</span>';
                echo '</a>';
            } elseif ($menuId[0] == "forum") {
                $idesc = $usrLogado["escola"];
                $idusr = $usrLogado["id"];
                $perfilUsr = $usrLogado["perfil_id"];
                $frtController = new ForumTopicoController();
                $fqpController = new ForumQuestaoParticipanteController();
                $qtdeFrtPendentes = $perfilUsr == 2 || $perfilUsr == 4 ? $frtController->countPendentesByEscola($idesc) : 0;
                $qtdeFqpAtualizadas = $fqpController->countAtualizacoes($idusr);
                $qtde = $qtdeFrtPendentes + $qtdeFqpAtualizadas;
                $htmlMenuForum = "<a href={$menu->getBtn_menu()} id=\"mn_{$menuId[0]}\" class=\"mn_a_menu\">";
                $htmlMenuForum .= $qtde > 0 ? "<span id=\"badgeForumAtualizacoes\" class=\"badge menu-badge\">{$qtde}</span>" : "";
                $htmlMenuForum .= "</a>";
                echo $htmlMenuForum;
            } else {
                echo '<a href="' . $menu->getBtn_menu() . '" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a>';
            }
            echo '</li>';
        }
        echo '</ul>
	            				</div>
							</nav>
                        </div>
					</div>
			   </div>';
    }