Revision: 9118
http://armagetronad.svn.sourceforge.net/armagetronad/?rev=9118&view=rev
Author: luke-jr
Date: 2009-03-04 16:38:26 +0000 (Wed, 04 Mar 2009)
Log Message:
-----------
support for non-XML resources
Modified Paths:
--------------
www/beta/trunk/www-aabeta/resource-browser/preview.php
Modified: www/beta/trunk/www-aabeta/resource-browser/preview.php
===================================================================
--- www/beta/trunk/www-aabeta/resource-browser/preview.php 2009-03-04 16:36:32 UTC (rev 9117)
+++ www/beta/trunk/www-aabeta/resource-browser/preview.php 2009-03-04 16:38:26 UTC (rev 9118)
@@ -10,6 +10,7 @@
define('THUMB_WIDTH', '128');
define('THUMB_HEIGHT', '128');
define('LINK_PATH', '/resource-browser/resource/');
+ define('RESOURCE_EXT_PREG', '/(?:\\.aa[^.]*\\.xml|\\.dtd)$/');
define('MAPS_PATH_REAL', realpath(MAPS_PATH));
@@ -77,7 +78,7 @@
$latest = array();
foreach($files as $file) {
list($name, $version) = explode('-', $file, 2);
- $version = ereg_replace('\\.aa[^.]*\\.xml$', '', $version);
+ $version = preg_replace(RESOURCE_EXT_PREG, '', $version);
$mtime = stat(ereg_replace('/+', '/', $searchpath . '/' . $file));
$mtime = $mtime[10];
if(isset($latest[$name]) && $mtime < $latest[$name]['mtime'])
@@ -97,7 +98,7 @@
$name = $file;
$version = NULL;
} else {
- if(!(strstr($file, '.xml') || strstr($file, '.dtd')))
+ if(!preg_match(RESOURCE_EXT_PREG, $file))
continue;
$imagepath = $path . '/' . $file . THUMBNAIL_POSTFIX;
if (!file_exists(PREVIEWS_PATH . $imagepath))
@@ -105,7 +106,7 @@
else
$imagepath = PREVIEWS_PATH_WEB . $imagepath;
list($name, $version) = explode('-', $file, 2);
- $version = preg_replace('/(?:\\.aa[^.]*\\.xml|\\.dtd)$/', '', $version);
+ $version = preg_replace(RESOURCE_EXT_PREG, '', $version);
if($version != $latest[$name]['version']) continue;
}
$linkpath = LINK_PATH . $path . '/' . $file;
@@ -175,7 +176,7 @@
$versions = array();
while(($file = readdir($dir)) !== false) {
if(substr($file, 0, strlen($resourceInfo['NAME']) + 1) == $resourceInfo['NAME'] . '-') {
- $version = ereg_replace('\\.' . $resourceInfo['TYPE'] . '\\.xml', '', substr($file, strlen($resourceInfo['NAME']) + 1));
+ $version = preg_replace(RESOURCE_EXT_PREG, '', substr($file, strlen($resourceInfo['NAME']) + 1));
if ($version != $resourceInfo['VERSION']) {
$versions[] = $version;
}
@@ -185,6 +186,7 @@
natcasesort($versions);
print('<h2>Other Versions</h2><ul>');
foreach($versions as $version) {
+ // FIXME xml hardcoding
?>
<li><a href="<?=LINK_PATH . simplifypath($resourceInfo['AUTHOR'] . '/' . $resourceInfo['CATEGORY'] . '/' . $resourceInfo['NAME'] . '-' . $version . '.' . $resourceInfo['TYPE'] . '.xml')?>"><?=$version?></a></li>
<?php
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|