From 8589cb2324e071940bda8fa161d3b0eaed060d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Wed, 3 Jan 2018 21:02:40 +0100 Subject: [PATCH] programspanel --- data/ConvertFromDB_Programs.linq | 2 +- www/data/css/styles.css | 90 +++++++++++- www/data/css/styles.scss | 1 + www/data/css/styles_eulerpanel.scss | 2 + www/data/css/styles_global.scss | 3 + www/data/css/styles_programspanel.scss | 130 ++++++++++++++++++ www/fragments/eulerpanel.php | 2 +- www/fragments/programspanel.php | 45 ++++++ www/internals/programs.php | 13 +- www/pages/highscores_top50.php | 2 +- www/pages/main.php | 2 + www/statics/programs/All in One.php | 2 +- www/statics/programs/Beepster.php | 2 +- www/statics/programs/BefunUtils.php | 2 +- www/statics/programs/BefunZ.php | 2 +- www/statics/programs/Blitzer.php | 2 +- www/statics/programs/Borderline Defense.php | 2 +- www/statics/programs/Crystal Grid.php | 2 +- www/statics/programs/Deal or no Deal.php | 2 +- .../programs/Dynamic Link Fighters.php | 2 +- www/statics/programs/ExtendedGitGraph.php | 2 +- www/statics/programs/Graveyard of Numbers.php | 2 +- www/statics/programs/H2O.php | 5 +- www/statics/programs/HexSolver.php | 5 +- www/statics/programs/Infinity Tournament.php | 2 +- www/statics/programs/Keygen Dancer.php | 5 +- www/statics/programs/LAN-Control.php | 2 +- www/statics/programs/LightShow.php | 2 +- www/statics/programs/Logistixx.php | 2 +- www/statics/programs/NedSchend.php | 2 +- www/statics/programs/Passpad.php | 2 +- www/statics/programs/Serpilicum.php | 2 +- www/statics/programs/SharkSim.php | 2 +- .../programs/Sieb des Eratosthenes.php | 2 +- .../programs/Smart Directory Lister.php | 5 +- www/statics/programs/SuperBitBros.php | 2 +- www/statics/programs/TicTacToe.php | 2 +- www/statics/programs/Ziegenproblem.php | 5 +- www/statics/programs/absCanvas.php | 5 +- www/statics/programs/exeExtract.php | 2 +- www/statics/programs/jCircuits.php | 2 +- www/statics/programs/jClipCorn.php | 2 +- www/statics/programs/jQCCounter.php | 2 +- 43 files changed, 325 insertions(+), 49 deletions(-) create mode 100644 www/data/css/styles_programspanel.scss create mode 100644 www/fragments/programspanel.php diff --git a/data/ConvertFromDB_Programs.linq b/data/ConvertFromDB_Programs.linq index a7b3bf9..2640d24 100644 --- a/data/ConvertFromDB_Programs.linq +++ b/data/ConvertFromDB_Programs.linq @@ -72,7 +72,7 @@ void Do(int ID, string Name, string Thumbnailname, int Downloads, string Kategor if (!string.IsNullOrWhiteSpace(github_url)) b.AppendLine($"\t\t'github' => '{ToLiteral(github_url)}',"); b.AppendLine($"\t],"); b.AppendLine($"\t'long_description' => function(){{ return file_get_contents(__DIR__ . '/{Name}_description.md'); }},"); - b.AppendLine($"\t'thumbnail_url' => '/images/program_thumbnails/{Name}.png',"); + b.AppendLine($"\t'thumbnail_name' => '/images/program_thumbnails/{Name}.png',"); b.AppendLine($"];"); File.WriteAllText(@"C:\Users\schwoerm\Desktop\M\hp\v4\www\rawdata\programs\" + $"{Name}.php", b.ToString(), ENC); diff --git a/www/data/css/styles.css b/www/data/css/styles.css index 10726a5..27fd04d 100644 --- a/www/data/css/styles.css +++ b/www/data/css/styles.css @@ -7,7 +7,9 @@ body { padding-top: 64px; display: flex; justify-content: center; - line-height: 1.4; } + line-height: 1.4; + flex-direction: column; + align-items: center; } .content-responsive { margin-left: auto; @@ -495,6 +497,9 @@ html, body { font-size: 22px; font-weight: 900; } +@media (max-width: 850px) { + .euler_pnl_header a { + font-size: 16px; } } .euler_pnl_header a:hover { text-decoration: underline; } @@ -564,6 +569,89 @@ html, body { .euler_pnl_cell_notexist { background: #CCCCCC; } +.programs_pnl_base { + display: inline-flex; + flex-direction: column; + border: 1px solid #AAA; + border-radius: 5px 5px 0 0; + margin: 15px; + width: 652px; } + +.programs_pnl_header { + display: flex; + align-items: center; + justify-content: center; + padding: 4px; + background: #AAA; } + +.programs_pnl_header a { + color: #222; + text-decoration: none; + font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 22px; + font-weight: 900; } + +.programs_pnl_content { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + background: #DDD; + padding: 6px; } + .programs_pnl_content .programs_pnl_entry { + display: flex; + flex-direction: column; + width: 190px; + border: 1px solid #333; + background: #AAA; + color: #000; + text-decoration: none; + margin: 4px; } + .programs_pnl_content .programs_pnl_entry:hover { + box-shadow: 0 0 8px #000000; } + .programs_pnl_content .programs_pnl_img { + min-height: 140px; + display: flex; + flex-direction: column; + justify-content: flex-start; + margin: 4px; } + .programs_pnl_content .programs_pnl_img img { + width: 100%; + height: auto; } + .programs_pnl_content .programs_pnl_center { + display: flex; + justify-content: center; + align-items: center; + text-align: center; + color: black; + font-weight: bolder; + font-size: 16pt; + flex-grow: 1; } + .programs_pnl_content .programs_pnl_bottom { + background: #888; + display: flex; + flex-direction: row; } + .programs_pnl_content .programs_pnl_bottom_1, .programs_pnl_content .programs_pnl_bottom_2 { + flex-grow: 1; + text-align: center; + display: flex; + flex-direction: column; } + .programs_pnl_content .programs_pnl_bottom_sub_top { + color: #444; } + .programs_pnl_content .programs_pnl_bottom_sub_bot { + color: #111; + font-weight: bolder; } + +@media (max-width: 850px) { + .programs_pnl_base { + width: 320px; } + .programs_pnl_base .programs_pnl_entry { + width: 100%; } + .programs_pnl_base .programs_pnl_bottom_sub_top { + margin-left: 4px; + margin-right: 6px; } + .programs_pnl_base .programs_pnl_bottom_1, .programs_pnl_base .programs_pnl_bottom_2 { + flex-direction: row; } } .bfjoust_runner_owner { border: 1px solid #888; background: #F8F8F8; diff --git a/www/data/css/styles.scss b/www/data/css/styles.scss index 3ddb832..2374668 100644 --- a/www/data/css/styles.scss +++ b/www/data/css/styles.scss @@ -9,5 +9,6 @@ @import 'styles_errorview'; @import 'styles_eulerpanel'; +@import 'styles_programspanel'; @import 'styles_bfjoustrunner'; @import 'styles_befungerunner'; \ No newline at end of file diff --git a/www/data/css/styles_eulerpanel.scss b/www/data/css/styles_eulerpanel.scss index a5a1815..44160eb 100644 --- a/www/data/css/styles_eulerpanel.scss +++ b/www/data/css/styles_eulerpanel.scss @@ -28,6 +28,8 @@ font-weight: 900; } +@media (max-width: 850px) { .euler_pnl_header a { font-size: 16px; } } + .euler_pnl_header a:hover { text-decoration: underline; } diff --git a/www/data/css/styles_global.scss b/www/data/css/styles_global.scss index ca3f7b8..58ed0b3 100644 --- a/www/data/css/styles_global.scss +++ b/www/data/css/styles_global.scss @@ -12,6 +12,9 @@ body { justify-content: center; line-height: 1.4; + + flex-direction: column; + align-items: center; } .content-responsive { diff --git a/www/data/css/styles_programspanel.scss b/www/data/css/styles_programspanel.scss new file mode 100644 index 0000000..b209ded --- /dev/null +++ b/www/data/css/styles_programspanel.scss @@ -0,0 +1,130 @@ +@import 'styles_config'; + +.programs_pnl_base { + display: inline-flex; + flex-direction: column; + + border: 1px solid #AAA; + border-radius: 5px 5px 0 0; + margin: 15px; + + width: 652px; +} + +.programs_pnl_header { + display: flex; + align-items: center; + justify-content: center; + + padding: 4px; + background: #AAA; +} + +.programs_pnl_header a { + color: #222; + text-decoration: none; + + + font-family: $FONT_HEADER; + font-size: 22px; + font-weight: 900; +} + +.programs_pnl_content { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + + background: #DDD; + + padding: 6px; + + .programs_pnl_entry { + display: flex; + flex-direction: column; + + width: 190px; + + border: 1px solid #333; + background: #AAA; + color: #000; + text-decoration: none; + + margin: 4px; + + &:hover { + box-shadow: 0 0 8px #000000; + } + } + + .programs_pnl_img { + min-height: 140px; + display:flex; + flex-direction: column; + justify-content: flex-start; + + margin: 4px; + } + + .programs_pnl_img img { + width: 100%; + height: auto; + } + + .programs_pnl_center { + display: flex; + justify-content: center; + align-items: center; + text-align: center; + + color: black; + font-weight: bolder; + font-size: 16pt; + + flex-grow: 1; + } + + .programs_pnl_bottom { + background: #888; + display: flex; + flex-direction: row; + } + + .programs_pnl_bottom_1, .programs_pnl_bottom_2 { + flex-grow: 1; + text-align: center; + + display:flex; + flex-direction: column; + } + + .programs_pnl_bottom_sub_top { + color: #444; + } + + .programs_pnl_bottom_sub_bot { + color: #111; + font-weight: bolder; + } +} + +@media (max-width: 850px) { + .programs_pnl_base { + width: 320px; + + .programs_pnl_entry { + width: 100%; + } + + .programs_pnl_bottom_sub_top { + margin-left: 4px; + margin-right: 6px; + } + + .programs_pnl_bottom_1, .programs_pnl_bottom_2 { + flex-direction: row; + } + } +} + diff --git a/www/fragments/eulerpanel.php b/www/fragments/eulerpanel.php index 005c52d..53c93f5 100644 --- a/www/fragments/eulerpanel.php +++ b/www/fragments/eulerpanel.php @@ -9,7 +9,7 @@
diff --git a/www/fragments/programspanel.php b/www/fragments/programspanel.php new file mode 100644 index 0000000..4c94b62 --- /dev/null +++ b/www/fragments/programspanel.php @@ -0,0 +1,45 @@ + + +
+ + +
+ + ' . "\n"; + echo '
' . "\n"; + echo ' Thumbnail '  . $prog['name'] . ' ' . "\n"; + echo '
' . "\n"; + echo '
' . "\n"; + echo htmlspecialchars($prog['name']) . "\n"; + echo '
' . "\n"; + echo '
' . "\n"; + echo '
' . "\n"; + echo ' Date' . "\n"; + echo ' ' . $prog['add_date'] . '' . "\n"; + echo '
' . "\n"; + echo '
' . "\n"; + echo ' Language' . "\n"; + echo ' ' . $prog['prog_language'] . '' . "\n"; + echo '
' . "\n"; + echo '
' . "\n"; + echo '' . "\n"; + + } + + ?> + +
+ +
\ No newline at end of file diff --git a/www/internals/programs.php b/www/internals/programs.php index 4f72779..9a7d3c8 100644 --- a/www/internals/programs.php +++ b/www/internals/programs.php @@ -5,6 +5,10 @@ class Programs public static function readSingle($f) { $a = require $f; + + $a['thumbnail_url'] = '/data/images/program_thumbnails/' . $a['thumbnail_name']; + $a['url'] = '/programs/view/' . $a['name']; + return $a; } @@ -12,7 +16,14 @@ class Programs { $files = glob(__DIR__ . '/../statics/programs/*.php'); - return array_map(readSingle, $files); + return array_map('self::readSingle', $files); + } + + public static function listAllNewestFirst() + { + $data = self::listAll(); + usort($data, function($a, $b) { return strcasecmp($b['add_date'], $a['add_date']); }); + return $data; } public static function listUpdateData() diff --git a/www/pages/highscores_top50.php b/www/pages/highscores_top50.php index 942b26a..ffd6e18 100644 --- a/www/pages/highscores_top50.php +++ b/www/pages/highscores_top50.php @@ -14,5 +14,5 @@ for ($i = 0; $i < count($entries); $i++) { - print($entries[$i]['POINTS'] . '||' . htmlentities($entries[$i]['PLAYER']) . "\r\n"); + print($entries[$i]['POINTS'] . '||' . htmlspecialchars($entries[$i]['PLAYER']) . "\r\n"); } \ No newline at end of file diff --git a/www/pages/main.php b/www/pages/main.php index 6e29333..05bab6b 100644 --- a/www/pages/main.php +++ b/www/pages/main.php @@ -17,6 +17,8 @@ + +
diff --git a/www/statics/programs/All in One.php b/www/statics/programs/All in One.php index 49aeee0..a5a18ef 100644 --- a/www/statics/programs/All in One.php +++ b/www/statics/programs/All in One.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/All in One_description.md'); }, - 'thumbnail_url' => 'All in One.png', + 'thumbnail_name' => 'All in One.png', ]; diff --git a/www/statics/programs/Beepster.php b/www/statics/programs/Beepster.php index f6adfcf..aec3e9b 100644 --- a/www/statics/programs/Beepster.php +++ b/www/statics/programs/Beepster.php @@ -15,5 +15,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Beepster_description.md'); }, - 'thumbnail_url' => 'Beepster.png', + 'thumbnail_name' => 'Beepster.png', ]; diff --git a/www/statics/programs/BefunUtils.php b/www/statics/programs/BefunUtils.php index 341271d..086e257 100644 --- a/www/statics/programs/BefunUtils.php +++ b/www/statics/programs/BefunUtils.php @@ -15,5 +15,5 @@ return 'wiki' => 'https://github.com/Mikescher/BefunUtils/wiki', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/BefunUtils_description.md'); }, - 'thumbnail_url' => 'BefunUtils.png', + 'thumbnail_name' => 'BefunUtils.png', ]; diff --git a/www/statics/programs/BefunZ.php b/www/statics/programs/BefunZ.php index 24d599e..f53a870 100644 --- a/www/statics/programs/BefunZ.php +++ b/www/statics/programs/BefunZ.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/BefunZ_description.md'); }, - 'thumbnail_url' => 'BefunZ.png', + 'thumbnail_name' => 'BefunZ.png', ]; diff --git a/www/statics/programs/Blitzer.php b/www/statics/programs/Blitzer.php index 6a43e60..5e30a5e 100644 --- a/www/statics/programs/Blitzer.php +++ b/www/statics/programs/Blitzer.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Blitzer_description.md'); }, - 'thumbnail_url' => 'Blitzer.png', + 'thumbnail_name' => 'Blitzer.png', ]; diff --git a/www/statics/programs/Borderline Defense.php b/www/statics/programs/Borderline Defense.php index cb8bba7..f83304f 100644 --- a/www/statics/programs/Borderline Defense.php +++ b/www/statics/programs/Borderline Defense.php @@ -15,5 +15,5 @@ return 'homepage' => 'http://borderlinedefense.99k.org/', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Borderline Defense_description.md'); }, - 'thumbnail_url' => 'Borderline Defense.png', + 'thumbnail_name' => 'Borderline Defense.png', ]; diff --git a/www/statics/programs/Crystal Grid.php b/www/statics/programs/Crystal Grid.php index 090ab75..9a64784 100644 --- a/www/statics/programs/Crystal Grid.php +++ b/www/statics/programs/Crystal Grid.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Crystal Grid_description.md'); }, - 'thumbnail_url' => 'Crystal Grid.png', + 'thumbnail_name' => 'Crystal Grid.png', ]; diff --git a/www/statics/programs/Deal or no Deal.php b/www/statics/programs/Deal or no Deal.php index f6e89b4..01bb5b0 100644 --- a/www/statics/programs/Deal or no Deal.php +++ b/www/statics/programs/Deal or no Deal.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Deal or no Deal_description.md'); }, - 'thumbnail_url' => 'Deal or no Deal.png', + 'thumbnail_name' => 'Deal or no Deal.png', ]; diff --git a/www/statics/programs/Dynamic Link Fighters.php b/www/statics/programs/Dynamic Link Fighters.php index 03b4115..baa3463 100644 --- a/www/statics/programs/Dynamic Link Fighters.php +++ b/www/statics/programs/Dynamic Link Fighters.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Dynamic Link Fighters_description.md'); }, - 'thumbnail_url' => 'Dynamic Link Fighters.png', + 'thumbnail_name' => 'Dynamic Link Fighters.png', ]; diff --git a/www/statics/programs/ExtendedGitGraph.php b/www/statics/programs/ExtendedGitGraph.php index 75af6d9..f697438 100644 --- a/www/statics/programs/ExtendedGitGraph.php +++ b/www/statics/programs/ExtendedGitGraph.php @@ -14,5 +14,5 @@ return 'download' => 'https://github.com/Mikescher/extendedGitGraph/', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/ExtendedGitGraph_description.md'); }, - 'thumbnail_url' => 'ExtendedGitGraph.png', + 'thumbnail_name' => 'ExtendedGitGraph.png', ]; diff --git a/www/statics/programs/Graveyard of Numbers.php b/www/statics/programs/Graveyard of Numbers.php index 44fdd35..20de856 100644 --- a/www/statics/programs/Graveyard of Numbers.php +++ b/www/statics/programs/Graveyard of Numbers.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Graveyard of Numbers_description.md'); }, - 'thumbnail_url' => 'Graveyard of Numbers.png', + 'thumbnail_name' => 'Graveyard of Numbers.png', ]; diff --git a/www/statics/programs/H2O.php b/www/statics/programs/H2O.php index 2d6ef56..cacaf24 100644 --- a/www/statics/programs/H2O.php +++ b/www/statics/programs/H2O.php @@ -7,13 +7,12 @@ return 'stars' => 2, 'ui_language' => 'English', 'prog_language' => 'Delphi', - 'short_description' => 'Try creating the biggest chain reaction and see yourself climb up in the global l" + - "eaderboard.', + 'short_description' => 'Try creating the biggest chain reaction and see yourself climb up in the global leaderboard.', 'add_date' => '2009-01-24', 'urls' => [ 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/H2O_description.md'); }, - 'thumbnail_url' => 'H2O.png', + 'thumbnail_name' => 'H2O.png', ]; diff --git a/www/statics/programs/HexSolver.php b/www/statics/programs/HexSolver.php index 249b47a..dcb47b4 100644 --- a/www/statics/programs/HexSolver.php +++ b/www/statics/programs/HexSolver.php @@ -7,13 +7,12 @@ return 'stars' => 5, 'ui_language' => 'English', 'prog_language' => 'C#', - 'short_description' => 'An automatic parser and solver for Hexcells, Hexcells Plus and Hexcells Infinite." + - "', + 'short_description' => 'An automatic parser and solver for Hexcells, Hexcells Plus and Hexcells Infinite.', 'add_date' => '2015-05-06', 'urls' => [ 'github' => 'https://github.com/Mikescher/HexSolver', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/HexSolver_description.md'); }, - 'thumbnail_url' => 'HexSolver.png', + 'thumbnail_name' => 'HexSolver.png', ]; diff --git a/www/statics/programs/Infinity Tournament.php b/www/statics/programs/Infinity Tournament.php index ec83cc6..c620b01 100644 --- a/www/statics/programs/Infinity Tournament.php +++ b/www/statics/programs/Infinity Tournament.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Infinity Tournament_description.md'); }, - 'thumbnail_url' => 'Infinity Tournament.png', + 'thumbnail_name' => 'Infinity Tournament.png', ]; diff --git a/www/statics/programs/Keygen Dancer.php b/www/statics/programs/Keygen Dancer.php index 4c5fbc8..1a58445 100644 --- a/www/statics/programs/Keygen Dancer.php +++ b/www/statics/programs/Keygen Dancer.php @@ -7,12 +7,11 @@ return 'stars' => 2, 'ui_language' => 'English', 'prog_language' => 'Delphi', - 'short_description' => '40 of the best keygen themes together with a funny little keygen dance animation." + - "', + 'short_description' => '40 of the best keygen themes together with a funny little keygen dance animation.', 'add_date' => '2010-03-16', 'urls' => [ ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Keygen Dancer_description.md'); }, - 'thumbnail_url' => 'Keygen Dancer.png', + 'thumbnail_name' => 'Keygen Dancer.png', ]; diff --git a/www/statics/programs/LAN-Control.php b/www/statics/programs/LAN-Control.php index 0cdce81..82bab26 100644 --- a/www/statics/programs/LAN-Control.php +++ b/www/statics/programs/LAN-Control.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/LAN-Control_description.md'); }, - 'thumbnail_url' => 'LAN-Control.png', + 'thumbnail_name' => 'LAN-Control.png', ]; diff --git a/www/statics/programs/LightShow.php b/www/statics/programs/LightShow.php index 92d6c3e..00d8a1a 100644 --- a/www/statics/programs/LightShow.php +++ b/www/statics/programs/LightShow.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/LightShow_description.md'); }, - 'thumbnail_url' => 'LightShow.png', + 'thumbnail_name' => 'LightShow.png', ]; diff --git a/www/statics/programs/Logistixx.php b/www/statics/programs/Logistixx.php index c94b87a..5e53d23 100644 --- a/www/statics/programs/Logistixx.php +++ b/www/statics/programs/Logistixx.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Logistixx_description.md'); }, - 'thumbnail_url' => 'Logistixx.png', + 'thumbnail_name' => 'Logistixx.png', ]; diff --git a/www/statics/programs/NedSchend.php b/www/statics/programs/NedSchend.php index d9aa18d..085db77 100644 --- a/www/statics/programs/NedSchend.php +++ b/www/statics/programs/NedSchend.php @@ -15,5 +15,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/NedSchend_description.md'); }, - 'thumbnail_url' => 'NedSchend.png', + 'thumbnail_name' => 'NedSchend.png', ]; diff --git a/www/statics/programs/Passpad.php b/www/statics/programs/Passpad.php index c030f99..adb8df1 100644 --- a/www/statics/programs/Passpad.php +++ b/www/statics/programs/Passpad.php @@ -15,5 +15,5 @@ return 'github' => 'https://github.com/Mikescher/Passpad', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Passpad_description.md'); }, - 'thumbnail_url' => 'Passpad.png', + 'thumbnail_name' => 'Passpad.png', ]; diff --git a/www/statics/programs/Serpilicum.php b/www/statics/programs/Serpilicum.php index ef4dc89..a180e91 100644 --- a/www/statics/programs/Serpilicum.php +++ b/www/statics/programs/Serpilicum.php @@ -15,5 +15,5 @@ return 'github' => 'https://github.com/Mikescher/Serpilicum', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Serpilicum_description.md'); }, - 'thumbnail_url' => 'Serpilicum.png', + 'thumbnail_name' => 'Serpilicum.png', ]; diff --git a/www/statics/programs/SharkSim.php b/www/statics/programs/SharkSim.php index 8ccc9e2..400f040 100644 --- a/www/statics/programs/SharkSim.php +++ b/www/statics/programs/SharkSim.php @@ -13,5 +13,5 @@ return [ ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/SharkSim_description.md'); }, - 'thumbnail_url' => 'SharkSim.png', + 'thumbnail_name' => 'SharkSim.png', ]; diff --git a/www/statics/programs/Sieb des Eratosthenes.php b/www/statics/programs/Sieb des Eratosthenes.php index 63d8e0f..5431734 100644 --- a/www/statics/programs/Sieb des Eratosthenes.php +++ b/www/statics/programs/Sieb des Eratosthenes.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Sieb des Eratosthenes_description.md'); }, - 'thumbnail_url' => 'Sieb des Eratosthenes.png', + 'thumbnail_name' => 'Sieb des Eratosthenes.png', ]; diff --git a/www/statics/programs/Smart Directory Lister.php b/www/statics/programs/Smart Directory Lister.php index dc5251a..30b6cfe 100644 --- a/www/statics/programs/Smart Directory Lister.php +++ b/www/statics/programs/Smart Directory Lister.php @@ -7,13 +7,12 @@ return 'stars' => 2, 'ui_language' => 'German', 'prog_language' => 'Delphi', - 'short_description' => 'List all files in a folder that match a specific pattern and export them in plain" + - "text.', + 'short_description' => 'List all files in a folder that match a specific pattern and export them in plaintext.', 'add_date' => '2010-01-12', 'urls' => [ 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Smart Directory Lister_description.md'); }, - 'thumbnail_url' => 'Smart Directory Lister.png', + 'thumbnail_name' => 'Smart Directory Lister.png', ]; diff --git a/www/statics/programs/SuperBitBros.php b/www/statics/programs/SuperBitBros.php index 3fc9805..098d67f 100644 --- a/www/statics/programs/SuperBitBros.php +++ b/www/statics/programs/SuperBitBros.php @@ -15,5 +15,5 @@ return 'github' => 'https://github.com/Mikescher/SuperBitBros', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/SuperBitBros_description.md'); }, - 'thumbnail_url' => 'SuperBitBros.png', + 'thumbnail_name' => 'SuperBitBros.png', ]; diff --git a/www/statics/programs/TicTacToe.php b/www/statics/programs/TicTacToe.php index e3299b4..4e1a257 100644 --- a/www/statics/programs/TicTacToe.php +++ b/www/statics/programs/TicTacToe.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/TicTacToe_description.md'); }, - 'thumbnail_url' => 'TicTacToe.png', + 'thumbnail_name' => 'TicTacToe.png', ]; diff --git a/www/statics/programs/Ziegenproblem.php b/www/statics/programs/Ziegenproblem.php index dac9edb..baa2448 100644 --- a/www/statics/programs/Ziegenproblem.php +++ b/www/statics/programs/Ziegenproblem.php @@ -7,13 +7,12 @@ return 'stars' => 0, 'ui_language' => 'German', 'prog_language' => 'Delphi', - 'short_description' => 'Simulate the popular Monty Hall problem (ger: Ziegenproblem) with this program fo" + - "r yourself.', + 'short_description' => 'Simulate the popular Monty Hall problem (ger: Ziegenproblem) with this program for yourself.', 'add_date' => '2008-04-10', 'urls' => [ 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/Ziegenproblem_description.md'); }, - 'thumbnail_url' => 'Ziegenproblem.png', + 'thumbnail_name' => 'Ziegenproblem.png', ]; diff --git a/www/statics/programs/absCanvas.php b/www/statics/programs/absCanvas.php index 949ee60..8b18509 100644 --- a/www/statics/programs/absCanvas.php +++ b/www/statics/programs/absCanvas.php @@ -7,13 +7,12 @@ return 'stars' => 3, 'ui_language' => 'English', 'prog_language' => 'Java', - 'short_description' => 'A powerful 2D Tiled-Game-Engine for java. Completely in canvas and with network s" + - "upport.', + 'short_description' => 'A powerful 2D Tiled-Game-Engine for java. Completely in canvas and with network support.', 'add_date' => '2012-05-28', 'urls' => [ 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/absCanvas_description.md'); }, - 'thumbnail_url' => 'absCanvas.png', + 'thumbnail_name' => 'absCanvas.png', ]; diff --git a/www/statics/programs/exeExtract.php b/www/statics/programs/exeExtract.php index d36d279..5615def 100644 --- a/www/statics/programs/exeExtract.php +++ b/www/statics/programs/exeExtract.php @@ -14,5 +14,5 @@ return 'download' => 'direkt', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/exeExtract_description.md'); }, - 'thumbnail_url' => 'exeExtract.png', + 'thumbnail_name' => 'exeExtract.png', ]; diff --git a/www/statics/programs/jCircuits.php b/www/statics/programs/jCircuits.php index dc8030b..148888c 100644 --- a/www/statics/programs/jCircuits.php +++ b/www/statics/programs/jCircuits.php @@ -15,5 +15,5 @@ return 'sourceforge' => 'http://sourceforge.net/projects/jcircuits/', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/jCircuits_description.md'); }, - 'thumbnail_url' => 'jCircuits.png', + 'thumbnail_name' => 'jCircuits.png', ]; diff --git a/www/statics/programs/jClipCorn.php b/www/statics/programs/jClipCorn.php index 111c3b8..9c61369 100644 --- a/www/statics/programs/jClipCorn.php +++ b/www/statics/programs/jClipCorn.php @@ -16,5 +16,5 @@ return 'wiki' => 'https://github.com/Mikescher/jClipCorn/wiki', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/jClipCorn_description.md'); }, - 'thumbnail_url' => 'jClipCorn.png', + 'thumbnail_name' => 'jClipCorn.png', ]; diff --git a/www/statics/programs/jQCCounter.php b/www/statics/programs/jQCCounter.php index f107c01..2de8c8e 100644 --- a/www/statics/programs/jQCCounter.php +++ b/www/statics/programs/jQCCounter.php @@ -14,5 +14,5 @@ return 'github' => 'https://github.com/Mikescher/jQCCounter', ], 'long_description' => function(){ return file_get_contents(__DIR__ . '/jQCCounter_description.md'); }, - 'thumbnail_url' => 'jQCCounter.png', + 'thumbnail_name' => 'jQCCounter.png', ];