src.mdv.txt'); ######################################### chdir($upload_dir); $all_files = shell_exec("find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified"); preg_match_all("!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m", $all_files, $matches, PREG_SET_ORDER); $pkgs = array(); foreach ($matches as $val) { if ($_GET["user"] && ($_GET["user"] != $val[7])) { continue; } $key = $val[6] . $val[7]; if (!is_array($pkgs[$key])) { $pkgs[$key] = array(); $pkgs[$key]["status"] = array(); $pkgs[$key]["path"] = $val[2]; $pkgs[$key]["version"] = $val[3]; $pkgs[$key]["media"] = $val[4]; $pkgs[$key]["section"] = $val[5]; $pkgs[$key]["user"] = $val[7]; $pkgs[$key]["host"] = $val[8]; $pkgs[$key]["job"] = $val[9]; } $status = $val[1]; $data = $val[10]; $pkgs[$key]["status"][$status] = 1; $ext = $val[11]; if ($ext == ".src.rpm.info") { preg_match("!^(?:@\d+:)?(.*)!", $data, $name); $pkgs[$key]["package"] = $name[1]; } else if ($ext == ".src") { $pkgs[$key]["status"]["src"] = 1; } else if ($ext == ".youri") { $pkgs[$key]["status"]["youri"] = 1; } else if ($ext == ".lock") { // parse build bot from $data $pkgs[$key]["status"]["build"] = 1; } } // sort by key in reverse order to have more recent pkgs first krsort($pkgs); ?> <? echo $title ?>

1) return "s"; } function key2date($key) { global $tz; $date = DateTime::createFromFormat("YmdHis", $key+0, $tz); $diff = time() - $date->getTimestamp(); if ($diff<60) return $diff . " second" . plural($diff) . " ago"; $diff = round($diff/60); if ($diff<60) return $diff . " minute" . plural($diff) . " ago"; $diff = round($diff/60); if ($diff<24) return $diff . " hour" . plural($diff) . " ago"; $diff = round($diff/24); return $diff . " day" . plural($diff) . " ago"; } # Temporary until initial mirror is ready echo "$nb_rpm_mga src.rpm rebuilt for Mageia out of $nb_rpm. List of Mandriva packages still present.
\n"; ######################################### echo "\n"; foreach ($pkgs as $key => $p) { $p["type"] = pkg_gettype(&$p); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } ?>
SubmittedUserPackageTargetMediaStatus
" . key2date($key) . "" . $p["user"] . "" . $p["package"] . "" . $p["version"] . "" . $p["media"] . "/" . $p["section"] . "\n"; $typelink = ""; if ($p["type"] == "failure") { $typelink = "/uploads/" . $p["type"] . "/" . $p["path"]; } else if ($p["type"] == "rejected") { $typelink = "/uploads/" . $p["type"] . "/" . $p["path"] . ".youri"; } echo ""; if ($typelink) echo ""; echo $p["type"]; if ($typelink) echo ""; echo "