Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function getFileList($dir) {
- // array to hold return value
- $retval = array();
- // add trailing slash if missing
- if(substr($dir, -1) != "/") $dir .= "/";
- // open pointer to directory and read list of files
- $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
- while(false !== ($entry = $d->read())) {
- // skip hidden files
- if($entry[0] == ".") continue;
- if(is_dir("$dir$entry")) {
- $retval[] = array(
- "name" => "$entry",
- "ext" => '-'
- );
- }
- elseif(is_readable("$dir$entry")) {
- $retval[] = array(
- "name" => "$entry",
- "ext" => pathinfo("$dir$entry", PATHINFO_EXTENSION),
- "size" => filesize("$dir$entry"),
- "lastmod" => filemtime("$dir$entry")
- );
- }
- }
- $d->close();
- return $retval;
- }
- ?>
- <?php // THANK YOU! http://www.php.net/manual/en/function.ksort.php#89552
- function sksort(&$array, $subkey="id", $sort_ascending=false) {
- if (count($array))
- $temp_array[key($array)] = array_shift($array);
- foreach($array as $key => $val){
- $offset = 0;
- $found = false;
- foreach($temp_array as $tmp_key => $tmp_val)
- {
- if(!$found and strtolower($val[$subkey]) > strtolower($tmp_val[$subkey]))
- {
- $temp_array = array_merge( (array)array_slice($temp_array,0,$offset),
- array($key => $val),
- array_slice($temp_array,$offset)
- );
- $found = true;
- }
- $offset++;
- }
- if(!$found) $temp_array = array_merge($temp_array, array($key => $val));
- }
- if ($sort_ascending) $array = array_reverse($temp_array);
- else $array = $temp_array;
- }
- ?>
- <?php require_once('build_releasepage.php'); ?>
- <!-- Put IE into quirks mode -->
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
- <title>LinuxBBQ ★ Releases</title>
- <link href="linuxbbq_stylesheet.css" rel="stylesheet" type="text/css" />
- <link href='http://fonts.googleapis.com/css?family=Potano+Sans|Spinnaker' rel='stylesheet' type='text/css'>
- </head>
- <body>
- <div id="container">
- <div id='mid-col-1'>
- <!--empteh-->
- </div>
- <div id='mid-col-2'>
- <h1 id="pagetitle">Releases</h1>
- <p>
- <div class="field_1">
- <table class="releases">
- <tr><td style="font-weight:bold;">Release</td><td style="font-weight:bold;">Version</td></tr>
- <?php
- $dirlist = getFileList("releases/");
- foreach($dirlist as $dir) {
- $filecount = 0;
- echo "<tr>"; echo "<td>"; echo $dir['name']; echo "</td>";
- $dirlength = strlen("{$dir['name']}");
- $filelist = getFileList("releases/{$dir['name']}/");
- sksort($filelist, 'name', true);
- foreach($filelist as $file) {
- if($file['ext'] == "md5") {
- $md5 = file_get_contents("releases/{$dir['name']}/{$file['name']}");
- $md5 = substr("$md5", 0, 32);
- }
- elseif($file['ext'] == "txt") {
- $filename = trim($file['name']);
- }
- elseif($file['ext'] == "iso") {
- if ($filecount != 0) {
- echo "<tr><td></td>";
- }
- $filelength = strlen("{$file['name']}");
- $filesubname = substr("{$file['name']}", 9, 3);
- $iso = $file['name'];
- $returned = build_page("releases/{$dir['name']}", "$filename", "$iso", "$md5");
- echo "<td>{$returned[1]}</td>";
- echo '<td><a href="' . $returned[0] . '">details</a></td>';
- echo "<td><a href='releases/{$dir['name']}/$iso'>download</a></td>";
- if ($filecount != 0) {
- echo "</tr>";
- }
- $filecount += 1;
- $filename = "";
- $md5 = "";
- $iso = "";
- }
- }
- }
- ?>
- </table>
- </div>
- </p>
- </div>
- <div id='mid-col-3'>
- <!--empteh-->
- </div>
- </div> <!-- end of container -->
- <div id="header">
- <?php
- include_once('head.php');
- ?>
- </div>
- <div id="footer">
- <?php
- include_once('footer.php');
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment