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; } } ?>