function storeinGblvariables() { global $gbl, $sgbl, $login, $ghtml; return; $firstofmonth = @mktime(00, 01, 00, @date("n"), 1, @date("Y")); $today = time() + 2 * 24 * 60 * 60; $vpslist = $login->loadAllVps(); $vpslist = $login->getList('vps'); if ($vpslist) { foreach ($vpslist as $vps) { $vpst = $vps->getList("vpstraffic"); $list = get_namelist_from_objectlist($vpst); $total[$vps->getClName()] = trafficGetIndividualObjectTotal($vpst, $firstofmonth, $today, $vps->nname); list($month, $year) = get_last_month_and_year(); $last_traffic = VpstrafficHistory::getMonthTotal($vpst, $month, $year, null); if (!isset($sgbl->__var_traffic_last_usage)) { $sgbl->__var_traffic_last_usage = null; } $sgbl->__var_traffic_last_usage[$vps->getClName()] = $last_traffic['traffic_usage']; /* try { $sgbl->__var_backupdisk_usage[$vps->getClName()] = rl_exec_get(null, $vps->syncserver, array("vps", "getBackupDiskSize"), array($vps->nname)); } catch (Exception $e) { $sgbl->__var_backupdisk_usage[$vps->getClName()] = null; } */ } } //dprintr($sgbl->__var_backupdisk_usage); $sgbl->__var_traffic_usage = $total; dprintr($sgbl->__var_traffic_last_usage); }
function storeinGblvariables() { global $gbl, $sgbl, $login, $ghtml; $login->loadAllObjects('client'); $clist = $login->getList('client'); if (!$clist) { return; } $mysqldblist = array(); $clientlist = array(); $weblist = array(); $mailaccountlist = array(); foreach ($clist as $c) { $domlist = $c->getList('domaina'); $clientlist[$c->websyncserver][] = $c; $dblist = $c->getList('mysqldb'); foreach ((array) $dblist as $db) { $mysqldblist[$db->syncserver][] = $db; } foreach ((array) $domlist as $domain) { if (!$domain->isDomainVirtual()) { continue; } $web = $domain->getObject('web'); $mmail = $domain->getObject('mmail'); //$dns = $domain->getObject('dns'); $weblist[$web->syncserver][] = $web; $mclist = $mmail->getList('mailaccount'); foreach ($mclist as $mac) { $mailaccountlist[$mmail->syncserver][] = $mac; } $trafficlist[$domain->nname] = $domain; } } $disk_usage = getTotalUsage('web', $weblist); $maildisk_usage = getTotalUsage('mailaccount', $mailaccountlist); $mysqldb_usage = getTotalUsage('mysqldb', $mysqldblist); $clientdisk_usage = getTotalUsage('client', $clientlist); $sgbl->__var_disk_usage = $disk_usage; $sgbl->__var_maildisk_usage = $maildisk_usage; $sgbl->__var_mysqldb_usage = $mysqldb_usage; $sgbl->__var_clientdisk_usage = $clientdisk_usage; $firstofmonth = @mktime(00, 01, 00, @date("n"), 1, @date("Y")); //$today = mktime( 00 , 01 , 00 , date("n") , date("j") , date("Y")); $today = time(); foreach ((array) $trafficlist as $domain) { $domt = $domain->getList("domaintraffic"); $list = get_namelist_from_objectlist($domt); $total[$domain->getClName()] = trafficGetIndividualObjectTotal($domt, $firstofmonth, $today, $domain->nname); list($month, $year) = get_last_month_and_year(); $last_traffic = DomaintrafficHistory::getMonthTotal($domt, $month, $year, domaintraffichistory::getExtraVar()); if (!isset($sgbl->__var_traffic_last_usage)) { $sgbl->__var_traffic_last_usage = null; } $sgbl->__var_traffic_last_usage[$domain->getClName()] = $last_traffic['traffic_usage']; } $sgbl->__var_traffic_usage = $total; //dprintr($sgbl->__var_maildisk_usage); //dprintr($sgbl->__var_mysqldb_usage); //dprintr($sgbl->__var_disk_usage); //dprintr($sgbl->__var_clientdisk_usage); dprintr($sgbl->__var_traffic_usage); }
function trafficperslave($slave, $oldtime, $newtime) { global $gbl, $sgbl, $login, $ghtml; $sq = new Sqlite(null, 'vps'); $res = $sq->getRowswhere("syncserver = '{$slave}'", array('nname')); if (!$res) { return; } foreach ($res as $r) { $vps = new Vps(null, null, $r['nname']); $vps->get(); $vpslist[] = $vps; } $list = null; foreach ($vpslist as $d) { $rt = new Remote(); if ($d->isXen()) { $rt->viflist = $d->getViflist(); } else { $rt->vpsid = $d->vpsid; } $rt->nname = $d->nname; $list[$d->nname] = $rt; } $driverapp = $gbl->getSyncClass(null, $slave, 'vps'); try { $vps_usage = rl_exec_get(null, $slave, array("vpstraffic__{$driverapp}", 'findTotaltrafficUsage'), array($list, $oldtime, $newtime)); } catch (exception $e) { exit; } dprintr($vps_usage); $res = ""; foreach ($vpslist as $d) { $res['nname'] = "{$d->nname}:{$oldtime}:{$newtime}"; $domt = new Vpstraffic(null, null, $res['nname']); $res['timestamp'] = @strftime("%c", $newtime); $res['oldtimestamp'] = @strftime("%c", $oldtime); $res['ddate'] = time(); $res['comment'] = null; $res['parent_list'] = null; $res['parent_clname'] = $d->getClName(); $res['traffic_usage'] = $vps_usage[$d->nname]['total']; $res['incoming_usage'] = $vps_usage[$d->nname]['incoming']; $res['outgoing_usage'] = $vps_usage[$d->nname]['outgoing']; // print_r($res); $domt->create($res); $domt->was(); } $firstofmonth = @mktime(00, 01, 00, @date("n"), 1, @date("Y")); $today = time() + 2 * 24 * 60 * 60; if ($vpslist) { foreach ($vpslist as $vps) { $vpst = $vps->getList("vpstraffic"); $list = get_namelist_from_objectlist($vpst); $tu = trafficGetIndividualObjectTotal($vpst, $firstofmonth, $today, $vps->nname); $sq->rawQuery("update vps set used_q_traffic_usage = '{$tu}' where nname = '{$vps->nname}'"); list($month, $year) = get_last_month_and_year(); $tlu = VpstrafficHistory::getMonthTotal($vpst, $month, $year, null); $tlu = $tlu['traffic_usage']; $sq->rawQuery("update vps set used_q_traffic_last_usage = '{$tlu}' where nname = '{$vps->nname}'"); /* try { $sgbl->__var_backupdisk_usage[$vps->getClName()] = rl_exec_get(null, $vps->syncserver, array("vps", "getBackupDiskSize"), array($vps->nname)); } catch (Exception $e) { $sgbl->__var_backupdisk_usage[$vps->getClName()] = null; } */ } } }