<?php 

	// Project Root Path
	define("URL_BASE", "/cashback");

	// Model Base Path
	define("DIR_MODELS", "__application__/__models__/");

	// View Base Path
	define("DIR_VIEWS", "__application__/__views__/");

	// Controller Base Path
	define("DIR_CONTROLLERS", "__application__/__controllers__/");

	// Template Base Path
	define("DIR_TEMPLATES", "__application__/__views__/__templates__/");

	// Components Base Path
	define("DIR_COMPONENTS", "__application__/__views__/__templates__/components/");

	// Library Base Path
	define("DIR_LIBRARIES", "__libraries__/");

	// System Pages Path
	const URLs = [
		"" => DIR_VIEWS."home.php",
		
		"/login/" => DIR_VIEWS."usuario/login.php",
		"/logar/" => DIR_CONTROLLERS."usuario/logar.php",
		"/logout/" => DIR_CONTROLLERS."usuario/logout.php",
		"/esqueci-minha-senha/" => DIR_VIEWS."usuario/esqueci_minha_senha.php",
		"/recuperar-senha/" => DIR_CONTROLLERS."usuario/recuperar_senha.php",

		"/dashboard/" => DIR_VIEWS."dashboard.php",

		"/cadastro-usuario/" => DIR_VIEWS."usuario/cadastro_usuario.php",
		"/cadastrar-usuario/" => DIR_CONTROLLERS."usuario/cadastrar_usuario.php",
		"/cadastro-empresa/" => DIR_VIEWS."usuario/cadastro_empresa.php",
		"/cadastrar-empresa/" => DIR_CONTROLLERS."usuario/cadastrar_empresa.php",		
		"/edita-usuario/" => DIR_VIEWS."usuario/edita_usuario.php",
		"/editar-usuario/" => DIR_CONTROLLERS."usuario/editar_usuario.php",
		"/cadastro-usuario-interno/" => DIR_VIEWS."usuario/cadastro_usuario_interno.php",
		"/cadastrar-usuario-interno/" => DIR_CONTROLLERS."usuario/cadastrar_usuario_interno.php",
		"/excluir-usuario/" => DIR_CONTROLLERS."usuario/excluir_usuario.php",
		"/usuarios/" => DIR_VIEWS."usuario/usuarios.php",
		"/usuarios-inativos/" => DIR_VIEWS."usuario/usuarios_inativos.php",
		"/ativar-usuario/" => DIR_CONTROLLERS."usuario/ativar_usuario.php",
		"/excluir-definitivamente-usuario/" => DIR_CONTROLLERS."usuario/excluir_definitivamente_usuario.php",
		"/exportar-usuario-excel/" => DIR_VIEWS."usuario/exportar_usuario_excel.php",
		"/exportar-usuario-pdf/" => DIR_VIEWS."usuario/exportar_usuario_pdf.php",
		"/logar-usuario/" => DIR_CONTROLLERS."usuario/logar_usuario.php",
		"/pagamento-adesao/" => DIR_CONTROLLERS."usuario/pagamento_adesao.php",
		"/atualizar-status-usuario/" => DIR_CONTROLLERS."usuario/atualizar_status_usuario.php",
		"/obter-usuario/" => DIR_CONTROLLERS."usuario/obter_usuario.php",

		"/perfil/" => DIR_VIEWS."usuario/perfil.php",
		"/editar-perfil/" => DIR_CONTROLLERS."usuario/editar_perfil.php",

		"/configuracoes/" => DIR_VIEWS."configuracao/configuracoes.php",
		"/editar-configuracoes/" => DIR_CONTROLLERS."configuracao/editar_configuracoes.php",
		"/zerar-banco-dados/" => DIR_CONTROLLERS."configuracao/zerar_banco_dados.php",

		"/minha-rede-arvore/" => DIR_VIEWS."rede/minha_rede_arvore.php",
		"/minha-rede-pasta/" => DIR_VIEWS."rede/minha_rede_pasta.php",
		"/minha-rede-financeira-com-compressao-arvore/" => DIR_VIEWS."rede/minha_rede_financeira_com_compressao_arvore.php",
		"/minha-rede-financeira-com-compressao-pasta/" => DIR_VIEWS."rede/minha_rede_financeira_com_compressao_pasta.php",
		"/minha-rede-financeira-sem-compressao-arvore/" => DIR_VIEWS."rede/minha_rede_financeira_sem_compressao_arvore.php",
		"/minha-rede-financeira-sem-compressao-pasta/" => DIR_VIEWS."rede/minha_rede_financeira_sem_compressao_pasta.php",
		"/minhas-indicacoes/" => DIR_VIEWS."rede/minhas_indicacoes.php",
		"/relatorio-cadastro-usuario/" => DIR_VIEWS."rede/relatorio_cadastro_usuario.php",

		"/produtos/" => DIR_VIEWS."produto/produtos.php",
		"/pesquisa-produtos/" => DIR_VIEWS."produto/pesquisa_produtos.php",
		"/todos-produtos/" => DIR_VIEWS."produto/todos_produtos.php",
		"/alterar-destaque-produto/" => DIR_CONTROLLERS."produto/alterar_destaque_produto.php",
		"/cadastro-produto/" => DIR_VIEWS."produto/cadastro_produto.php",
		"/cadastrar-produto/" => DIR_CONTROLLERS."produto/cadastrar_produto.php",
		"/edita-produto/" => DIR_VIEWS."produto/edita_produto.php",
		"/editar-produto/" => DIR_CONTROLLERS."produto/editar_produto.php",
		"/edita-produto-supervisor/" => DIR_VIEWS."produto/edita_produto_supervisor.php",
		"/editar-produto-supervisor/" => DIR_CONTROLLERS."produto/editar_produto_supervisor.php",
		"/excluir-produto/" => DIR_CONTROLLERS."produto/excluir_produto.php",
		"/visualizar-produto/" => DIR_VIEWS."produto/visualizar_produto.php",
		"/ganhe-mais/" => DIR_VIEWS."produto/ganhe_mais.php",
		"/obter-link-compartilhamento/" => DIR_CONTROLLERS."produto/obter_link_compartilhamento.php",
		"/produtos-promocionais/" => DIR_VIEWS."produto/produtos_promocionais.php",
		"/visualizar-produto-promocional/" => DIR_VIEWS."produto/visualizar_produto_promocional.php",
		"/produto/" => DIR_VIEWS."produto/produto.php",

		"/meu-carrinho-compra/" => DIR_VIEWS."carrinho_compra/meu_carrinho_compra.php",
		"/adicionar-carrinho-compra/" => DIR_CONTROLLERS."carrinho_compra/adicionar_carrinho_compra.php",
		"/remover-carrinho-compra/" => DIR_CONTROLLERS."carrinho_compra/remover_carrinho_compra.php",

		"/finalizar-compra/" => DIR_CONTROLLERS."compra/finalizar_compra.php",

		"/comprar-produto/" => DIR_CONTROLLERS."compra/comprar_produto.php",
		"/compras-nao-confirmadas/" => DIR_VIEWS."compra/compras_nao_confirmadas.php",
		"/avaliar-compra/" => DIR_CONTROLLERS."compra/avaliar_compra.php",
		"/historico-compras/" => DIR_VIEWS."compra/historico_compras.php",
		"/relatorio-compras/" => DIR_VIEWS."compra/relatorio_compras.php",
		"/obter-compra/" => DIR_CONTROLLERS."compra/obter_compra.php",
		"/compra-aguardando-confirmacao/" => DIR_CONTROLLERS."compra/compra_aguardando_confirmacao.php",
		"/atualizar-status-compra/" => DIR_CONTROLLERS."compra/atualizar_status_compra.php",

		"/planos/" => DIR_VIEWS."plano/planos.php",
		"/cadastro-plano/" => DIR_VIEWS."plano/cadastro_plano.php",
		"/cadastrar-plano/" => DIR_CONTROLLERS."plano/cadastrar_plano.php",
		"/edita-plano/" => DIR_VIEWS."plano/edita_plano.php",
		"/editar-plano/" => DIR_CONTROLLERS."plano/editar_plano.php",
		"/mudar-status-plano/" => DIR_CONTROLLERS."plano/mudar_status_plano.php",
		"/obter-niveis/" => DIR_CONTROLLERS."plano/obter_niveis.php",
		"/ver-planos/" => DIR_VIEWS."plano/ver_planos.php",

		"/pagamentos/" => DIR_VIEWS."pagamento/pagamentos.php",
		"/novo-pagamento/" => DIR_VIEWS."pagamento/novo_pagamento.php",
		"/realizar-pagamento/" => DIR_CONTROLLERS."pagamento/realizar_pagamento.php",
		"/obter-valor-previsto/" => DIR_CONTROLLERS."pagamento/obter_valor_previsto.php",

		"/relatorio-entradas/" => DIR_VIEWS."financeiro/relatorio_entradas.php",
		"/relatorio-saidas/" => DIR_VIEWS."financeiro/relatorio_saidas.php",
		"/relatorio-solicitacoes-saque/" => DIR_VIEWS."financeiro/relatorio_solicitacoes_saque.php",
		"/relatorio-financeiro/" => DIR_VIEWS."financeiro/relatorio_financeiro.php",
		"/relatorio-vendas-mes/" => DIR_VIEWS."financeiro/relatorio_vendas_mes.php",
		"/relatorio-vendas-dia/" => DIR_VIEWS."financeiro/relatorio_vendas_dia.php",
		"/relatorio-saques-mes/" => DIR_VIEWS."financeiro/relatorio_saques_mes.php",
		"/solicitacoes-saque/" => DIR_VIEWS."financeiro/solicitacoes_saque.php",
		"/solicitar-saque/" => DIR_CONTROLLERS."financeiro/solicitar_saque.php",
		"/avaliar-solicitacao-saque/" => DIR_CONTROLLERS."financeiro/avaliar_solicitacao_saque.php",
		"/transferir-dinheiro/" => DIR_CONTROLLERS."financeiro/transferir_dinheiro.php",
		"/transacoes-pagseguro/" => DIR_VIEWS."financeiro/transacoes_pagseguro.php",
		"/obter-transacao-pagseguro/" => DIR_CONTROLLERS."financeiro/obter_transacao_pagseguro.php",

		"/comprar-saldo/" => DIR_CONTROLLERS."solicitacao_saldo/comprar_saldo.php",
		"/saldo-aguardando-confirmacao/" => DIR_CONTROLLERS."solicitacao_saldo/saldo_aguardando_confirmacao.php",
		"/atualizar-status-saldo/" => DIR_CONTROLLERS."solicitacao_saldo/atualizar_status_saldo.php",
		"/avaliar-solicitacao-saldo/" => DIR_CONTROLLERS."solicitacao_saldo/avaliar_solicitacao_saldo.php",
		"/minhas-solicitacoes-saldo/" => DIR_VIEWS."solicitacao_saldo/minhas_solicitacoes_saldo.php",
		"/solicitacoes-saldo/" => DIR_VIEWS."solicitacao_saldo/solicitacoes_saldo.php",

		"/paginas/" => DIR_VIEWS."pagina/paginas.php",
		"/pagina/" => DIR_VIEWS."pagina/pagina.php",
		"/cadastro-pagina/" => DIR_VIEWS."pagina/cadastro_pagina.php",
		"/cadastrar-pagina/" => DIR_CONTROLLERS."pagina/cadastrar_pagina.php",
		"/edicao-pagina/" => DIR_VIEWS."pagina/edicao_pagina.php",
		"/editar-pagina/" => DIR_CONTROLLERS."pagina/editar_pagina.php",
		"/excluir-pagina/" => DIR_CONTROLLERS."pagina/excluir_pagina.php",

		"/topicos/" => DIR_VIEWS."topico/topicos.php",
		"/cadastro-topico/" => DIR_VIEWS."topico/cadastro_topico.php",
		"/cadastrar-topico/" => DIR_CONTROLLERS."topico/cadastrar_topico.php",
		"/edita-topico/" => DIR_VIEWS."topico/edita_topico.php",
		"/editar-topico/" => DIR_CONTROLLERS."topico/editar_topico.php",
		"/mudar-status-topico/" => DIR_CONTROLLERS."topico/mudar_status_topico.php",

		"/bancos/" => DIR_VIEWS."banco/bancos.php",
		"/cadastro-banco/" => DIR_VIEWS."banco/cadastro_banco.php",
		"/cadastrar-banco/" => DIR_CONTROLLERS."banco/cadastrar_banco.php",
		"/edita-banco/" => DIR_VIEWS."banco/edita_banco.php",
		"/editar-banco/" => DIR_CONTROLLERS."banco/editar_banco.php",
		"/mudar-status-banco/" => DIR_CONTROLLERS."banco/mudar_status_banco.php",

		"/categorias/" => DIR_VIEWS."categoria/categorias.php",
		"/visualizar-categoria/" => DIR_VIEWS."categoria/visualizar_categoria.php",
		"/cadastro-categoria/" => DIR_VIEWS."categoria/cadastro_categoria.php",
		"/cadastrar-categoria/" => DIR_CONTROLLERS."categoria/cadastrar_categoria.php",
		"/edita-categoria/" => DIR_VIEWS."categoria/edita_categoria.php",
		"/editar-categoria/" => DIR_CONTROLLERS."categoria/editar_categoria.php",
		"/mudar-status-categoria/" => DIR_CONTROLLERS."categoria/mudar_status_categoria.php",

		"/cadastrar-subcategoria/" => DIR_CONTROLLERS."subcategoria/cadastrar_subcategoria.php",
		"/editar-subcategoria/" => DIR_CONTROLLERS."subcategoria/editar_subcategoria.php",
		"/excluir-subcategoria/" => DIR_CONTROLLERS."subcategoria/excluir_subcategoria.php",
		"/obter-subcategoria/" => DIR_CONTROLLERS."subcategoria/obter_subcategoria.php",
		"/obter-subcategorias/" => DIR_CONTROLLERS."subcategoria/obter_subcategorias.php",

		"/categorias-lojas/" => DIR_VIEWS."categoria_loja/categorias_lojas.php",
		"/visualizar-categoria-loja/" => DIR_VIEWS."categoria_loja/visualizar_categoria_loja.php",
		"/cadastro-categoria-loja/" => DIR_VIEWS."categoria_loja/cadastro_categoria_loja.php",
		"/cadastrar-categoria-loja/" => DIR_CONTROLLERS."categoria_loja/cadastrar_categoria_loja.php",
		"/edita-categoria-loja/" => DIR_VIEWS."categoria_loja/edita_categoria_loja.php",
		"/editar-categoria-loja/" => DIR_CONTROLLERS."categoria_loja/editar_categoria_loja.php",
		"/mudar-status-categoria-loja/" => DIR_CONTROLLERS."categoria_loja/mudar_status_categoria_loja.php",

		"/cadastrar-subcategoria-loja/" => DIR_CONTROLLERS."subcategoria_loja/cadastrar_subcategoria_loja.php",
		"/editar-subcategoria-loja/" => DIR_CONTROLLERS."subcategoria_loja/editar_subcategoria_loja.php",
		"/excluir-subcategoria-loja/" => DIR_CONTROLLERS."subcategoria_loja/excluir_subcategoria_loja.php",
		"/obter-subcategoria-loja/" => DIR_CONTROLLERS."subcategoria_loja/obter_subcategoria_loja.php",
		"/obter-subcategorias-lojas/" => DIR_CONTROLLERS."subcategoria_loja/obter_subcategorias_lojas.php",

		"/fale-conosco/" => DIR_VIEWS."fale_conosco/fale_conosco.php",
		"/caixa-mensagens/" => DIR_VIEWS."fale_conosco/caixa_mensagens.php",
		"/enviar-mensagem/" => DIR_CONTROLLERS."fale_conosco/enviar_mensagem.php",
		"/responder-mensagem/" => DIR_CONTROLLERS."fale_conosco/responder_mensagem.php",
		"/obter-mensagens/" => DIR_CONTROLLERS."fale_conosco/obter_mensagens.php",

		"/obter-cidades/" => DIR_CONTROLLERS."cidade/obter_cidades.php",

		"/configuracoes-loja/" => DIR_VIEWS."loja/configuracoes_loja.php",
		"/editar-configuracoes-loja/" => DIR_CONTROLLERS."loja/editar_configuracoes_loja.php",
		"/visualizar-loja/" => DIR_VIEWS."loja/visualizar_loja.php", 
		"/pesquisa-lojas/" => DIR_VIEWS."loja/pesquisa_lojas.php", 
		"/visualizar-todos-produtos-loja/" => DIR_VIEWS."loja/visualizar_todos_produtos_loja.php", 

		"/planos-loja/" => DIR_VIEWS."plano_loja/planos_loja.php",
		"/cadastro-plano-loja/" => DIR_VIEWS."plano_loja/cadastro_plano_loja.php",
		"/cadastrar-plano-loja/" => DIR_CONTROLLERS."plano_loja/cadastrar_plano_loja.php",
		"/edita-plano-loja/" => DIR_VIEWS."plano_loja/edita_plano_loja.php",
		"/editar-plano-loja/" => DIR_CONTROLLERS."plano_loja/editar_plano_loja.php",
		"/excluir-plano-loja/" => DIR_CONTROLLERS."plano_loja/excluir_plano_loja.php",
		"/obter-niveis-loja/" => DIR_CONTROLLERS."plano_loja/obter_niveis_loja.php",

		"/lancamento-compra/" => DIR_VIEWS."lancamento_compra/lancamento_compra.php",
		"/cadastrar-lancamento-compra/" => DIR_CONTROLLERS."lancamento_compra/cadastrar_lancamento_compra.php",
		"/historico-compra-loja/" => DIR_VIEWS."lancamento_compra/historico_compra_loja.php",

		"/slides-home-page/" => DIR_VIEWS."slide_home_page/slides_home_page.php",
		"/cadastro-slide-home-page/" => DIR_VIEWS."slide_home_page/cadastro_slide_home_page.php",
		"/cadastrar-slide-home-page/" => DIR_CONTROLLERS."slide_home_page/cadastrar_slide_home_page.php",
		"/edita-slide-home-page/" => DIR_VIEWS."slide_home_page/edita_slide_home_page.php",
		"/editar-slide-home-page/" => DIR_CONTROLLERS."slide_home_page/editar_slide_home_page.php",
		"/excluir-slide-home-page/" => DIR_CONTROLLERS."slide_home_page/excluir_slide_home_page.php",
	];

	// Error Pages Path
	const ERROR_PAGES = [
		"403" => DIR_VIEWS."__errors__/403.php",
		"404" => DIR_VIEWS."__errors__/404.php",
		"500" => DIR_VIEWS."__errors__/500.php",
		"503" => DIR_VIEWS."__errors__/503.php"
	];

?>