getGuisByOwner(1);
//
//
//
//... und in diesen Array die GUI IDs eintragen, z.B.:
//
#$ownguis = array("gui", "gui1");
// ACHTUNG: Mailbenachrichtigung muß ggf. angepaßt werden, s.u.!
//
//
//
// ... falls das monitoring von einem cronjob ausgelöst werden sollte, könnte die php-Datei
// um einen Parameter erweitert werden, der die GUI ID enthält, z.B.
// php mod_monitorCapabilities_main.php gui1
//
// dann wäre folgende Zeile einzukommentieren
#$ownguis = array($_SERVER["argv"][1]);
// ACHTUNG: Mailbenachrichtigung muß ggf. angepaßt werden, s.u.!
$wms_id_own = $admin->getWmsByOwnGuis($ownguis);
echo "Starting monitoring cycle...\n
\n
";
echo "WMS services are requested for availabiltiy.\n
";
echo "Capabilities documents are requested and all changes synchronized with the database cache.\n
\n
";
$time = strval(time()-2);
for ($k=0; $k ../tmp/output.txt &";
}
else {
# $exec = PHP_PATH . "php mod_monitorCapabilities_write.php ".$wms_id_own[$k]." ".$time." 0 > output_" . $time . "_" . $wms_id_own[$k] . ".txt &";
$exec = PHP_PATH . "php mod_monitorCapabilities_write.php ".$wms_id_own[$k]." ".$time." 0 > ../tmp/output.txt &";
}
exec($exec);
}
echo "Monitoring Cycle completed (total: " . count($wms_id_own) . " wms).\n\n";
set_time_limit(2*TIME_LIMIT);
sleep(TIME_LIMIT);
$sql = "SELECT fkey_wms_id, status, status_comment, upload_url FROM mb_monitor WHERE upload_id = $1";
$v = array($time);
$t = array('i');
$res = db_prep_query($sql,$v,$t);
$cnt=0;
while ($row = db_fetch_array($res)) {
$status[$cnt] = intval(db_result($res,$cnt,"status"));
$wms_id[$cnt] = db_result($res,$cnt,"fkey_wms_id");
$comment[$cnt] = db_result($res,$cnt,"status_comment");
$upload_url[$cnt] = db_result($res,$cnt,"upload_url");
$cnt++;
}
$body = "";
for ($i=0; $i<$cnt; $i++) {
if ($status[$i] == -1) {
$body .= $admin->getWmsTitleByWmsId($wms_id[$i]) . " (" . $wms_id[$i] . "): " . $comment[$i] . "\n\n";
}
}
if ($body) {
$error_msg = "";
if ($admin->getEmailByUserId(1)) {
$admin->sendEmail(MAILADMIN, MAILADMINNAME, $admin->getEmailByUserId(1), $admin->getUserNameByUserId(1), "WMS monitor report " . date("F j, Y, G:i:s", $time), utf8_decode($body), &$error_msg);
}
else {
$error_msg = "Email address of user '" . $admin->getUserNameByUserId(1) . "' unknown!\n";
}
if ($error_msg) {
echo "\n ERROR: " . $error_msg;
}
}
?>