public function generateOperateArray($array) { if (is_numeric($this->groupid)) { $group = ServerGroups::getInstance()->FetchData($this->groupid); $sm = ServerModule::getInstance(); $sm->id = $group['moduleid']; $ret = array(); foreach ($sm->getArray('Client') as $k => $v) { if (isset($array[$v['name']])) { $ret[$v['name']] = $array[$v['name']]; } else { return false; } } return $ret; } else { throw new Exception("Group ID is incorrect or is not set"); } }
public static function EditServer($serverid) { $xtpl = self::$xtpl; $xtpl->assign('SERVERSCURR', 'current'); $xtpl->assign('SSERVERMANAGECURR', 'current'); $server = Server::getInstance(); $sg = ServerGroups::getInstance(); $sm = ServerModule::getInstance(); if (!$serverid || !is_numeric($serverid)) { $xtpl->parse('main.editserver.gwerror'); } else { $serverdata = $server->FetchData($serverid); $xtpl->assign('Status' . $serverdata['status'], 'selected="selected"'); $sgdata = $sg->FetchData($serverdata['servergroupid']); $sm->id = $sgdata['moduleid']; $sa = unserialize($serverdata['accessdata']); $op_array = $sm->getOperateArray(); if (is_array($op_array) && count($op_array) > 0) { for ($i = 0; $i < count($op_array); $i++) { //for($n=0;$n<count($sa);$n++){ if (@array_key_exists($op_array[$i]['name'], @$sa)) { $op_array[$i]['value'] = $sa[$op_array[$i]['name']]; } //} $xtpl->assign('INPUT', $op_array[$i]); $xtpl->parse('main.editserver.server.inputtext'); } } $xtpl->assign('SRV', $serverdata); $xtpl->parse('main.editserver.server'); } $xtpl->parse('main.editserver'); $xtpl->parse('main'); $xtpl->out('main'); }
public function generateCreateArray($array) { $sm = ServerModule::getInstance(); if (!is_numeric($this->orderid) && is_numeric($this->pkgid)) { $sm->id = $this->FindModuleID('pkgid'); } elseif (is_numeric($this->orderid) && !is_numeric($this->pkgid)) { $sm->id = $this->FindModuleID(); } else { return false; } $ret = array(); foreach ($sm->getArray('Create') as $k => $v) { if (isset($array[$v['name']])) { $ret[$v['name']] = $array[$v['name']]; } else { return false; } } return $ret; }
public function Unsuspend($orderid) { $order = Order::getInstance(); $sm = ServerModule::getInstance(); $order->orderid = $orderid; $order->Update('', 'status', 'Terminated'); $orderdata = $order->FetchData(); $server = Server::getInstance(); $sm->id = $order->FindModuleID(); $serverdata = $server->FetchData($orderdata['serverid']); return $sm->UnsuspendService(unserialize($serverdata['accessdata']), unserialize($orderdata['accessdata'])); }
public function generateOperateArray($array) { $this->moduleid = $this->FindModuleID(); if (is_numeric($this->moduleid)) { $sm = ServerModule::getInstance(); $sm->id = $this->moduleid; $oparray = $sm->getOperateArray(); $ret = array(); foreach ($oparray as $k => $v) { if (isset($array[$v['name']])) { $ret[$v['name']] = $array[$v['name']]; } else { return false; } } return $ret; } else { throw new Exception("Module ID is not set correctly"); } }
} } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', 'message' => 'Fatal error catched while creating new customer: ' . $e); } Page::message(); Page::ManageCustomers(); break; case 'activateservermodule': $sm = ServerModule::getInstance(); //$sm->name = $_POST['modulename']; $sm->Create($_POST); Page::ManageServerModules(); exit; break; case 'disactivateservermodule': $sm = ServerModule::getInstance(); try { $sm->Delete($_REQUEST['moduleid']); } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', 'message' => 'Fatal error catched while creating new customer: ' . $e); Page::message(); } Page::ManageServerModules(); exit; break; case 'addservergroup': $sg = new ServerGroups(); try { $sg->Create($_POST); } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', 'message' => 'Fatal error catched during group creation. Error dump: ' . nl2br($e));