Commit e67d4e09 authored by Victor Hugo Lobo Alves's avatar Victor Hugo Lobo Alves
Browse files

Updates

parent dc1003fd
This diff is collapsed.
No preview for this file type
......@@ -92,11 +92,11 @@ ENGINE = InnoDB;
-- Table `unieuro`.`curso`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `unieuro`.`curso` (
`idurso` INT NOT NULL AUTO_INCREMENT,
`idCurso` INT NOT NULL AUTO_INCREMENT,
`curso` VARCHAR(45) NOT NULL,
`descricao` LONGTEXT NULL,
`duracao` INT NOT NULL COMMENT 'Valor em semestres',
PRIMARY KEY (`idurso`))
PRIMARY KEY (`idCurso`))
ENGINE = InnoDB;
......@@ -139,7 +139,7 @@ CREATE TABLE IF NOT EXISTS `unieuro`.`curso_disciplina` (
ON UPDATE NO ACTION,
CONSTRAINT `fk_disciplina_has_curso_curso1`
FOREIGN KEY (`idCurso`)
REFERENCES `unieuro`.`curso` (`idurso`)
REFERENCES `unieuro`.`curso` (`idCurso`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
......@@ -264,7 +264,7 @@ COMMIT;
-- -----------------------------------------------------
START TRANSACTION;
USE `unieuro`;
INSERT INTO `unieuro`.`curso` (`idurso`, `curso`, `descricao`, `duracao`) VALUES (1, 'Sistemas de Informação', 'Curso para profissionais que querem trabalhar na gestão e desenvolvimento de projetos de sistemas de informação', 8);
INSERT INTO `unieuro`.`curso` (`idCurso`, `curso`, `descricao`, `duracao`) VALUES (1, 'Sistemas de Informação', 'Curso para profissionais que querem trabalhar na gestão e desenvolvimento de projetos de sistemas de informação', 8);
COMMIT;
......
<?php
namespace controller\aluno;
require_once(__DIR__ . '/../../autoload.php');
use controller\usuario\UsuarioController;
use config\Connection;
class AlunoController
{
public static function buscaGradeHoraria(){
$Aluno = UsuarioController::usuarioLogado();
$sql = "
SELECT C.curso, D.disciplina, PE.nome
FROM aluno AS A
INNER JOIN aluno_turma AS ATu ON A.idAluno = ATu.idAluno
INNER JOIN turma AS T ON ATu.idTurma = T.idTurma
INNER JOIN curso_disciplina_turma AS CDT ON T.idTurma = CDT.idTurma
INNER JOIN curso AS C ON CDT.idCurso = C.idCurso
INNER JOIN disciplina AS D ON CDT.idDisciplina = D.idDisciplina
INNER JOIN professor_disciplina_curso AS PDC ON CDT.idDisciplina = PDC.idDisciplina
INNER JOIN professor AS PR ON PDC.idProfessor = PR.idProfessor
INNER JOIN pessoa AS PE ON PR.idPessoa = PE.idPessoa
WHERE A.idAluno = " . $Aluno->getIdAluno();
return Connection::fetchSql($sql, 'all');
}
}
\ No newline at end of file
......@@ -3,7 +3,7 @@ namespace controller\usuario;
class UsuarioController
{
public function usuarioLogado(){
public static function usuarioLogado(){
$Usuario = false;
if(isset($_SESSION['usuario_logado'])) {
$Usuario = unserialize($_SESSION['usuario_logado']);
......
<?php
/**
* Created by PhpStorm.
* User: Victor Lobo
* Date: 24/08/2018
* Time: 19:24
*/
namespace model;
......
<?php
require_once(__DIR__ . '/../../autoload.php');
use controller\aluno\AlunoController;
use controller\usuario\UsuarioController;
use view\PaginaHTML;
......@@ -10,6 +11,11 @@ if(!$Usuario){
}
$PaginaHTML = new PaginaHTML();
$PaginaHTML->titulo = "Início";
$cargaHorariaDisciplina = (array)AlunoController::buscaGradeHoraria();
$curso = $cargaHorariaDisciplina[0]['curso'];
//foreach($cargaHorariaDisciplina as $cargaHoraria) {
// var_dump($cargaHoraria['curso']);
//}
?>
<?=$PaginaHTML->getHead()?>
<?php $PaginaHTML->getHeader('inicio') ?>
......@@ -23,7 +29,7 @@ $PaginaHTML->titulo = "Início";
<div class="row">
<div class="col-md-12">
<p>Olá, <?=$Usuario->getNome()?>.</p>
<p>Você pode ver sua grade horária logo abaixo.</p>
<p>Você pode ver sua grade horária do curso <strong><?=$curso?></strong> logo abaixo.</p>
</div>
<div class="col-md-12">
<div class="table-responsive">
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment