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":
$saida = set_marcacao($entrada);;
$saida = set_marcacao($entrada);
;
break;
case "get_marcacoes":
$saida = get_marcacoes($entrada);;
$saida = get_marcacoes($entrada);
;
break;
default:
@ -70,7 +72,8 @@ if(isset($_GET["img"])){
function get_marcacoes($entrada){
function get_marcacoes($entrada)
{
$matricula = $entrada["matricula"];
@ -99,9 +102,6 @@ function get_marcacoes($entrada){
$r["sucesso"] = $m[$linha["sucesso"]];
$r["comentario"] = $linha["comentario"];
return $r;
}
}
@ -125,7 +125,8 @@ function get_marcacoes($entrada){
return $linha;
}
function set_marcacao($entrada){
function set_marcacao($entrada)
{
$matricula = $entrada["matricula"];
$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_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password'];
@ -180,13 +182,24 @@ function existe_marcacao($matricula){
}
function CHECK_USER_LOGADO(){
if(!isset($_COOKIE['email'])){return false;};
if(!isset($_COOKIE['token'])){return false;};
if(check_login($_COOKIE["email"],$_COOKIE["token"])){return true;};
function CHECK_USER_LOGADO()
{
if (!isset($_COOKIE['email'])) {
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","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);
}
function tdata($data){
function tdata($data)
{
$d = explode("/", $data);
return $d[2] . "/" . $d[1] . "/" . $d[0];
}
function mapa_de_chaves($linha0){
function mapa_de_chaves($linha0)
{
$k = array();
for ($i = 0; $i < count($linha0); $i++) {
$k[$linha0[$i]] = $i;
}
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_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password'];
@ -295,7 +312,8 @@ function login($email,$senha){
$mysql_conn->close();
return array("res" => "erro", "token" => "");
}
function check_login($email,$token){
function check_login($email, $token)
{
$mysql_servername = $GLOBALS['mysql_servername'];
$mysql_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password'];
@ -316,14 +334,17 @@ function check_login($email,$token){
return false;
}
function exemplo_busca(){
function exemplo_busca()
{
$mysql_servername = $GLOBALS['mysql_servername'];
$mysql_username = $GLOBALS['mysql_username'];
$mysql_password = $GLOBALS['mysql_password'];
$mysql_dbname = $GLOBALS['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 = "SELECT * FROM `usuarios` WHERE 1";
//$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";
$mi = "abcdefghijklmnopqrstuvyxwz";
$nu = "0123456789";
$si = "!@#$%¨&*()_+=";
if ($maiusculas){$senha .= str_shuffle($ma);}
if ($minusculas){$senha .= str_shuffle($mi);}
if ($numeros){$senha .= str_shuffle($nu);}
if ($simbolos){$senha .= str_shuffle($si);}
if ($maiusculas) {
$senha .= str_shuffle($ma);
}
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);
}
function csvToArray($csvFile){
function csvToArray($csvFile)
{
$file_to_read = fopen($csvFile, 'r');
$lines = array();
@ -363,6 +394,7 @@ function csvToArray($csvFile){
}
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<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">
</head>
<body class='teal lighten-2'>
<div id="menu_voltar" class="navbar-fixed" style="display:none;">
<nav class="nav-extended">
@ -404,9 +437,12 @@ function csvToArray($csvFile){
<i class="material-icons">menu</i>
</a>
<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 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="mostrar_aba('Estudantes em risco de evasão')"><i
class="material-icons left">format_list_bulleted</i>Estudantes em risco</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>
</ul>
</div>
@ -415,9 +451,12 @@ function csvToArray($csvFile){
</div>
<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 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="mostrar_aba('Estudantes em risco de evasão')"><i
class="material-icons left">format_list_bulleted</i>Estudantes em risco</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>
</ul>
@ -496,7 +535,8 @@ function csvToArray($csvFile){
</p>
<br>
<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>
@ -541,11 +581,13 @@ function csvToArray($csvFile){
<i class="material-icons prefix">password</i>
<input type="password" id="login_senha" placeholder="digite sua senha aqui">
<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>
<br>
<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>
@ -858,4 +900,5 @@ function csvToArray($csvFile){
</body>
</html>