From 82fd719765effde5574454d2635600b4797fb858 Mon Sep 17 00:00:00 2001 From: phasefx Date: Sun, 1 Feb 2009 10:14:56 +0000 Subject: [PATCH] ping server function git-svn-id: svn://svn.open-ils.org/ILS/branches/staff-client-experiment@12034 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/opac/locale/en-US/lang.dtd | 1 + .../xul/staff_client/chrome/content/main/main.js | 3 +- .../staff_client/chrome/content/util/network.js | 34 +++++++++++++++++++++- .../staff_client/server/main/menu_frame_menus.xul | 1 + 4 files changed, 37 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/opac/locale/en-US/lang.dtd b/Open-ILS/web/opac/locale/en-US/lang.dtd index 03c27bf7cd..6332296ee5 100644 --- a/Open-ILS/web/opac/locale/en-US/lang.dtd +++ b/Open-ILS/web/opac/locale/en-US/lang.dtd @@ -635,6 +635,7 @@ + diff --git a/Open-ILS/xul/staff_client/chrome/content/main/main.js b/Open-ILS/xul/staff_client/chrome/content/main/main.js index 79a4138329..7eefcafa93 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/main.js +++ b/Open-ILS/xul/staff_client/chrome/content/main/main.js @@ -151,7 +151,8 @@ function main_init() { var xulG = { 'auth' : G.auth, 'url' : url, - 'window' : G.window + 'window' : G.window, + 'data' : G.data }; if (G.data.ws_info && G.data.ws_info[G.auth.controller.view.server_prompt.value]) { diff --git a/Open-ILS/xul/staff_client/chrome/content/util/network.js b/Open-ILS/xul/staff_client/chrome/content/util/network.js index 3f38a81a96..14b8f35d14 100644 --- a/Open-ILS/xul/staff_client/chrome/content/util/network.js +++ b/Open-ILS/xul/staff_client/chrome/content/util/network.js @@ -470,7 +470,39 @@ util.network.prototype = { } catch(E) { throw(E); } - } + }, + + 'ping' : function() { + try { + JSAN.use('util.file'); JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'}); + var file = new util.file('ping.bat'); + var path = file._file.path; + file.write_content('truncate+exec', + '#!/bin/sh\n' + + 'ping -n 15 ' + data.server_unadorned + ' > "' + path + '.txt"\n' + /* windows */ + 'ping -c 15 ' + data.server_unadorned + ' >> "' + path + '.txt"\n' /* unix */ + ); + file.close(); + file = new util.file('ping.bat'); + + var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess); + process.init(file._file); + + var args = []; + + dump('process.run = ' + process.run(true, args, args.length) + '\n'); + + file.close(); + + var file = new util.file('ping.bat.txt'); + var output = file.get_content(); + file.close(); + + return output; + } catch(E) { + alert(E); + } + } } /* diff --git a/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul b/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul index fb3b3374f7..f9c4f8910a 100644 --- a/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul +++ b/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul @@ -234,6 +234,7 @@ + -- 2.11.0