|
@@ -21,8 +21,9 @@
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-function reloadJobs($server_homes, $remote_servers)
|
|
|
|
|
|
|
+function reloadJobs($server_homes, $remote_servers, $getAllJobs = true)
|
|
|
{
|
|
{
|
|
|
|
|
+ global $db;
|
|
|
$remote_servers_offline = array();
|
|
$remote_servers_offline = array();
|
|
|
$jobsArray = array();
|
|
$jobsArray = array();
|
|
|
foreach( $remote_servers as $remote_server )
|
|
foreach( $remote_servers as $remote_server )
|
|
@@ -71,6 +72,12 @@ function reloadJobs($server_homes, $remote_servers)
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
if(!isset($server_homes[$home_id."_".$ip."_".$port])) continue;
|
|
if(!isset($server_homes[$home_id."_".$ip."_".$port])) continue;
|
|
|
|
|
+
|
|
|
|
|
+ if(!$getAllJobs && !hasAccessToCronjobHomeId($homeId)){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
$jobsArray[$rhost_id][$jobId] = array( 'job' => $job,
|
|
$jobsArray[$rhost_id][$jobId] = array( 'job' => $job,
|
|
|
'minute' => $minute,
|
|
'minute' => $minute,
|
|
|
'hour' => $hour,
|
|
'hour' => $hour,
|
|
@@ -84,6 +91,9 @@ function reloadJobs($server_homes, $remote_servers)
|
|
|
}
|
|
}
|
|
|
else if(getURLParam("homeid=", $command) !== false){
|
|
else if(getURLParam("homeid=", $command) !== false){
|
|
|
$homeId = getURLParam("homeid=", $command);
|
|
$homeId = getURLParam("homeid=", $command);
|
|
|
|
|
+ if(!$getAllJobs && !hasAccessToCronjobHomeId($homeId)){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$action = getURLParam("action=", $command);
|
|
$action = getURLParam("action=", $command);
|
|
|
if($action == "autoUpdateSteamHome"){
|
|
if($action == "autoUpdateSteamHome"){
|
|
@@ -96,6 +106,8 @@ function reloadJobs($server_homes, $remote_servers)
|
|
|
$action = "restart";
|
|
$action = "restart";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
$jobsArray[$rhost_id][$jobId] = array( 'job' => $job,
|
|
$jobsArray[$rhost_id][$jobId] = array( 'job' => $job,
|
|
|
'minute' => $minute,
|
|
'minute' => $minute,
|
|
|
'hour' => $hour,
|
|
'hour' => $hour,
|
|
@@ -108,6 +120,10 @@ function reloadJobs($server_homes, $remote_servers)
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ if(!$getAllJobs && !$db->isAdmin($_SESSION['user_id'])){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
$jobsArray[$rhost_id][$jobId] = array( 'job' => $job,
|
|
$jobsArray[$rhost_id][$jobId] = array( 'job' => $job,
|
|
|
'minute' => $minute,
|
|
'minute' => $minute,
|
|
|
'hour' => $hour,
|
|
'hour' => $hour,
|
|
@@ -265,4 +281,10 @@ function checkCronInput($min, $hour, $day, $month, $dayOfWeek) {
|
|
|
return (empty($returns) ? true : false);
|
|
return (empty($returns) ? true : false);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function hasAccessToCronjobHomeId($home_id){
|
|
|
|
|
+ global $db;
|
|
|
|
|
+ $hasAccess = ($db->isAdmin($_SESSION['user_id'])) ? true : $db->getUserGameHome($_SESSION['user_id'], $job['home_id']);
|
|
|
|
|
+ return $hasAccess;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
?>
|
|
?>
|