コード例 #1
0
 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");
     }
 }
コード例 #2
0
 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');
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 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'];
 }
コード例 #5
0
ファイル: index.php プロジェクト: carriercomm/Multicabinet
         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();