getObject('license'); $lic = $login->getObject('license')->licensecom_b; if ($lic->lic_pserver_num != "Unlimited" && $lic->lic_client_num != "Unlimited" && $lic->lic_vps_num != "Unlimited") { $vlist['__v_button'] = 'Set License to unlimited usage'; if ($login->isAdmin()) { if (!isset($lic->lic_maindomain_num)) { $lic->lic_maindomain_num = $lic->lic_domain_num; $lo->setUpdateSubaction(); $lo->write(); } $vlist['lic_pserver_num_f'] = array('M', $lic->lic_pserver_num); $vlist['lic_client_num_f'] = array('M', $lic->lic_client_num); $vlist['lic_vps_num_f'] = array('M', $lic->lic_vps_num); } } else { $vlist['message'] = array('M', 'HyperVM is OpenSourced, No License is needed.'); $vlist['__v_button'] = ''; } return $vlist; } case "login_info": { $vlist['licensecom_b_s_clientaccount'] = null; $vlist['licensecom_b_s_password'] = array('m', '****'); return $vlist; } } } function createShowUpdateform() { $uflist['license'] = null; return $uflist; } function createShowAlist(&$alist, $subaction = null) { return $alist; } function updateLicense($param) { self::doupdateLicense(); return null; } static function doupdateLicense() { global $gbl, $sgbl, $login, $ghtml; $rmt = new Remote(); $rmt->program_name = $sgbl->__var_program_name; $var = base64_encode(serialize($rmt)); if (!$login->isLteAdmin()) { throw new lxException ("not_admin", ''); } $license = $login->getObject('license'); $license->parent_clname = $login->getClName(); $prilist = $login->getQuotaVariableList(); foreach ($prilist as $k => $v) { if (cse($k, "_flag")) { $login->priv->$k = 'On'; } else { if (cse($k, "_usage")) { $login->priv->$k = 'Unlimited'; } else { if (cse($k, "_num")) { $login->priv->$k = 'Unlimited'; } } } } $login->setUpdateSubaction(); $login->write(); $lic = $license->licensecom_b; $def = array("vps_num" => "Unlimited", "client_num" => "Unlimited", "pserver_num" => "Unlimited", "vps_num" => "Unlimited"); $list = array("maindomain_num", "domain_num", "pserver_num", "vps_num"); foreach ($list as $l) { $licv = "lic_$l"; $lic->$licv = $def[$l]; } $license->setUpdateSubaction(); $license->write(); } function isSync() { return false; } } ?>