_______ ______
|_ _\ \ / / ___|
| | \ \ / /\___ \
| | \ V / ___) |
|_| \_/ |____/
TODO: Port this to english.
- As classes de controle do UniFI e TVS-WebSys estão em seu estado inicial e
completos
em relação a ideia inicial. - O modelo de Banco de Dados está no seu estado inicial
- Arquivo: inc/unifi.class.php - Esta é a classe de controle do Ubiquiti UniFI
-
Função: Inicializar o Control
$unifiman = new UNIFI_CONTROL(UNIFI_URL,UNIFI_USER, UNIFI_PASS, UNIFI_MAX_TIME);
Sendo:
UNIFI_URL
a URL de conexão ao UniFI ( Ex: http://IP:8443 )UNIFI_USER
o usuário para se conectar ao UniFIUNIFI_PASS
a senha usada para se conectar UniFIUNIFI_MAX_TIME
o tempo máximo que o usuário ficará conectado em minutos. (Padrão: 30 minutos)
-
Função: Efetua o Login no UniFI.
-
Obs:
Será usado os dados inseridos na inicialização do controle.
$unifiman->Login();
-
Função: Efetua o Logout no UniFI
-
Obs:
Deve-se efetuar o logout **SEMPRE** que se encerrar todas as operações. Ex: Final do processo da página.
$unifiman->Logout();
-
Função: Autoriza um cliente que se conecta ao Guest Portal.
-
Obs:
Quando o tempo expirar, uma nova sessão será requisitada.
$unifiman->AuthorizeClient(MAC_ADDRESS, TEMPO)
Onde:
MAC_ADDRESS
é o Mac Address do ClienteTEMPO
é o tempo em minutos que ele poderá ficar conectado.
-
Função: Bloqueia o acesso de um cliente baseado no Mac Address dele.
-
Obs:
O bloqueio só poderá ser desfeito com a função de desbloqueio, ou pelo painel de controle do **UniFI**
$unifiman->BlockClient(MAC_ADDRESS)
Onde:
MAC_ADDRESS
é o Mac Address do Cliente
-
Função: Desbloqueia o acesso de um cliente baseado no Mac Address dele.
$unifiman->UnBlockClient(MAC_ADDRESS)
Onde:
MAC_ADDRESS
é o Mac Address do Cliente
-
Função: Esta função desconecta o cliente do AP. Uso:
-
Obs:
Ao desconectar o cliente, ele poderá voltar a se conectar denovo.
$unifiman->DisconnectClient(MAC_ADDRESS)
Onde:
MAC_ADDRESS
é o Mac Address do Cliente
-
Função: Reinicia um AP pelo seu Mac Address.
$unifiman->RestartAP(MAC_ADDRESS)
Onde:
MAC_ADDRESS
é o Mac Address do AP
-
Função: Retorna uma lista de APs que estão configurados no seu UniFI.
$aps = $unifiman->GetAccessPoints()
-
Função: Retorna uma lista de Cliente que estão configurados no seu UniFI.
$clients = $unifiman->GetClients()
- Arquivo: inc/tvswebsys.class.php Esta é a classe de controle do portal. Funções implementadas:
-
Função: Inicializa o controle.
$tvswebsys = new TVSWEB_CONTROL(HOST,USER,PASS,DB);
Sendo:
HOST
o IP do servidor MySQLUSER
o usuário para conexão no MySQLPASS
a senha para conexão no MySQLDB
o banco de dados a se conectar
TODO
- Terminar documentação da Classe TVSWEB_Control
- Criar sistema de administração
- Criar templates bonitos
- Feito por Lucas Teske para Teske Virtual System Ltda.
- Projeto anteriormente proprietário agora liberado sob a licença GPLv3
- Mobile Detect: https://github.com/serbanghita/Mobile-Detect (Usado para deteção de cliente)
- UniFI API: https://github.com/calmh/unifi-api (Reescrito para PHP)