-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.php
129 lines (104 loc) · 3.54 KB
/
config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
// Inicia uma sessão PHP para armazenar variáveis de sessão
session_start();
// Define o fuso horário padrão para 'America/Sao_Paulo'
date_default_timezone_set("America/Sao_Paulo");
// Função de autocarregamento de classes (autoload)
$autoload = function($class) {
// Se a classe for "Email", inclui o arquivo do PHPMailer
if($class == "Email") {
require_once "classes/phpmailer/PHPMailerAutoload.php";
}
// Classes que requerem arquivos adicionais
$classesRequeridas = [
"Comprovante",
"RelatorioEstoque",
"NadaConstaPDF",
"RelatorioPedidos"
];
// Verifica se a classe requerida está na lista de classes especiais
if(in_array($class, $classesRequeridas)) {
// Inclui o arquivo TCPDF para as classes especiais
require_once('classes/tcpdf/tcpdf.php');
}
// Inclui o arquivo da classe principal com base no nome da classe fornecido
include 'classes/' . $class . '.php';
};
// Registra a função de autocarregamento definida acima
spl_autoload_register($autoload);
//Variáveis do sistema de envio de e-mails.
define('ENDERECO', '');
define('USERNAME', '');
define('SENHA', '');
define('NAME', 'Almoxarifado - UFC Quixadá.');
// Chaves do recaptcha
define('RECAPTCHA_PUBLIC_KEY', '6LdFPRAjAAAAALKtqEPvxw4ban7xzjUkbExD2qGO');
define('RECAPTCHA_PRIVATE_KEY', '6LdFPRAjAAAAACWhBRZNFCifC-6cdaYp-WhPmM1i');
// Define as constantes para URLs e diretórios relevantes
define('INCLUDE_PATH', 'http://localhost/almoxarifado/');
define('INCLUDE_PATH_PAINEL', INCLUDE_PATH . 'painel/');
define('ICONE_SITE', INCLUDE_PATH . 'assets/img/favicon.ico'); // Ícone do site
define('BASE_DIR_PAINEL', __DIR__. '/painel/'); // Diretório base do painel
define("NOME_EMPRESA", "Controle de almoxarifado - UFC Quixadá"); // Nome da empresa
// Define as credenciais de banco de dados
define('HOST', 'localhost');
define('USER', 'root');
define('PASSWORD', '');
define('DATABASE', 'almoxarifado');
// Funções auxiliares para retornar informações específicas com base em índices
function pegaCargo($indice) {
return Usuario::$acessos[$indice];
}
function tipoEstoque($indice) {
return Estoque::$estoque[$indice];
}
function qualCurso($indice) {
return Usuario::$cursos[$indice];
}
function statusPedido($indice) {
return Painel::$statusPedido[$indice];
}
function statusEmprestimo($indice) {
return Painel::$statusEmprestimo[$indice];
}
function statusConta($indice) {
return Usuario::$statusConta[$indice];
}
function emprestimoBloqueado($indice) {
return Painel::$emprestimoBloqueado[$indice];
}
function statusItem($indice) {
return Estoque::$statusItem[$indice];
}
// Função para adicionar a classe 'menu-active' se
// o parâmetro fornecido corresponder ao URL atual
function selecionadoMenu($par) {
$url = explode('/', @$_GET['url'])[0];
if($url == $par) {
echo 'class="menu-active"';
}
}
// Verifica se o usuário tem permissão para exibir um determinado menu
// com base no nível de acesso
function verificaPermissaoMenu($permissao) {
if($_SESSION['acesso'] >= $permissao) {
return;
}
else {
echo 'style="display: none;"';
}
}
// Verifica se o usuário tem permissão para acessar uma determinada página
// com base no nível de acesso
// Se não tiver permissão, exibe uma página de permissão negada
// e termina a execução do script
function verificaPermissaoPagina($permissao) {
if($_SESSION['acesso'] >= $permissao) {
return;
}
else {
include('painel/pages/permissao-negada.php');
die();
}
}
?>