From 35f73d9d6ed3e1052e7c94f8820f5b219ef6c00d Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Thu, 6 May 2021 14:30:35 +0200 Subject: [PATCH] Added reboot jobs --- src/Repository/Job.php | 18 +++++++++++++++++- templates/job/add.html.twig | 25 +++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/Repository/Job.php b/src/Repository/Job.php index 0b164de..8179786 100644 --- a/src/Repository/Job.php +++ b/src/Repository/Job.php @@ -70,6 +70,22 @@ class Job } $data['command'] = $values['command']; break; + case 'reboot': + $data['reboot-command'] = $values['reboot-command']; + $data['getservices-command'] = $values['getservices-command']; + $data['reboot-duration'] = $values['reboot-duration']; + if(!empty($values['reboot-delay'])) { + $newsecretkey = count($values['var-value']); + $values['var-id'][$newsecretkey] = 'reboot-delay'; + $values['var-issecret'][$newsecretkey] = false; + $values['var-value'][$newsecretkey] = (int)$values['reboot-delay']; + + $newsecretkey = count($values['var-value']); + $values['var-id'][$newsecretkey] = 'reboot-delay-secs'; + $values['var-issecret'][$newsecretkey] = false; + $values['var-value'][$newsecretkey] = (int)$values['reboot-delay'] * 60; + } + break; case 'http': $parsedUrl = parse_url($values['url']); $data['url'] = $values['url']; @@ -90,7 +106,7 @@ class Job if(!empty($values['var-value'])) { foreach($values['var-value'] as $key => $name) { if(!empty($name)) { - if(isset($values['var-issecret'][$key])) { + if(isset($values['var-issecret'][$key]) && $values['var-issecret'][$key] != false) { $data['vars'][$values['var-id'][$key]]['issecret'] = true; $data['vars'][$values['var-id'][$key]]['value'] = base64_encode(Secret::encrypt($values['var-value'][$key])); } else { diff --git a/templates/job/add.html.twig b/templates/job/add.html.twig index 5412e65..631cfc7 100644 --- a/templates/job/add.html.twig +++ b/templates/job/add.html.twig @@ -95,6 +95,31 @@ + +