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 FindModuleID($by = 'orderid') { switch ($by) { case 'orderid': if (!is_numeric($this->orderid)) { throw new Exception("Order ID is not set or set not correctly"); } else { $order = $this->FetchData($this->orderid); //var_dump($order); if (isset($order['productid'])) { $pkg = Package::getInstance()->FetchData($order['productid']); if (!isset($pkg['presetid'])) { return false; } $preset = Preset::getInstance()->FetchData($pkg['presetid']); if (is_array($pkg) && is_array($preset)) { $sg = ServerGroups::getInstance(); $sgdata = $sg->FetchData($preset['groupid']); return $sgdata['moduleid']; } else { return false; } } else { return false; } } break; case 'pkgid': if (!is_numeric($this->pkgid)) { throw new Exception("Package ID is not set or set incorrectly"); } else { $presetid = Package::getInstance()->FetchData($this->pkgid)->presetid; $sg = ServerGroups::getInstance(); $sg->id = Preset::getInstance()->FetchData($presetid)->groupid; return $sg->FetchData()->moduleid; } break; default: return false; } }
public function FindModuleID($serverid = '') { if (!is_numeric($serverid) && !is_numeric($this->id)) { throw new Exception("Server ID is not or set incorrectly"); } elseif (!is_numeric($this->id)) { $this->id = $serverid; } $sg = ServerGroups::getInstance(); $serverdata = $this->FetchData(); $sgdata = $sg->FetchData($serverdata['servergroupid']); return $sgdata['moduleid']; }
Page::message(); } Page::ManageServerGroups(); break; case 'delserver': $server = Server::getInstance(); try { $server->Delete($_REQUEST['id']); } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', nl2br("Fatal error catched: " . $e)); Page::message(); } Page::Servers(); break; case 'delservergroup': $sg = ServerGroups::getInstance(); try { $sg->Delete($_REQUEST['id']); } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', nl2br("Fatal error catched: " . $e)); Page::message(); } Page::ManageServerGroups(); break; case 'deltrans': $tr = Transaction::getInstance(); try { $tr->Delete($_REQUEST['id']); } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', nl2br("Fatal error catched: " . $e)); Page::message();