HEX
Server: Apache/2.4.67 (Debian)
System: Linux hosting103 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User: muzikaecom (1013)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/local/share/hostingplatform/scripts/getHostingPackagesUsage
#!/usr/bin/env php
<?php
require_once("/usr/local/share/hostingplatform/esrpc.php");

$server = new ESRPCConnection();
$worker = new Worker($server->get());
$server->setTarget($worker);
$server->connect();
$server->serve();

class Worker {
	var $api;

	function __construct($api) {
		$this->api = $api;
	}

	function getHostingPackagesUsage() {
		$hostingpackages = $this->api->listHostingPackages();

		$return = array();
		$output = shell_exec("/usr/sbin/repquota -ua");
		$lines = explode("\n", $output);
		foreach($lines as $lineNumber => $line) {
			$line = preg_replace('!\s+!', ' ', $line);
			$line = strtolower($line);
			if($lineNumber > 4) {
				$values = explode(" ", $line);
				if(isset($hostingpackages[$values[0]])) {
					$return[$values[0]] = array("storage" => round($values[2] / 1024));
				}
			}
		}
		return $return;
	}
}