web/html/network/systems/details/reboot_confirm.pxt | 39 ++++++++++++++++++++
web/modules/sniglets/Sniglets/Servers.pm | 27 +++++++++++++
2 files changed, 66 insertions(+)
New commits:
commit 58509da1827988432eccd90064a1d6e63c0cd531
Author: Tomas Kasparek <tkasparek(a)redhat.com>
Date: Mon Oct 7 09:31:26 2013 +0200
Revert "removing Perl reboot system page"
This reverts commit 76f8d2125a17b30ce893faca3c24b1ef477f378c.
diff --git a/web/html/network/systems/details/reboot_confirm.pxt
b/web/html/network/systems/details/reboot_confirm.pxt
new file mode 100644
index 0000000..898ff1f
--- /dev/null
+++ b/web/html/network/systems/details/reboot_confirm.pxt
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf8"?>
+<pxt-passthrough>
+
+<pxt-use class="Grail::Frame" />
+<pxt-use class="Sniglets::Servers" />
+<pxt-use class="Sniglets::Sets" />
+<pxt-use class="Sniglets::HTML" />
+<pxt-use class="Sniglets::ServerActions" />
+
+
+<grail-canvas-template base="/templates/c.pxt"
mode="main_canvas">
+<pxt-formvar>
+ <pxt-include-late
file="/network/components/systems/system_details_toolbar.pxi" />
+</pxt-formvar>
+
+ <rhn-navi-nav prefix="system_details"
file="/nav/system_detail.xml" style="contentnav" />
+
+<pxt-include-late file="/network/components/message_queues/local.pxi" />
+
+<rhn-up2date-at-least version="2.9.3" release="2.2.1AS">
+
+<h2>System Reboot Confirmation</h2>
+
+<p>This will schedule a reboot of this system.</p>
+
+
+<pxt-form method="post">
+<p>If you are <strong>certain</strong> you wish to do this, you may
schedule the reboot to take place as soon as possible, or no earlier than a specified
time:</p>
+
+<rhn-schedule-action-interface action="schedule_errata_updates"
callback="rhn:reboot_server_cb" label="Schedule Reboot" />
+
+<pxt-hidden name="sid" />
+
+</pxt-form>
+
+</rhn-up2date-at-least>
+
+</grail-canvas-template>
+</pxt-passthrough>
commit 2e61832fd9363a9c0c01e64ec38c07fc147405b2
Author: Tomas Kasparek <tkasparek(a)redhat.com>
Date: Mon Oct 7 09:31:18 2013 +0200
Revert "removing Perl code associated with reboot system page"
This reverts commit 09cd32cbfa33bfcade4364bc3c0eee053844ee33.
diff --git a/web/modules/sniglets/Sniglets/Servers.pm
b/web/modules/sniglets/Sniglets/Servers.pm
index 2b5bc13..1f3482c 100644
--- a/web/modules/sniglets/Sniglets/Servers.pm
+++ b/web/modules/sniglets/Sniglets/Servers.pm
@@ -72,6 +72,8 @@ sub register_callbacks {
my $class = shift;
my $pxt = shift;
+ $pxt->register_callback('rhn:reboot_server_cb' =>
\&reboot_server_cb);
+
$pxt->register_callback('rhn:server_prefs_form_cb' =>
\&server_prefs_form_cb);
$pxt->register_callback('rhn:ssm_change_system_prefs_cb' =>
\&ssm_change_system_prefs_cb);
@@ -343,6 +345,31 @@ sub server_history_event_details {
return $params{__block__};
}
+sub reboot_server_cb {
+ my $pxt = shift;
+ my $sid = $pxt->param('sid');
+ die "no server id" unless $sid;
+
+ my $server = RHN::Server->lookup(-id => $sid);
+ die "no server obj" unless $server;
+
+ my $earliest_date = Sniglets::ServerActions->parse_date_pickbox($pxt);
+ my $action_id = RHN::Scheduler->schedule_reboot(-org_id =>
$pxt->user->org_id,
+ -user_id => $pxt->user->id,
+ -earliest => $earliest_date,
+ -server_id => $sid);
+
+
+ my $pretty_earliest_date = $pxt->user->convert_time($earliest_date);
+ warn("asdfasdfasdf");
+# my $message = sprintf(<<EOM, $server->name, $server->name, $action_id);
+#Reboot scheduled for system <strong>%s</strong> for $pretty_earliest_date.
To cancel the reboot, remove <strong>%s</strong> from <a
href="/rhn/schedule/InProgressSystems.do?aid=%d"><strong>the list of
systems to be rebooted</strong></a>.
+#EOM
+#
+# $pxt->push_message(site_info => $message);
+
$pxt->redirect("/rhn/systems/details/Overview.do?sid=$sid&message=system.reboot.scheduled&messagep1="
. $server->name . "&messagep2=" . $pretty_earliest_date .
"&messagep3=" . $action_id);
+}
+
my @user_server_prefs = ( { name => 'receive_notifications',
label => 'Receive Notifications of Updates/Errata' },
{ name => 'include_in_daily_summary',
Show replies by date