-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlist
40 lines (34 loc) · 908 Bytes
/
list
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
#!/usr/bin/env php
<?php
//Carrega o Composer
require_once 'vendor/autoload.php';
use Ejetar\LeitorHospedagem\Account;
use Ejetar\LeitorHospedagem\Session;
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
//Cria nova sessão
$session = new Session();
//Faz login no CWP como root
if (!$session->login($_ENV['CWP_USERNAME'], $_ENV['CWP_PASSWORD']))
throw new \Exception("Não foi possível autenticar!");
//Retorna lista de contas
$accounts = Account::getList($session);
if ($accounts === false)
throw new \Exception("Não foi possível obter lista de contas!");
$mask = "%-10s%-10s%-10s%-10s\n";
printf(
$mask,
"CONTA",
"E-MAILS",
"MYSQL",
"HOME"
);
foreach($accounts as $account) {
printf(
$mask,
$account->name,
number_format($account->getMailSpace(),4)."GB",
number_format($account->getMysqlSpace(),4)."GB",
number_format($account->getHomeSpace(),4)."GB",
);
}