Changeset 31566 for trunk/www


Ignore:
Timestamp:
Nov 28, 2007, 8:09:41 AM (12 years ago)
Author:
jmpp@…
Message:

Whitespace changes only.

This page does validate after r31563 (http://validator.w3.org/check?uri=http%3A%2F%2Fapollo.homeunix.net%2Fmacports%2Fports.php), I'll look into it following.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/ports.php

    r31563 r31566  
    1919
    2020<?php
    21         $sql = "SELECT UNIX_TIMESTAMP(activity_time) FROM $portsdb_name.log ORDER BY UNIX_TIMESTAMP(activity_time) DESC";
    22         $result = mysql_query($sql);
    23         if ($result && $row = mysql_fetch_row($result)) {
    24             $date = date('Y-m-d', $row[0]);
    25             $time = date('H:i', $row[0]);
    26         }
    27 ?>
    28     <p>
    29         MacPorts currently has <?php print ports_count(); ?> ports of software, across a wide variety of categories. This form allows you to search the current index of MacPorts software, updated <?php echo $date; ?> at <?php echo $time; ?>.
    30     </p>
     21    $sql = "SELECT UNIX_TIMESTAMP(activity_time) FROM $portsdb_name.log ORDER BY UNIX_TIMESTAMP(activity_time) DESC";
     22    $result = mysql_query($sql);
     23    if ($result && $row = mysql_fetch_row($result)) {
     24        $date = date('Y-m-d', $row[0]);
     25        $time = date('H:i', $row[0]);
     26    }
     27?>
     28    <p>MacPorts currently has <?php print ports_count(); ?> ports of software, across a wide variety of categories. This form
     29    allows you to search the current index of MacPorts software, updated <?php echo $date; ?> at <?php echo $time; ?>.</p>
    3130       
    3231    <form action="<?php echo $_SERVER['PHP_SELF']; ?>">
     
    4140        <input type="submit" value="Search" />
    4241    </form>
     42
     43
    4344    <h3>Port Categories</h3>
     45
    4446        <p>View the complete <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=all">Ports List</a></p>
    4547<?php
    46             if (!$by || (!$substr && $by != "all")) {
    47                 $query = "SELECT DISTINCT category FROM $portsdb_name.categories ORDER BY category";
    48                 $result = mysql_query($query);
    49                 if ($result) {
    50                     while ($row = mysql_fetch_assoc($result)) {
    51 ?>
    52                         <div class="port"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=cat&amp;substr=<?php echo urlencode($row['category']); ?>"><?php echo htmlspecialchars($row['category']); ?></a></div>
    53 <?php
     48        if (!$by || (!$substr && $by != "all")) {
     49            $query = "SELECT DISTINCT category FROM $portsdb_name.categories ORDER BY category";
     50            $result = mysql_query($query);
     51            if ($result) {
     52                while ($row = mysql_fetch_assoc($result)) {
     53?>
     54                    <div class="port">
     55
     56                        <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=cat&amp;substr=<?php echo urlencode($row['category']); ?>">
     57                        <?php echo htmlspecialchars($row['category']); ?></a>
     58
     59                    </div>
     60<?php
     61                }
     62            }
     63        }
     64?>
     65
     66<?php
     67        if ($by && ($substr || $by == "all")) {
     68            $fields = "name, path, version, description";
     69            $query = "1";
     70            $tables = "$portsdb_name.portfiles p";
     71            if ($by == "name") {
     72                $query .= " AND p.name LIKE '%" . mysql_real_escape_string($substr) . "%'";
     73            }
     74            if ($by == "library") {
     75                $query .= " AND p.name='" . mysql_real_escape_string($substr) . "'";
     76            }
     77            if ($by == "desc") {
     78                $query .= " AND p.description LIKE '%" . mysql_real_escape_string($substr) . "%'";
     79            }
     80            if ($by == "cat") {
     81                $tables .= ", $portsdb_name.categories c";
     82                $query .= " AND c.portfile=p.name AND c.category='" . mysql_real_escape_string($substr) . "'";
     83            }
     84            if ($by == "variant") {
     85                $tables .= ", $portsdb_name.variants v";
     86                $query .= " AND v.portfile=p.name AND v.variant='" . mysql_real_escape_string($substr) . "'";
     87            }
     88            if ($by == "platform") {
     89                $tables .= ", $portsdb_name.platforms pl";
     90                $query .= " AND pl.portfile=p.name AND pl.platform ='" . mysql_real_escape_string($substr) . "'";
     91            }
     92            if ($by == "maintainer") {
     93                $tables .= ", $portsdb_name.maintainers m";
     94                $query .= " AND m.portfile=p.name AND m.maintainer LIKE '%" . mysql_real_escape_string($substr) . "%'";
     95            }
     96            $query = "SELECT DISTINCT $fields FROM $tables WHERE $query ORDER BY name";
     97            $result = mysql_query($query);
     98            if($result) {
     99?>
     100                <p><i><?php echo mysql_num_rows($result) . ' ' . (mysql_num_rows($result) == 1 ? 'Portfile' : 'Portfiles') .
     101                ' Selected'; ?></i></p>
     102
     103                <dl>
     104<?php
     105                while ($row = mysql_fetch_assoc($result)) {
     106?>
     107                    <dt><b><a href="<?php print $trac_url . 'browser/trunk/dports/' . $row['path'] . '/Portfile'; ?>">
     108                    <?php echo htmlspecialchars($row['name']); ?></a></b> <?php echo htmlspecialchars($row['version']); ?></dt>
     109                    <dd>
     110                        <?php echo htmlspecialchars($row['description']); ?><br />
     111<?php
     112/* MAINTAINERS */
     113                        $nquery = "SELECT maintainer FROM $portsdb_name.maintainers WHERE portfile='" . mysql_real_escape_string($row['name']) .
     114                        "' ORDER BY is_primary DESC, maintainer";
     115                        $nresult = mysql_query($nquery);
     116                        if ($nresult) {
     117?>
     118                            <i>Maintained by:</i>
     119<?php
     120                            $primary = 1;
     121                            while ($nrow = mysql_fetch_array($nresult)) {
     122                                if ($primary) { echo "<b>"; }
     123                                else { echo " "; }
     124                                $addr = obfuscate_email($nrow[0]);
     125                                print $addr;
     126                                if ($primary) { echo "</b>"; }
     127                                $primary = 0;
     128                            }
     129                        }
     130
     131/* CATEGORIES */
     132                        $nquery = "SELECT category FROM $portsdb_name.categories WHERE portfile='" . mysql_real_escape_string($row['name']) .
     133                        "' ORDER BY is_primary DESC, category";
     134                        $nresult = mysql_query($nquery);
     135                        if ($nresult) {
     136?>
     137                            <br />
     138                            <i>Categories:</i>
     139<?php
     140                            $primary = 1;
     141                            while ($nrow = mysql_fetch_assoc($nresult)) {
     142                                if ($primary) { echo "<b>"; }
     143?>
     144                                <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=cat&amp;substr=<?php echo urlencode($nrow['category']); ?>">
     145                                <?php echo htmlspecialchars($nrow['category']); ?></a>
     146<?php
     147                                if ($primary) { echo "</b>"; }
     148                                $primary = 0;
     149                            }
     150                        }
     151
     152/* PLATFORMS */
     153                        $nquery = "SELECT platform FROM $portsdb_name.platforms WHERE portfile='" . mysql_real_escape_string($row['name']) .
     154                        "' ORDER BY platform";
     155                        $nresult = mysql_query($nquery);
     156                        if ($nresult && mysql_num_rows($nresult) > 0) {
     157?>
     158                            <br />
     159                            <i>Platforms:</i>
     160<?php
     161                            while ($nrow = mysql_fetch_array($nresult)) {
     162                                $platform = $nrow[0];
     163?>
     164                                <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=platform&amp;substr=<?php echo urlencode($platform); ?>">
     165                                <?php echo htmlspecialchars($platform); ?></a>
     166<?php
     167                            }
     168                        }
     169
     170/* DEPENDENCIES */
     171                        $nquery = "SELECT library FROM $portsdb_name.dependencies WHERE portfile='" . mysql_real_escape_string($row['name']) .
     172                        "' ORDER BY library";
     173                        $nresult = mysql_query($nquery);
     174                        if ($nresult && mysql_num_rows($nresult) > 0) {
     175?>
     176                            <br />
     177                            <i>Dependencies:</i>
     178<?php
     179                            while ($nrow = mysql_fetch_array($nresult)) {
     180                                // lib:libpng.3:libpng -> libpng
     181                                // might need adapting to the new port: depspec
     182                                $library = eregi_replace("^([^:]*:[^:]*:|[^:]*:)", "", $nrow[0]);
     183?>
     184                                <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=library&amp;substr=<?php echo urlencode($library); ?>">
     185                                <?php echo htmlspecialchars($library); ?></a>
     186<?php
     187                            }
     188                        }
     189
     190/* VARIANTS */
     191                        $nquery = "SELECT variant FROM $portsdb_name.variants WHERE portfile='" . mysql_real_escape_string($row['name']) .
     192                        "' ORDER BY variant";
     193                        $nresult = mysql_query($nquery);
     194                        if ($nresult && mysql_num_rows($nresult) > 0) {
     195?>
     196                            <br />
     197                            <i>Variants:</i>
     198<?php
     199                            while ($nrow = mysql_fetch_array($nresult)) {
     200                                $variant = $nrow[0];
     201?>
     202                                <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=variant&amp;substr=<?php echo urlencode($variant); ?>">
     203                                <?php echo htmlspecialchars($variant); ?></a>
     204<?php
     205                            }
    54206                    }
    55                 }
    56             }
    57 ?>
    58 
    59 <?php
    60     if ($by && ($substr || $by == "all")) {
    61         $fields = "name, path, version, description";
    62         $query = "1";
    63         $tables = "$portsdb_name.portfiles p";
    64         if ($by == "name") {
    65             $query .= " AND p.name LIKE '%" . mysql_real_escape_string($substr) . "%'";
    66         }
    67         if ($by == "library") {
    68             $query .= " AND p.name='" . mysql_real_escape_string($substr) . "'";
    69         }
    70         if ($by == "desc") {
    71             $query .= " AND p.description LIKE '%" . mysql_real_escape_string($substr) . "%'";
    72         }
    73         if ($by == "cat") {
    74             $tables .= ", $portsdb_name.categories c";
    75             $query .= " AND c.portfile=p.name AND c.category='" . mysql_real_escape_string($substr) . "'";
    76         }
    77         if ($by == "variant") {
    78             $tables .= ", $portsdb_name.variants v";
    79             $query .= " AND v.portfile=p.name AND v.variant='" . mysql_real_escape_string($substr) . "'";
    80         }
    81         if ($by == "platform") {
    82             $tables .= ", $portsdb_name.platforms pl";
    83             $query .= " AND pl.portfile=p.name AND pl.platform ='" . mysql_real_escape_string($substr) . "'";
    84         }
    85         if ($by == "maintainer") {
    86             $tables .= ", $portsdb_name.maintainers m";
    87             $query .= " AND m.portfile=p.name AND m.maintainer LIKE '%" . mysql_real_escape_string($substr) . "%'";
    88         }
    89         $query = "SELECT DISTINCT $fields FROM $tables WHERE $query ORDER BY name";
    90         $result = mysql_query($query);
    91         if($result) {
    92 ?>
    93             <p>
    94                 <i><?php echo mysql_num_rows($result) . ' ' . (mysql_num_rows($result) == 1 ? 'Portfile' : 'Portfiles') . ' Selected'; ?></i>
    95             </p>
    96             <dl>
    97 <?php
    98             while ($row = mysql_fetch_assoc($result)) {
    99 ?>
    100                 <dt><b><a href="<?php print $trac_url . 'browser/trunk/dports/' . $row['path'] . '/Portfile'; ?>"><?php echo htmlspecialchars($row['name']); ?></a></b> <?php echo htmlspecialchars($row['version']); ?></dt>
    101                 <dd>
    102                     <?php echo htmlspecialchars($row['description']); ?><br />
    103 <?php
    104 /* MAINTAINERS */
    105                     $nquery = "SELECT maintainer FROM $portsdb_name.maintainers WHERE portfile='" . mysql_real_escape_string($row['name']) . "' ORDER BY is_primary DESC, maintainer";
    106                     $nresult = mysql_query($nquery);
    107                     if ($nresult) {
    108 ?>
    109                         <i>Maintained by:</i>
    110 <?php
    111                         $primary = 1;
    112                         while ($nrow = mysql_fetch_array($nresult)) {
    113                             if ($primary) { echo "<b>"; }
    114                             else { echo " "; }
    115                             $addr = obfuscate_email($nrow[0]);
    116                             print $addr;
    117                             if ($primary) { echo "</b>"; }
    118                             $primary = 0;
    119                         }
    120                     }
    121 
    122 /* CATEGORIES */
    123                     $nquery = "SELECT category FROM $portsdb_name.categories WHERE portfile='" . mysql_real_escape_string($row['name']) . "' ORDER BY is_primary DESC, category";
    124                     $nresult = mysql_query($nquery);
    125                     if ($nresult) {
    126 ?>
    127                         <br />
    128                         <i>Categories:</i>
    129 <?php
    130                         $primary = 1;
    131                         while ($nrow = mysql_fetch_assoc($nresult)) {
    132                             if ($primary) { echo "<b>"; }
    133 ?>
    134                             <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=cat&amp;substr=<?php echo urlencode($nrow['category']); ?>"><?php echo htmlspecialchars($nrow['category']); ?></a>
    135 <?php
    136                             if ($primary) { echo "</b>"; }
    137                             $primary = 0;
    138                         }
    139                     }
    140 
    141 /* PLATFORMS */
    142                     $nquery = "SELECT platform FROM $portsdb_name.platforms WHERE portfile='" . mysql_real_escape_string($row['name']) . "' ORDER BY platform";
    143                     $nresult = mysql_query($nquery);
    144                     if ($nresult && mysql_num_rows($nresult) > 0) {
    145 ?>
    146                         <br />
    147                         <i>Platforms:</i>
    148 <?php
    149                         while ($nrow = mysql_fetch_array($nresult)) {
    150                             $platform = $nrow[0];
    151 ?>
    152                             <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=platform&amp;substr=<?php echo urlencode($platform); ?>"><?php echo htmlspecialchars($platform); ?></a>
    153 <?php
    154                         }
    155                     }
    156 
    157 /* DEPENDENCIES */
    158                     $nquery = "SELECT library FROM $portsdb_name.dependencies WHERE portfile='" . mysql_real_escape_string($row['name']) . "' ORDER BY library";
    159                     $nresult = mysql_query($nquery);
    160                     if ($nresult && mysql_num_rows($nresult) > 0) {
    161 ?>
    162                         <br />
    163                         <i>Dependencies:</i>
    164 <?php
    165                         while ($nrow = mysql_fetch_array($nresult)) {
    166                             // lib:libpng.3:libpng -> libpng
    167                             // might need adapting to the new port: depspec
    168                             $library = eregi_replace("^([^:]*:[^:]*:|[^:]*:)", "", $nrow[0]);
    169 ?>
    170                             <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=library&amp;substr=<?php echo urlencode($library); ?>"><?php echo htmlspecialchars($library); ?></a>
    171 <?php
    172                         }
    173                     }
    174 
    175 /* VARIANTS */
    176                     $nquery = "SELECT variant FROM $portsdb_name.variants WHERE portfile='" . mysql_real_escape_string($row['name']) . "' ORDER BY variant";
    177                     $nresult = mysql_query($nquery);
    178                     if ($nresult && mysql_num_rows($nresult) > 0) {
    179 ?>
    180                         <br />
    181                         <i>Variants:</i>
    182 <?php
    183                         while ($nrow = mysql_fetch_array($nresult)) {
    184                             $variant = $nrow[0];
    185 ?>
    186                             <a href="<?php echo $_SERVER['PHP_SELF']; ?>?by=variant&amp;substr=<?php echo urlencode($variant); ?>"><?php echo htmlspecialchars($variant); ?></a>
    187 <?php
    188                         }
    189                    }
    190207
    191208?>
     
    193210                </dd>
    194211<?php
    195             }
    196         } else {
    197             echo "An Error Occurred. (501)";
     212                }
     213            } else {
     214                echo "An Error Occurred. (501)";
     215            }
     216?>
     217        </dl>
     218<?php
    198219        }
    199220?>
    200     </dl>
    201 <?php
    202     }
    203 ?>
    204221</div>
    205222
Note: See TracChangeset for help on using the changeset viewer.