it* my version of playonbsd.com data Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/playonbsd-sdk.git URL:git://git.codevoid.de/playonbsd-sdk.git codevoid.de 70 1Log /git/playonbsd-sdk/log.gph codevoid.de 70 1Files /git/playonbsd-sdk/files.gph codevoid.de 70 1Refs /git/playonbsd-sdk/refs.gph codevoid.de 70 1README /git/playonbsd-sdk/file/README.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 84424a4d0971bf785c6b1a20d1c04162bae8787f /git/playonbsd-sdk/commit/84424a4d0971bf785c6b1a20d1c04162bae8787f.gph codevoid.de 70 1parent 8f09aeed439bb67e86cd302972faea2423c4b5da /git/playonbsd-sdk/commit/8f09aeed439bb67e86cd302972faea2423c4b5da.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Sun, 10 May 2020 22:52:49 +0200 Err codevoid.de 70 i Err codevoid.de 70 idb layout change Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M lib/PlayOnBSD.pm | 33 +++++++++++++++++++++++++++++-- Err codevoid.de 70 i M playonbsd.sqlite | 0 Err codevoid.de 70 i M schema.sql | 38 ++++++++++++------------------- Err codevoid.de 70 i M views/index.tt | 11 ++++++++++- Err codevoid.de 70 i Err codevoid.de 70 i4 files changed, 56 insertions(+), 26 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/lib/PlayOnBSD.pm b/lib/PlayOnBSD.pm /git/playonbsd-sdk/file/lib/PlayOnBSD.pm.gph codevoid.de 70 it@@ -35,7 +35,32 @@ sub init_db { Err codevoid.de 70 i get '/' => sub { Err codevoid.de 70 i my $db = connect_db(); Err codevoid.de 70 i Err codevoid.de 70 i- my $sql = 'SELECT game_id, title, image, engine, comment, createdat, changedat FROM games ORDER BY game_id DESC'; Err codevoid.de 70 i+# SELECT Err codevoid.de 70 i+# trackid, Err codevoid.de 70 i+# tracks.name AS track, Err codevoid.de 70 i+# albums.title AS album, Err codevoid.de 70 i+# artists.name AS artist Err codevoid.de 70 i+# FROM Err codevoid.de 70 i+# tracks Err codevoid.de 70 i+# INNER JOIN albums ON albums.albumid = tracks.albumid Err codevoid.de 70 i+# INNER JOIN artists ON artists.artistid = albums.artistid; Err codevoid.de 70 i+ Err codevoid.de 70 i+ Err codevoid.de 70 i+ my $sql = 'SELECT Err codevoid.de 70 i+ game.id AS GameID, Err codevoid.de 70 i+ game.name AS GameName, Err codevoid.de 70 i+ game.imgsrc AS ImgSrc, Err codevoid.de 70 i+ engine.name AS EngineName, Err codevoid.de 70 i+ engine.name AS EngineID, Err codevoid.de 70 i+ storelist.id AS StoreID, Err codevoid.de 70 i+ game.comment AS GameComment, Err codevoid.de 70 i+ game.createdat AS GameCreatedAt, Err codevoid.de 70 i+ game.changedat AS GameChangedAt Err codevoid.de 70 i+ FROM Err codevoid.de 70 i+ game Err codevoid.de 70 i+ INNER JOIN engine ON Err codevoid.de 70 i+ engine.id = game.engine_id Err codevoid.de 70 i+ ORDER BY game.id DESC'; Err codevoid.de 70 i Err codevoid.de 70 i my $sth = $db->prepare($sql) Err codevoid.de 70 i or die $db->errstr; Err codevoid.de 70 it@@ -43,8 +68,12 @@ get '/' => sub { Err codevoid.de 70 i $sth->execute Err codevoid.de 70 i or die $sth->errstr; Err codevoid.de 70 i Err codevoid.de 70 i+ my $res = $sth->fetchall_hashref('game_id'); Err codevoid.de 70 i+ Err codevoid.de 70 i+ print Dumper($res); Err codevoid.de 70 i+ Err codevoid.de 70 i template 'index.tt', { Err codevoid.de 70 i- games => $sth->fetchall_hashref('game_id') Err codevoid.de 70 i+ games => $res Err codevoid.de 70 i }; Err codevoid.de 70 i }; Err codevoid.de 70 i Err codevoid.de 70 1diff --git a/playonbsd.sqlite b/playonbsd.sqlite /git/playonbsd-sdk/file/playonbsd.sqlite.gph codevoid.de 70 iBinary files differ. Err codevoid.de 70 1diff --git a/schema.sql b/schema.sql /git/playonbsd-sdk/file/schema.sql.gph codevoid.de 70 it@@ -1,38 +1,30 @@ Err codevoid.de 70 i-create table if not exists games ( Err codevoid.de 70 i- game_id integer primary key autoincrement, Err codevoid.de 70 i- title string not null, Err codevoid.de 70 i- image string, Err codevoid.de 70 i- engine integer, Err codevoid.de 70 i- store_list integer, Err codevoid.de 70 i+create table if not exists game ( Err codevoid.de 70 i+ id integer primary key autoincrement, Err codevoid.de 70 i+ name string not null, Err codevoid.de 70 i+ imgsrc string, Err codevoid.de 70 i+ engine_id integer REFERENCES engine(id), Err codevoid.de 70 i+ storelist_id integer REFERENCES storelist(game_id), Err codevoid.de 70 i comment string, Err codevoid.de 70 i- script string, Err codevoid.de 70 i createdat integer not null, Err codevoid.de 70 i changedat integer not null Err codevoid.de 70 i ); Err codevoid.de 70 i Err codevoid.de 70 i-create table if not exists engines ( Err codevoid.de 70 i- engine_id integer primary key autoincrement, Err codevoid.de 70 i+create table if not exists engine ( Err codevoid.de 70 i+ id integer primary key autoincrement, Err codevoid.de 70 i name string not null, Err codevoid.de 70 i- homepage string, Err codevoid.de 70 i- portname string, Err codevoid.de 70 i- description string, Err codevoid.de 70 i- script string Err codevoid.de 70 i+ href string, Err codevoid.de 70 i+ port string, Err codevoid.de 70 i+ descr string, Err codevoid.de 70 i createdat integer not null, Err codevoid.de 70 i changedat integer not null Err codevoid.de 70 i ); Err codevoid.de 70 i Err codevoid.de 70 i-create table if not exists stores ( Err codevoid.de 70 i- store_id integer primary key autoincrement, Err codevoid.de 70 i+create table if not exists storelist ( Err codevoid.de 70 i+ id integer primary key autoincrement, Err codevoid.de 70 i+ game_id integer REFERENCES game(id), Err codevoid.de 70 i name string not null, Err codevoid.de 70 i homepage string, Err codevoid.de 70 i- description string Err codevoid.de 70 i+ info string, Err codevoid.de 70 i createdat integer not null, Err codevoid.de 70 i changedat integer not null Err codevoid.de 70 i ); Err codevoid.de 70 i- Err codevoid.de 70 i-create table if not exists store_map ( Err codevoid.de 70 i- game_id integer, Err codevoid.de 70 i- store_id integer, Err codevoid.de 70 i- priceinfo string, Err codevoid.de 70 i- comment string Err codevoid.de 70 i-); Err codevoid.de 70 1diff --git a/views/index.tt b/views/index.tt /git/playonbsd-sdk/file/views/index.tt.gph codevoid.de 70 it@@ -20,6 +20,9 @@ Err codevoid.de 70 i Engine Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i+ Storelist Err codevoid.de 70 i+ Err codevoid.de 70 i+ Err codevoid.de 70 i Comment Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 it@@ -38,12 +41,18 @@ Err codevoid.de 70 i [% games.$entry.title| html %] Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i- [% games.$entry.image | html %] Err codevoid.de 70 i+ Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i [% games.$entry.engine | html %] Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i+ [% FOREACH id IN games.$entry.stores %] Err codevoid.de 70 i+ [% games.$entry.stores.$id.name | html %] Err codevoid.de 70 i+ [% END %] Err codevoid.de 70 i+ [% games.$entry.stores | html %] Err codevoid.de 70 i+ Err codevoid.de 70 i+ Err codevoid.de 70 i [% games.$entry.comment | html %] Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 .