Bläddra i källkod

Steam Auto Update for Cron Module Where Supported

own3mall 9 år sedan
förälder
incheckning
ef793db8b9
2 ändrade filer med 18 tillägg och 12 borttagningar
  1. 9 6
      modules/cron/cron.php
  2. 9 6
      modules/cron/user_cron.php

+ 9 - 6
modules/cron/cron.php

@@ -1,4 +1,4 @@
-<script type="text/javascript" src="js/jquery/jquery-1.11.0.min.js"></script>
+<script type="text/javascript" src="js/modules/cron.js"></script>
 <?php
 <?php
 /*
 /*
  *
  *
@@ -54,7 +54,7 @@ function reloadJobs($server_homes, $remote_servers)
 					$dayOfTheWeek = $parts[4];
 					$dayOfTheWeek = $parts[4];
 					unset($parts[0],$parts[1],$parts[2],$parts[3],$parts[4]);
 					unset($parts[0],$parts[1],$parts[2],$parts[3],$parts[4]);
 					$command = implode(" ", $parts);
 					$command = implode(" ", $parts);
-					$retval = preg_match_all("/^%ACTION=(start|restart|stop|steam_auto_update)\|%\|(.*)$/", $command, $job_info );
+					$retval = preg_match_all("/^%ACTION=(start|restart|stop)\|%\|(.*)$/", $command, $job_info );
 					if($retval and !empty($job_info[1][0]))
 					if($retval and !empty($job_info[1][0]))
 					{
 					{
 						//print_r($job_info);
 						//print_r($job_info);
@@ -74,9 +74,6 @@ function reloadJobs($server_homes, $remote_servers)
 								list($home_id, $ip, $port, $control_protocol, 
 								list($home_id, $ip, $port, $control_protocol, 
 									 $control_password, $control_type, $home_path) = $server_args;
 									 $control_password, $control_type, $home_path) = $server_args;
 								break;
 								break;
-							case 'steam_auto_update':
-								// TODO SOMETHING
-								break;
 						}
 						}
 						if(!isset($server_homes[$home_id."_".$ip."_".$port])) continue;
 						if(!isset($server_homes[$home_id."_".$ip."_".$port])) continue;
 						$jobsArray[$rhost_id][$jobId] = array( 'job' => $job, 
 						$jobsArray[$rhost_id][$jobId] = array( 'job' => $job, 
@@ -221,7 +218,13 @@ function exec_ogp_module()
 							   "$startup_cmd|%|$cpu|%|$nice";
 							   "$startup_cmd|%|$cpu|%|$nice";
 					break;
 					break;
 				case "steam_auto_update":
 				case "steam_auto_update":
-					// TODO SOMETHING
+					$panelURL = getOGPSiteURL();
+					if($panelURL !== false){
+						$command = "wget -N \"" . $panelURL . "/api.php?action=autoUpdateSteamHome&homeid=" . $home_id . "&controlpass=" . $control_password . "\" > /dev/null 2>&1";
+					}else{
+						print_failure('Failed to retrieve panel URL.');
+						return 0;
+					}
 					break;
 					break;
 			}
 			}
 		}
 		}

+ 9 - 6
modules/cron/user_cron.php

@@ -1,4 +1,4 @@
-<script type="text/javascript" src="js/jquery/jquery-1.11.0.min.js"></script>
+<script type="text/javascript" src="js/modules/cron.js"></script>
 <?php
 <?php
 /*
 /*
  *
  *
@@ -54,7 +54,7 @@ function reloadJobs($server_homes, $remote_servers)
 					$dayOfTheWeek = $parts[4];
 					$dayOfTheWeek = $parts[4];
 					unset($parts[0],$parts[1],$parts[2],$parts[3],$parts[4]);
 					unset($parts[0],$parts[1],$parts[2],$parts[3],$parts[4]);
 					$command = implode(" ", $parts);
 					$command = implode(" ", $parts);
-					$retval = preg_match_all("/^%ACTION=(start|restart|stop|steam_auto_update)\|%\|(.*)$/", $command, $job_info );
+					$retval = preg_match_all("/^%ACTION=(start|restart|stop)\|%\|(.*)$/", $command, $job_info );
 					if($retval and !empty($job_info[1][0]))
 					if($retval and !empty($job_info[1][0]))
 					{
 					{
 						//print_r($job_info);
 						//print_r($job_info);
@@ -74,9 +74,6 @@ function reloadJobs($server_homes, $remote_servers)
 								list($home_id, $ip, $port, $control_protocol, 
 								list($home_id, $ip, $port, $control_protocol, 
 									 $control_password, $control_type, $home_path) = $server_args;
 									 $control_password, $control_type, $home_path) = $server_args;
 								break;
 								break;
-							case 'steam_auto_update':
-								// TODO Something
-								break;
 						}
 						}
 						if(!isset($server_homes[$home_id."_".$ip."_".$port])) continue;
 						if(!isset($server_homes[$home_id."_".$ip."_".$port])) continue;
 						$jobsArray[$rhost_id][$jobId] = array( 'job' => $job, 
 						$jobsArray[$rhost_id][$jobId] = array( 'job' => $job, 
@@ -222,7 +219,13 @@ function exec_ogp_module()
 							   "$startup_cmd|%|$cpu|%|$nice";
 							   "$startup_cmd|%|$cpu|%|$nice";
 					break;
 					break;
 				case "steam_auto_update":
 				case "steam_auto_update":
-					// TODO Something
+					$panelURL = getOGPSiteURL();
+					if($panelURL !== false){
+						$command = "wget -N \"" . $panelURL . "/api.php?action=autoUpdateSteamHome&homeid=" . $home_id . "&controlpass=" . $control_password . "\" > /dev/null 2>&1";
+					}else{
+						print_failure('Failed to retrieve panel URL.');
+						return 0;
+					}
 					break;
 					break;
 			}
 			}
 			$job = $_POST['minute']." ".
 			$job = $_POST['minute']." ".