[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