Add support for dockapps not hosted in the git repository.

Whether a dockapp is hosted or not is determined by the new "hosted" field
in dockapps.db (1 = hosted, 0 = not hosted);
This commit is contained in:
Doug Torrance
2015-06-15 11:45:25 -05:00
committed by Carlos R. Mafra
parent 115102dd0f
commit 4d7731efa6

View File

@@ -38,14 +38,19 @@ include("../header.php");?>
<h1><a href=".">Dockapps</a></h1>
<?php
if ($name) {
$hosted = $dockapps[$name]["hosted"];
echo "<h2>$name</h2>\n";
echo "<b>Category:</b> <a href=\"?category=" .
$dockapps[$name]["category"] . "\">" .
$dockapps[$name]["category"] .
"</a><br/>\n";
if ($dockapps[$name]["url"])
echo "<b>Original Website</b>: <a href=\"" . $dockapps[$name]["url"] .
if ($dockapps[$name]["url"]) {
echo "<b>";
if ($hosted)
echo "Original ";
echo "Website</b>: <a href=\"" . $dockapps[$name]["url"] .
"\">" . $dockapps[$name]["url"] . "</a><br/>\n";
}
echo "<b>Description:</b> " . nl2br($dockapps[$name]["description"]) .
"<br/>\n";
$images = explode(",", $dockapps[$name]["image"]);
@@ -54,24 +59,30 @@ if ($name) {
foreach ($images as $image)
echo "<img src=\"img/$image\"/>\n";
}
echo "<h3>Available Versions:</h3>\n";
$versions = array();
$info = $dockapps[$name];
foreach ($info as $key => $value) {
if (substr($key, 0, 8) == "version-")
array_push($versions,
substr($key, strrpos($key, "-")+1));
}
foreach ($versions as $version) {
echo "<a href=\"?download=$name-$version.tar.gz\">" .
if ($hosted) {
echo "<h3>Available Versions:</h3>\n";
$versions = array();
$info = $dockapps[$name];
foreach ($info as $key => $value) {
if (substr($key, 0, 8) == "version-")
array_push($versions,
substr($key, strrpos($key, "-")+1));
}
foreach ($versions as $version) {
echo "<a href=\"?download=$name-$version.tar.gz\">" .
"$name-$version</a><br/>\n";
}?>
}
echo "<p/>\n<i>Note:</i> By default, the above tarballs will ";
echo "save as dockapps-$string.tar.gz, where $string is a ";
echo "long string of hexadecimal characters. You may wish to ";
echo "right click and use the <i>Save Link As...</i> option.\n";
} else {
echo "<p/>\nThis dockapp is not maintained by the Window ";
echo "Maker Developers Team. Please visit the dockapp's ";
echo "website for downloads.\n";
}
?>
<p/>
<i>Note:</i> By default, the above tarballs will save as
dockapps-$string.tar.gz, where $string is a long string of hexadecimal
characters. You may wish to right click and use the <i>Save Link As...</i>
option.
<?php
} else if ($category) {
@@ -93,7 +104,9 @@ the Window Maker Developers Team. You can browse the repository itself at
<p/>
If you would like to submit a patch to an existing dockapp or add a new dockapp
to the repository, please follow <a href="http://repo.or.cz/w/wmaker-crm.git/blob/HEAD:/The-perfect-Window-Maker-patch.txt">these directions</a>.
<p/>
Some of the dockapps listed are not maintained by the Window Maker Developers
Team. You may download these dockapps at their respective websites.
<h2>Categories</h2>
<?php
$categories = array_unique(array_map("getCategory", $dockapps));