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"; echo "\n"; echo "\n"; $i=0; if ($rpm->summary) { echo "\n"; } else if ($owner->summary) { 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 "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"; $prev=false; do { echo ""; $i++; echo ""; echo ""; echo ""; echo "\n"; } while ($rpm = $resrpm->fetchObject()); echo "
Packages available in Fedora Repositories
".($rpm->repo_main==$prev ? " " : $prev=$rpm->repo_main)."".$rpm->repo_sub."".($rpm->epoch ? $rpm->epoch.":" : "").$rpm->ver."-".$rpm->rel."
"; } } catch(PDOException $e) { printf("%s ERREUR : %s\n", date("r"), $e->getMessage()); } } ?>