$duration_o = floatval($job["duration"]); $duration = $duration_o; $duration_s = sprintf($duration > 5 * 60 ? "%.0f" : "%.2f", $duration - 60 * intval($duration / 60)); $duration_m = intval($duration / 60) % 60; $duration_h = intval($duration / (60 * 60)) % 24; $duration_d = intval($duration / (24 * 60 * 60)); $duration = ($duration_d > 0 ? $duration_d . "d" : "") . ($duration_h > 0 ? $duration_h . "h" : "") . ($duration_m > 0 ? $duration_m . "m" : "") . ($duration_s > 0 ? $duration_s . "s" : ""); } else { $duration_o = 0.0; $duration = "active"; } $project = "no_project_specified"; if (isset($job["project"]) && strlen($job["project"])) { $project = $job["project"]; } if (isset($job['directory']) && isprojectlocked($job['directory'])) { if (isset($job['status']) && count($job['status']) && end($job['status']) != 'failed' && end($job['status']) != 'finished' && end($job['status']) != 'cancelled') { $project = "<font color='red'>{$project}</font>"; } else { $project = "<font color='yellow'>{$project}</font>"; } } $endasprogress = 0; if (!isset($job["end"]) && cached_progress($job["_id"])) { $endasprogress = 1; $job["end"] = sprintf("%.1f%%", 100.0 * $GLOBALS['cached_progress']); } if (isset($job["start"])) { $time = $job["start"]->sec; $ym = date("Y-m", $time); $d = date("d", $time);
$appjson = json_decode(file_get_contents("/home/abhishek/Desktop/GenApp/abhishektest/appconfig.json")); $_SESSION[$window]['udphost'] = $appjson->messaging->udphostip; $_SESSION[$window]['udpport'] = $appjson->messaging->udpport; $_SESSION[$window]['resources'] = $appjson->resources; $_SESSION[$window]['resourcedefault'] = $appjson->resourcedefault; $_SESSION[$window]['submitpolicy'] = $appjson->submitpolicy; } $policy = $_SESSION[$window]['submitpolicy']; session_write_close(); if (isset($_REQUEST['_submitpolicy'])) { $policy = $_REQUEST['_submitpolicy']; } if (!isset($_SESSION[$window]['logon']) || !strlen($_SESSION[$window]['logon'])) { if ($policy != "all") { echo '2'; } else { echo '0'; } exit; } $GLOBALS['logon'] = $_SESSION[$window]['logon']; require_once "../joblog.php"; $GLOBALS['project'] = isset($_SESSION[$window]['project']) && strlen($_SESSION[$window]['project']) ? $_SESSION[$window]['project'] : "no_project_specified"; $dir = "/var/www/html/abhishektest/results/users/" . $_SESSION[$window]['logon'] . "/" . $GLOBALS['project']; $locked = isprojectlocked($dir); if ($locked) { echo '1'; } else { echo '0'; } exit;
function get_projects_locked($files, $error_json_exit = false) { $uniq = array_flip(preg_replace('/\\/.*/', '', $files)); $base = $GLOBALS['dir'] . $GLOBALS['logon'] . "/"; $result = array(); foreach ($uniq as $k => $v) { $projdir = $base . $k; if (isprojectlocked($projdir, $error_json_exit)) { $result[] = $k; } } return $result; }