소스 검색

Added New Options for https://github.com/OpenGamePanel/OGP-Website/pull/44

own3mall 9 년 전
부모
커밋
d1f2da716c
3개의 변경된 파일27개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 1
      modules/gamemanager/home_handling_functions.php
  2. 16 0
      modules/gamemanager/mini_start.php
  3. 6 2
      modules/gamemanager/restart_server.php

+ 5 - 1
modules/gamemanager/home_handling_functions.php

@@ -159,8 +159,12 @@ function get_start_cmd($remote,$server_xml,$home_info,$mod_id,$ip,$port,$os)
 						$new_param = $paramKey;
 					elseif($param->option == "ns" or $param->options == "ns")
 						$new_param = $paramKey.clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
+					elseif($param->option == "q" or $param->options == "q")
+						$new_param = $paramKey . '"' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars) . '"';
+					elseif($param->option == "s" or $param->options == "s")
+						$new_param = $paramKey . ' ' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
 					else
-						$new_param = $paramKey.' "'.clean_server_param_value($paramValue, $server_xml->cli_allow_chars).'"';
+						$new_param = $paramKey . ' "' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars) . '"';
 				  
 					if ($param['id'] == NULL || $param['id'] == "")
 						$start_cmd .= ' '.$new_param;

+ 16 - 0
modules/gamemanager/mini_start.php

@@ -419,6 +419,14 @@ elseif($server_home['home_id'] == $_POST['home_id'])
 							$new_param = $paramKey.clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
 							$save_param[$paramKey] = $paramValue;
 						}
+						elseif($param->option == "q" or $param->options == "q"){
+							$new_param = $paramKey . '"' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars) . '"';
+							$save_param[$paramKey] = $paramValue;
+						}
+						elseif($param->option == "s" or $param->options == "s"){
+							$new_param = $paramKey . ' ' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
+							$save_param[$paramKey] = $paramValue;
+						}
 						else
 						{
 							$new_param = $paramKey.' "'.clean_server_param_value($paramValue, $server_xml->cli_allow_chars).'"';
@@ -461,6 +469,14 @@ elseif($server_home['home_id'] == $_POST['home_id'])
 							$new_param = $paramKey.clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
 							$save_param[$paramKey] = $paramValue;
 						}
+						elseif($param->option == "q" or $param->options == "q"){
+							$new_param = $paramKey . '"' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars) . '"';
+							$save_param[$paramKey] = $paramValue;
+						}
+						elseif($param->option == "s" or $param->options == "s"){
+							$new_param = $paramKey . ' ' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
+							$save_param[$paramKey] = $paramValue;
+						}
 						else
 						{
 							$new_param = $paramKey.' "'.clean_server_param_value($paramValue, $server_xml->cli_allow_chars).'"';

+ 6 - 2
modules/gamemanager/restart_server.php

@@ -345,9 +345,13 @@ function exec_ogp_module() {
 							if ($param['key'] == $paramValue) // it's a checkbox
 								$new_param = $paramKey;
 							elseif($param->option == "ns" or $param->options == "ns")
-								$new_param = $paramKey.$paramValue;
+								$new_param = $paramKey . clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
+							elseif($param->option == "q" or $param->options == "q")
+								$new_param = $paramKey . '"' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars) . '"';
+							elseif($param->option == "s" or $param->options == "s")
+								$new_param = $paramKey . ' ' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars);
 							else
-								$new_param = $paramKey.' "'.$paramValue.'"';
+								$new_param = $paramKey . ' "' . clean_server_param_value($paramValue, $server_xml->cli_allow_chars) . '"';
 						  
 							if ($param['id'] == NULL || $param['id'] == "")
 								$start_cmd .= ' '.$new_param;