#!/usr/bin/php -q $docroot = '/usr/local/emhttp'; $varroot = '/var/local/emhttp'; $md5_old = -1; require_once "$docroot/webGui/include/Helpers.php"; require_once "$docroot/webGui/include/publish.php"; require_once "$docroot/plugins/dynamix.vm.manager/include/libvirt_helpers.php"; global $vmusagestats; extract(parse_plugin_cfg('dynamix',true)); get_vm_usage_stats(); sleep(1); // add translations $_SERVER['REQUEST_URI'] = 'dashboard'; $login_locale = _var($display,'locale'); require_once "$docroot/webGui/include/Translations.php"; // remember current language $locale_init = $locale; function update_translation($locale) { global $docroot,$language; $language = []; if ($locale) { $text = "$docroot/languages/$locale/translations.txt"; if (file_exists($text)) { $store = "$docroot/languages/$locale/translations.dot"; if (!file_exists($store)) file_put_contents($store,serialize(parse_lang_file($text))); $language = unserialize(file_get_contents($store)); } $text = "$docroot/languages/$locale/dashboard.txt"; if (file_exists($text)) { $store = "$docroot/languages/$locale/dashboard.dot"; if (!file_exists($store)) file_put_contents($store,serialize(parse_lang_file($text))); $language = array_merge($language,unserialize(file_get_contents($store))); } } } $domain_cfgfile = "/boot/config/domain.cfg"; $domain_cfg = parse_ini_file($domain_cfgfile); if (!isset($domain_cfg['USAGETIMER'])) $timer = 3 ; else $timer = $domain_cfg['USAGETIMER']; while (true) { extract(parse_plugin_cfg('dynamix',true)); if (_var($display,'locale') != $locale_init) { $locale_init = _var($display,'locale'); update_translation($locale_init); } get_vm_usage_stats(); $echo = []; $echo = []; $echodata = ""; $running = 0; ksort($vmusagestats); foreach ($vmusagestats as $vm => $vmdata) { if ($vmdata['state'] == 1) { $running++; $echodata .= "