Enter a package name\n"; } else { try { $db = new PDO ("mysql:dbname=" . MYBASE . ";host=" . MYHOST, MYUSER, MYPASS); $sql = "SELECT rpm.* FROM rpm INNER JOIN repo ON (repo.main=rpm.repo_main AND repo.sub=rpm.repo_sub) WHERE rpm.name='$name' ORDER BY repo.id DESC"; $resrpm = $db->query($sql); $rpm = ($resrpm ? $resrpm->fetchObject() : false); $sql = "SELECT * FROM upstream WHERE name = '$name'"; $resup=$db->query($sql); $up = ($resup ? $resup->fetchObject() : false); $sql = "SELECT * FROM acls WHERE name = '$name'"; $resown=$db->query($sql); $owner = ($resown ? $resown->fetchObject() : false); if (!$rpm) { echo "

$name not found

\n"; } else { echo "

Package: $name

\n"; if (isset($_GET['pkgdb'])) { $fedpkg = $fedcli->getPackageInfo($name); echo "

Hide pkgdb informations

"; } else { $fedpkg = false; echo "

Show more informations from pkgdb

"; } echo "\n"; echo "\n"; $i=0; if ($rpm->summary) { echo "\n"; } else if ($owner->summary) { echo "\n"; } if (isset($fedpkg['devel']['package']['description'])) { echo "\n"; } if ($rpm->url) { echo "\n"; } if ($up && $up->type) { echo "\n"; } if ($up && $up->channel) { echo "\n"; } if ($up && $up->stable) { echo "\n"; } if ($up && $up->unstable && $up->stable!=$up->unstable) { echo "\n"; } if ($owner && $owner->owner) { echo "\n"; } echo ""; $i++; echo "\n"; echo "
Upstream info
"; $i++; echo "Summary: ". $rpm->summary . "
"; $i++; echo "Summary: ". $owner->summary . "
"; $i++; echo "Description: ".$fedpkg['devel']['package']['description']."
"; $i++; echo "URL: ". $rpm->url . "
"; $i++; echo "Type: ". $up->type . "
"; $i++; echo "Channel: ". $up->channel . "
"; $i++; echo "Stable version: ". $up->stable . "
"; $i++; echo "Unstable version: ". $up->unstable . ""; if ($up->state) { echo " (". $up->state . ")\n"; } echo "
"; $i++; echo "Owner: ". $owner->owner . ""; if ($owner->cc) { echo " (". $owner->cc . ")\n"; } echo "
ViewVC: http://cvs.fedoraproject.org/viewvc/rpms/$name/"; echo "
"; echo "\n"; echo "\n"; echo "\n"; $prev=false; do { if ($rpm->repo_main=='rawhide' && isset($fedpkg['devel']['owner'])) { $owner = $fedpkg['devel']['owner']; $people = $fedpkg['devel']['people']; } else if (isset($fedpkg[$rpm->repo_main]['owner'])) { $owner = $fedpkg[$rpm->repo_main]['owner']; $people = $fedpkg[$rpm->repo_main]['people']; } else { $owner =" "; $people = false; } $comaint = ''; if ($people) foreach ($people as $user) { if (isset($user['aclOrder']['commit']['statuscode']) && $user['aclOrder']['commit']['statuscode']==3) { $comaint .= $user['username']; } } echo ""; $i++; echo ""; echo ""; echo ""; echo "\n"; } while ($rpm = $resrpm->fetchObject()); echo "
Packages available in Fedora Repositories
BranchRepositoryVersion-ReleaseOwnerCo-maintainers
".($rpm->repo_main==$prev ? " " : $prev=$rpm->repo_main)."".$rpm->repo_sub."".($rpm->epoch ? $rpm->epoch.":" : "").$rpm->ver."-".$rpm->rel."$owner$comaint
"; } } catch(PDOException $e) { printf("%s ERREUR : %s\n", date("r"), $e->getMessage()); } } ?>