Changeset 928 for trunk/www/ports.php


Ignore:
Timestamp:
Oct 4, 2002, 8:37:12 AM (18 years ago)
Author:
kevin
Message:

Display categories.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/ports.php

    r921 r928  
    5454<?
    5555        if ($by && ($substr || $by == "all")) {
    56                 $query = "SELECT name,description,maintainer FROM darwinports.portfiles p, darwinports.maintainers m, darwinports.categories c WHERE p.name=m.portfile AND p.name=c.portfile AND m.is_primary=1";
     56                $query = "SELECT DISTINCT name,path,version,description,maintainer FROM darwinports.portfiles p, darwinports.maintainers m, darwinports.categories c WHERE p.name=m.portfile AND p.name=c.portfile AND m.is_primary=1";
    5757                if ($by == "name") {
    5858                        $query = $query . " AND p.name LIKE '%" . addslashes($substr) . "%'";
     
    6262                }
    6363                if ($by == "cat") {
    64                         $query = $query . " AND c.category LIKE '%" . addslashes($substr) . "%'";
     64                        $query = $query . " AND c.category='" . addslashes($substr) . "'";
    6565                }
    6666                $query = $query . " ORDER BY name";
     
    6969                        while( $row = mysql_fetch_assoc($result) ) {
    7070?>
    71         <dt><b><?= $row['name']; ?></b></dt>
     71        <dt><b><a href="http://www.opendarwin.org/projects/darwinports/darwinports/dports/<?= $row['path']; ?>/Portfile"><?= $row['name']; ?></a></b> <?= $row['version']; ?></dt>
    7272        <dd>
    7373        <?= $row['description']; ?><br />
    7474        <i>Maintained by:</i> <a href="mailto:<?= $row['maintainer']; ?>"><?= $row['maintainer']; ?></a><br />
     75        <i>Categories:</i>
     76        <?
     77                                $nquery = "SELECT category FROM darwinports.categories WHERE portfile='" . $row['name'] . "' ORDER BY is_primary DESC, category";
     78                                $nresult = mysql_query($nquery);
     79                                if ($nresult) {
     80                                        $primary = 1;
     81                                        while ( $nrow = mysql_fetch_assoc($nresult) ) {
     82                                                if ($primary) { echo "<b>"; }
     83                                        ?>
     84                                                <a href="<?= $PHP_SELF; ?>?by=cat&substr=<?= $nrow['category']; ?>"><?= $nrow['category']; ?></a>
     85                                        <?
     86                                                if ($primary) { echo "</b>"; }
     87                                                $primary = 0;
     88                                        }
     89                                }
     90        ?>
     91        <br />
    7592        </dd>
    7693        <br />
Note: See TracChangeset for help on using the changeset viewer.