This commit is contained in:
Douglas Barone 2023-04-18 10:19:51 -04:00
parent d0935843b8
commit 2da87582f1

113
index.php
View File

@ -50,12 +50,14 @@ if(isset($_GET["img"])){
case "set_marcacoes": case "set_marcacoes":
$saida = set_marcacao($entrada);; $saida = set_marcacao($entrada);
;
break; break;
case "get_marcacoes": case "get_marcacoes":
$saida = get_marcacoes($entrada);; $saida = get_marcacoes($entrada);
;
break; break;
default: default:
@ -70,7 +72,8 @@ if(isset($_GET["img"])){
function get_marcacoes($entrada){ function get_marcacoes($entrada)
{
$matricula = $entrada["matricula"]; $matricula = $entrada["matricula"];
@ -99,9 +102,6 @@ function get_marcacoes($entrada){
$r["sucesso"] = $m[$linha["sucesso"]]; $r["sucesso"] = $m[$linha["sucesso"]];
$r["comentario"] = $linha["comentario"]; $r["comentario"] = $linha["comentario"];
return $r; return $r;
} }
} }
@ -125,7 +125,8 @@ function get_marcacoes($entrada){
return $linha; return $linha;
} }
function set_marcacao($entrada){ function set_marcacao($entrada)
{
$matricula = $entrada["matricula"]; $matricula = $entrada["matricula"];
$pessoal = $entrada["pessoal"]; $pessoal = $entrada["pessoal"];
@ -159,7 +160,8 @@ function set_marcacao($entrada){
} }
function existe_marcacao($matricula){ function existe_marcacao($matricula)
{
$mysql_servername = $GLOBALS['mysql_servername']; $mysql_servername = $GLOBALS['mysql_servername'];
$mysql_username = $GLOBALS['mysql_username']; $mysql_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password']; $mysql_password = $GLOBALS['mysql_password'];
@ -180,13 +182,24 @@ function existe_marcacao($matricula){
} }
function CHECK_USER_LOGADO(){ function CHECK_USER_LOGADO()
if(!isset($_COOKIE['email'])){return false;}; {
if(!isset($_COOKIE['token'])){return false;}; if (!isset($_COOKIE['email'])) {
if(check_login($_COOKIE["email"],$_COOKIE["token"])){return true;};
return false; return false;
} }
function ultimo_relatorio($arquivo){ ;
if (!isset($_COOKIE['token'])) {
return false;
}
;
if (check_login($_COOKIE["email"], $_COOKIE["token"])) {
return true;
}
;
return false;
}
function ultimo_relatorio($arquivo)
{
#"estudante","unidade_curricular","classe","curso","coordenacao","campus","qt_aulas_classe","data_falta","matricula","id_classe","turma","professor","celular","email","email_institucional","endereco","idade" #"estudante","unidade_curricular","classe","curso","coordenacao","campus","qt_aulas_classe","data_falta","matricula","id_classe","turma","professor","celular","email","email_institucional","endereco","idade"
#"estudante","turma","total_faltas","faltas_por_dia","matricula","celular","email","endereco","idade" #"estudante","turma","total_faltas","faltas_por_dia","matricula","celular","email","endereco","idade"
@ -258,20 +271,24 @@ function ultimo_relatorio($arquivo){
return array("turmas" => $turmas, "risco_turma" => $risco_turma, "dados" => $dados, "datas" => $datas); return array("turmas" => $turmas, "risco_turma" => $risco_turma, "dados" => $dados, "datas" => $datas);
} }
function tdata($data){ function tdata($data)
{
$d = explode("/", $data); $d = explode("/", $data);
return $d[2] . "/" . $d[1] . "/" . $d[0]; return $d[2] . "/" . $d[1] . "/" . $d[0];
} }
function mapa_de_chaves($linha0){ function mapa_de_chaves($linha0)
{
$k = array(); $k = array();
for ($i = 0; $i < count($linha0); $i++) { for ($i = 0; $i < count($linha0); $i++) {
$k[$linha0[$i]] = $i; $k[$linha0[$i]] = $i;
} }
return $k; return $k;
} }
function lista_de_turmas($datas){ function lista_de_turmas($datas)
{
} }
function login($email,$senha){ function login($email, $senha)
{
$mysql_servername = $GLOBALS['mysql_servername']; $mysql_servername = $GLOBALS['mysql_servername'];
$mysql_username = $GLOBALS['mysql_username']; $mysql_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password']; $mysql_password = $GLOBALS['mysql_password'];
@ -295,7 +312,8 @@ function login($email,$senha){
$mysql_conn->close(); $mysql_conn->close();
return array("res" => "erro", "token" => ""); return array("res" => "erro", "token" => "");
} }
function check_login($email,$token){ function check_login($email, $token)
{
$mysql_servername = $GLOBALS['mysql_servername']; $mysql_servername = $GLOBALS['mysql_servername'];
$mysql_username = $GLOBALS['mysql_username']; $mysql_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password']; $mysql_password = $GLOBALS['mysql_password'];
@ -316,14 +334,17 @@ function check_login($email,$token){
return false; return false;
} }
function exemplo_busca(){ function exemplo_busca()
{
$mysql_servername = $GLOBALS['mysql_servername']; $mysql_servername = $GLOBALS['mysql_servername'];
$mysql_username = $GLOBALS['mysql_username']; $mysql_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password']; $mysql_password = $GLOBALS['mysql_password'];
$mysql_dbname = $GLOBALS['mysql_dbname']; $mysql_dbname = $GLOBALS['mysql_dbname'];
$conn = new mysqli($mysql_servername, $mysql_username, $mysql_password, $mysql_dbname); $conn = new mysqli($mysql_servername, $mysql_username, $mysql_password, $mysql_dbname);
if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);} if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//$sql = "INSERT INTO `usuarios`(`email`, `senha`, `nome`) VALUES ('novoemail@gmail.com','12345678','novousuario')"; //$sql = "INSERT INTO `usuarios`(`email`, `senha`, `nome`) VALUES ('novoemail@gmail.com','12345678','novousuario')";
//$sql = "SELECT * FROM `usuarios` WHERE 1"; //$sql = "SELECT * FROM `usuarios` WHERE 1";
//$sql = "SELECT * FROM `usuarios` WHERE 1 ORDER BY nome DESC"; //$sql = "SELECT * FROM `usuarios` WHERE 1 ORDER BY nome DESC";
@ -341,18 +362,28 @@ function exemplo_busca(){
} }
function gerar_token($tamanho=50, $maiusculas=true, $minusculas=true, $numeros=true, $simbolos=false){ function gerar_token($tamanho = 50, $maiusculas = true, $minusculas = true, $numeros = true, $simbolos = false)
{
$ma = "ABCDEFGHIJKLMNOPQRSTUVYXWZ"; $ma = "ABCDEFGHIJKLMNOPQRSTUVYXWZ";
$mi = "abcdefghijklmnopqrstuvyxwz"; $mi = "abcdefghijklmnopqrstuvyxwz";
$nu = "0123456789"; $nu = "0123456789";
$si = "!@#$%¨&*()_+="; $si = "!@#$%¨&*()_+=";
if ($maiusculas){$senha .= str_shuffle($ma);} if ($maiusculas) {
if ($minusculas){$senha .= str_shuffle($mi);} $senha .= str_shuffle($ma);
if ($numeros){$senha .= str_shuffle($nu);} }
if ($simbolos){$senha .= str_shuffle($si);} if ($minusculas) {
$senha .= str_shuffle($mi);
}
if ($numeros) {
$senha .= str_shuffle($nu);
}
if ($simbolos) {
$senha .= str_shuffle($si);
}
return substr(str_shuffle($senha), 0, $tamanho); return substr(str_shuffle($senha), 0, $tamanho);
} }
function csvToArray($csvFile){ function csvToArray($csvFile)
{
$file_to_read = fopen($csvFile, 'r'); $file_to_read = fopen($csvFile, 'r');
$lines = array(); $lines = array();
@ -363,6 +394,7 @@ function csvToArray($csvFile){
} }
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@ -379,6 +411,7 @@ function csvToArray($csvFile){
<link rel="stylesheet" href="static/materialize/css/materialize.min.css"> <link rel="stylesheet" href="static/materialize/css/materialize.min.css">
</head> </head>
<body class='teal lighten-2'> <body class='teal lighten-2'>
<div id="menu_voltar" class="navbar-fixed" style="display:none;"> <div id="menu_voltar" class="navbar-fixed" style="display:none;">
<nav class="nav-extended"> <nav class="nav-extended">
@ -404,9 +437,12 @@ function csvToArray($csvFile){
<i class="material-icons">menu</i> <i class="material-icons">menu</i>
</a> </a>
<ul class="right hide-on-med-and-down"> <ul class="right hide-on-med-and-down">
<li><a onclick="mostrar_aba('Estudantes em risco de evasão')"><i class="material-icons left">format_list_bulleted</i>Estudantes em risco</a></li> <li><a onclick="mostrar_aba('Estudantes em risco de evasão')"><i
<li style="display:none"><a onclick="mostrar_aba('Conselho pedagógico')" ><i class="material-icons left">group</i>Conselho pedagógico</a></li> class="material-icons left">format_list_bulleted</i>Estudantes em risco</a></li>
<li style="display:none"><a onclick="mostrar_aba('Visão geral das turmas')"><i class="material-icons left">show_chart</i>Visão geral das turmas</a></li> <li style="display:none"><a onclick="mostrar_aba('Conselho pedagógico')"><i
class="material-icons left">group</i>Conselho pedagógico</a></li>
<li style="display:none"><a onclick="mostrar_aba('Visão geral das turmas')"><i
class="material-icons left">show_chart</i>Visão geral das turmas</a></li>
<li><a onclick="logout()"><i class="material-icons left">exit_to_app</i>Sair</a></li> <li><a onclick="logout()"><i class="material-icons left">exit_to_app</i>Sair</a></li>
</ul> </ul>
</div> </div>
@ -415,9 +451,12 @@ function csvToArray($csvFile){
</div> </div>
<ul id="menu_mobile" class="sidenav sidenav-close" style="display:none"> <ul id="menu_mobile" class="sidenav sidenav-close" style="display:none">
<li><a onclick="mostrar_aba('Estudantes em risco de evasão')"><i class="material-icons left">format_list_bulleted</i>Estudantes em risco</a></li> <li><a onclick="mostrar_aba('Estudantes em risco de evasão')"><i
<li style="display:none"><a onclick="mostrar_aba('Conselho pedagógico')" ><i class="material-icons left">group</i>Conselho pedagógico</a></li> class="material-icons left">format_list_bulleted</i>Estudantes em risco</a></li>
<li style="display:none"><a onclick="mostrar_aba('Visão geral das turmas')"><i class="material-icons left">show_chart</i>Visão geral das turmas</a></li> <li style="display:none"><a onclick="mostrar_aba('Conselho pedagógico')"><i
class="material-icons left">group</i>Conselho pedagógico</a></li>
<li style="display:none"><a onclick="mostrar_aba('Visão geral das turmas')"><i
class="material-icons left">show_chart</i>Visão geral das turmas</a></li>
<li><a onclick="logout()"><i class="material-icons left">exit_to_app</i>Sair</a></li> <li><a onclick="logout()"><i class="material-icons left">exit_to_app</i>Sair</a></li>
</ul> </ul>
@ -496,7 +535,8 @@ function csvToArray($csvFile){
</p> </p>
<br> <br>
<label for="textarea2">Comentários adicionais</label> <label for="textarea2">Comentários adicionais</label>
<textarea id="acao_comentario" onchange="set_marcacoes()" class="materialize-textarea" ></textarea> <textarea id="acao_comentario" onchange="set_marcacoes()"
class="materialize-textarea"></textarea>
</div> </div>
</div> </div>
@ -541,11 +581,13 @@ function csvToArray($csvFile){
<i class="material-icons prefix">password</i> <i class="material-icons prefix">password</i>
<input type="password" id="login_senha" placeholder="digite sua senha aqui"> <input type="password" id="login_senha" placeholder="digite sua senha aqui">
<label for="primeiro_nome">Senha</label> <label for="primeiro_nome">Senha</label>
<div id="feedback_login" class="col s10 m10 l10 offset-s1 offset-m1 offset-l1 red-text" style="display:none;padding:10px;"></div> <div id="feedback_login" class="col s10 m10 l10 offset-s1 offset-m1 offset-l1 red-text"
style="display:none;padding:10px;"></div>
</div> </div>
<br> <br>
<div class="form-field"> <div class="form-field">
<button id="login" onclick="login()" class="teal btn-large waves-effect waves-dark">ENTRAR</button> <button id="login" onclick="login()"
class="teal btn-large waves-effect waves-dark">ENTRAR</button>
</div> </div>
</div> </div>
</div> </div>
@ -858,4 +900,5 @@ function csvToArray($csvFile){
</body> </body>
</html> </html>