[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: www/sites/noatun/screenshots
From: Stefan Gehn <mETz81 () web ! de>
Date: 2007-02-05 12:51:20
Message-ID: 1170679880.973534.10982.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 630448 by metz:
- Clean up and categorize screenshots
- Add recent screenshots showing Noatun on KDE 3.5.5 using default \
style/colors/language
- Add small helper shell-script for creating foo_preview.png (let's hope the \
webserver does not allow cgi everywhere)
AM buildpreviews.sh
D charlatan.png
D charlatan_preview.png
D divx.png
D divx_preview.png
D effects.png
D effects_preview.png
D equalizer.png
D equalizer32.png
D equalizer32_preview.png
D equalizer_preview.png
D excellent.png
D excellent_preview.png
D fullshot.png
D fullshot_preview.png
M +78 -44 index.php
D keyz.png
D keyz_preview.png
D kjofol-vis.png
D kjofol-vis_preview.png
D kjofol.png
D kjofol_preview.png
D kjofolselect.png
D kjofolselect_preview.png
D liszt.png
D liszt_preview.png
D metatag-editor.png
D metatag-editor_preview.png
D mightynoatun.png
D mightynoatun_preview.png
D monoscope.png
D monoscope_preview.png
D noatun_net.png
D noatun_net_preview.png
A older (directory)
A older/__screenshots.inc
A older/charlatan.png charlatan.png#629862
A older/charlatan_preview.png charlatan_preview.png#629862
A older/divx.png divx.png#629862
A older/divx_preview.png divx_preview.png#629862
A older/equalizer.png equalizer.png#629862
A older/equalizer_preview.png equalizer_preview.png#629862
A older/excellent.png excellent.png#629862
A older/excellent_preview.png excellent_preview.png#629862
A older/fullshot.png fullshot.png#629862
A older/fullshot_preview.png fullshot_preview.png#629862
A older/keyz.png keyz.png#629862
A older/keyz_preview.png keyz_preview.png#629862
A older/liszt.png liszt.png#629862
A older/liszt_preview.png liszt_preview.png#629862
A older/mightynoatun.png mightynoatun.png#629862
A older/mightynoatun_preview.png mightynoatun_preview.png#629862
A older/noatun_net.png noatun_net.png#629862
A older/noatun_net_preview.png noatun_net_preview.png#629862
A older/playlist-time.png playlist-time.png#629862
A older/playlist-time_preview.png playlist-time_preview.png#629862
A older/sdl_scope.png sdl_scope.png#629862
A older/sdl_scope_preview.png sdl_scope_preview.png#629862
A older/synaescope.png synaescope.png#629862
A older/synaescope_preview.png synaescope_preview.png#629862
A older/tyler.png tyler.png#629862
A older/tyler_preview.png tyler_preview.png#629862
A older/ui.png ui.png#629862
A older/ui_preview.png ui_preview.png#629862
A older/uicubed.png uicubed.png#629862
A older/uicubed_preview.png uicubed_preview.png#629862
A older/voiceprint-more.png voiceprint-more.png#629862
A older/voiceprint-more_preview.png voiceprint-more_preview.png#629862
A older/voiceprint.png voiceprint.png#629862
A older/voiceprint_preview.png voiceprint_preview.png#629862
D phong.png
D phong_preview.png
D playlist-time.png
D playlist-time_preview.png
D plugins.png
D plugins_preview.png
A recent (directory)
A recent/__screenshots.inc
AM recent/equalizer_with_6_bands.png
AM recent/equalizer_with_6_bands_preview.png
AM recent/excellent_mainwindow.png
AM recent/excellent_mainwindow_preview.png
AM recent/kjofol_hexobronx_mainwindow.png
AM recent/kjofol_hexobronx_mainwindow_preview.png
AM recent/kjofol_mainwindow.png
AM recent/kjofol_mainwindow_preview.png
AM recent/milkchocolate_mainwindow.png
AM recent/milkchocolate_mainwindow_preview.png
AM recent/simple_mainwindow.png
AM recent/simple_mainwindow_preview.png
AM recent/synaescope_visualization.png
AM recent/synaescope_visualization_preview.png
AM recent/tyler_visualization.png
AM recent/tyler_visualization_preview.png
D screenshots.inc
D sdl_scope.png
D sdl_scope_preview.png
D simple-gui.png
D simple-gui_preview.png
D synaescope.png
D synaescope_preview.png
D tyler.png
D tyler_preview.png
D ui.png
D ui_preview.png
D uicubed.png
D uicubed_preview.png
D voiceprint-more.png
D voiceprint-more_preview.png
D voiceprint.png
D voiceprint_preview.png
D winamp.png
D winamp_preview.png
** trunk/www/sites/noatun/screenshots/buildpreviews.sh #property svn:executable
+ *
--- trunk/www/sites/noatun/screenshots/index.php #630447:630448
@@ -1,23 +1,25 @@
<?php
$page_title="Screenshots";
-function generateThumbIndex($root, $targetdir)
+define("SCREENSHOT_MAXCOLUMNS", "3");
+define("SCREENSHOT_CACHEFILE", "__screenshots.inc");
+
+function generateThumbIndex($sourcedir, $outputfile)
{
- $dir=opendir("$root$targetdir");
- //error_log("opening $root$targetdir");
+ $dir = opendir($sourcedir);
- $targetfile = "$root$targetdir/screenshots.inc";
- $fd = fopen($targetfile, "w");
+ $fd = fopen($outputfile, "w");
+ if (!$fd)
+ return;
- fwrite($fd, '<table width="99%" border="0" cellpadding="0" cellspacing="2">'."\n");
+ $col = 0;
+ $sortedFiles[] = array();
+ $entry = "";
+ $filename = "";
- $col=0;
- $sortedFiles[]=0;
- $entry="";
- $file="";
- $even=false;
+ fwrite($fd, '<table border="0" cellpadding="10" cellspacing="0" \
align="center">'."\n");
- while($entry = readdir($dir))
+ while ($entry = readdir($dir))
{
if($entry[0]=='.') continue;
if(strpos($entry, '_preview')>0) continue;
@@ -25,36 +27,37 @@
if(strpos($entry, '.html')>0) continue;
if(strpos($entry, ' ')>0) continue;
$sortedFiles[] = $entry;
- //error_log("entry: $entry");
}
- sort ( $sortedFiles );
+ sort ($sortedFiles);
- foreach ( $sortedFiles as $file )
+ foreach ($sortedFiles as $filename)
{
- if($col==4)
+ $previewname = ereg_replace('\\..*', '_preview.png', $filename);
+ if (file_exists($sourcedir.'/'.$previewname))
{
- $col=0;
- $even = (!$even);
- fwrite($fd, "</tr>\n");
- }
- if ($col==0)
- fwrite($fd, "<tr>\n");
+ if ($col == SCREENSHOT_MAXCOLUMNS)
+ {
+ $col=0;
+ fwrite($fd, "</tr>\n");
+ }
- if($even)
- $cellclass = "newsbox2";
- else
- $cellclass = "newsbox1";
+ if ($col == 0)
+ {
+ fwrite($fd, "<tr>\n");
+ }
- $previewname=ereg_replace('\\..*', '_preview.png', $file);
+ //TODO Where to fetch image description from? Read EXIF/PNG metadata?
+ $description = ucwords(str_replace('_', ' ', ereg_replace('\\..*', '', \
$filename)));
- if(file_exists("$root$targetdir/$previewname"))
- {
- $even = (!$even);
- $tSize = GetImageSize ( "$root$targetdir/$previewname" );
- fwrite($fd, '<td id="'.$cellclass.'" style="vertical-align:bottom; \
text-align:center;">');
- fwrite($fd, '<a href="'.$root.$targetdir.'/'.$file.'">');
- fwrite($fd, '<img src="'.$root.$targetdir.'/'.$previewname.'" \
width="'.$tSize[0].'" height="'.$tSize[1].'" border="0" \
alt="'.$file.'"/>');
- fwrite($fd, '</a><br /><b>'.$file.'</b></td>'."\n");
+ $tSize = GetImageSize($sourcedir.'/'.$previewname);
+
+ fwrite($fd, ' <td valign="bottom" style="text-align:center">'."\n");
+ fwrite($fd, ' <a href="'.$sourcedir.'/'.$filename.'">');
+ fwrite($fd, '<img src="'.$sourcedir.'/'.$previewname.'" width="'.$tSize[0].'" \
height="'.$tSize[1].'" border="0" title="'.$filename.'" />'); + fwrite($fd, \
'</a><br />'."\n"); + fwrite($fd, ' '.$description."\n");
+ fwrite($fd, ' </td>'."\n");
+
$col++;
}
}
@@ -62,20 +65,51 @@
fwrite($fd, "</tr>\n</table>\n");
fclose($fd);
- touch($targetfile);
+ touch($outputfile);
}
-// BEGIN PAGE
-include("header.inc");
-echo('<h2>Noatun in action</h2>'."\n");
-if(!file_exists($site_root."screenshots/screenshots.inc") || \
filemtime($site_root."screenshots") > \
filemtime($site_root."screenshots/screenshots.inc")) +function displayThumbsDir($dir)
{
- //error_log("generating thumbnails");
- generateThumbIndex($site_root, "screenshots");
+ $cachefile = $dir."/".SCREENSHOT_CACHEFILE;
+ if (!file_exists($cachefile) || filemtime($dir) > filemtime($cachefile))
+ {
+ //error_log("Generating thumbnails");
+ generateThumbIndex($dir, $cachefile);
+ }
+ include($cachefile);
}
-include ($site_root."screenshots/screenshots.inc");
-include ("footer.inc");
+
+// BEGIN PAGE
+include("header.inc");
+$basedir = $site_root."/screenshots";
+?>
+
+
+<div id="quicklinks"> [
+ <a href="#recent">Recent Screenshots</a> |
+ <a href="#older">Older Screenshots</a> ]
+</div>
+
+
+<h2><a name="recent" />Recent Screenshots</h2>
+<p>
+These screenshots show recent Noatun versions as shipped with KDE 3.5.x.
+</p>
+<?php displayThumbsDir($basedir."/recent"); ?>
+
+
+<h2><a name="older" />Older Screenshots</h2>
+<p>
+These screenshots show older Noatun versions from KDE 3 and even some
+from KDE 2. They are mainly here for your amusement and to see how things
+evolved over time.
+</p>
+<?php displayThumbsDir($basedir."/older"); ?>
+
+
+<?php
+include("footer.inc");
// END PAGE
?>
** trunk/www/sites/noatun/screenshots/recent/equalizer_with_6_bands.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/equalizer_with_6_bands_preview.png \
#property svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/excellent_mainwindow.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/excellent_mainwindow_preview.png \
#property svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/kjofol_hexobronx_mainwindow.png \
#property svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/kjofol_hexobronx_mainwindow_preview.png \
#property svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/kjofol_mainwindow.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/kjofol_mainwindow_preview.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/milkchocolate_mainwindow.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/milkchocolate_mainwindow_preview.png \
#property svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/simple_mainwindow.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/simple_mainwindow_preview.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/synaescope_visualization.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/synaescope_visualization_preview.png \
#property svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/tyler_visualization.png #property \
svn:mime-type + application/octet-stream
** trunk/www/sites/noatun/screenshots/recent/tyler_visualization_preview.png \
#property svn:mime-type + application/octet-stream
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic