]> 91.132.146.200 Git - bibliotheca-php.git/commitdiff
improived game collection. Display of text fields. Added game info tool
authorBanana <mail@bananas-playground.net>
Sun, 25 Apr 2021 22:00:03 +0000 (00:00 +0200)
committerBanana <mail@bananas-playground.net>
Sun, 25 Apr 2021 22:00:03 +0000 (00:00 +0200)
CHANGELOG
TODO
documentation/tools.txt
upgrade/from-version-1.0.txt
webclient/view/default/entry/field-text.html
webclient/view/default/entry/field-text3.html
webclient/view/default/tool/tool-gameinfo.html [new file with mode: 0644]
webclient/view/default/tool/tool-gameinfo.php [new file with mode: 0644]

index b6b232ee032b2f942106e66082316f3702b52947..034cf1415382d98d2663006fadfd65aba5e6b228 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -34,6 +34,8 @@
        * Indication wich inputs are required
        * Added a new field: Localized title
        * After adding an entry the option to view or edit the entry is now available
+       * Added game info tool.
+       * Added new fields for a game collection
 
 1.0 - Castle 20210106
        * First usable version
diff --git a/TODO b/TODO
index 3720f2cd83fa0350b8265f388079f22718c14014..b3ff757ebf6b49f4d21f6f580be682a40ff2a80a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,5 @@
+* input length check and display
+
 * stats overview page. amount of entries. file / cache and db storage. Version info and where to find it.
 * User and groupmanagement: Check where a user or group is used!
 * Better error handling and display while adding / update and delete
index 851337974a24ec0145774ef44160af7f74ac1a85..2e943f8f210712f1684c7540a9182cd328649fc9 100644 (file)
@@ -2,7 +2,7 @@ Each collection can have additional tools. The availability is configured in col
 
 A tool needs an DB entry in _tool and matching files in view/THEME/tool/.
 Filenames are tool-ACTION.html|php
-A option configuration file config/config-ACTION.php
+A optional configuration file config/config-ACTION.php
 A documentation is a must.
 
 As a base the provided imdbweb parse is already included. It makes it possible to search for a movie within
index b94f1c6e4b47d505faeb62abc76cc26265d22254..bcf9d0cd68b9bdcda6f94b7f9fbd8a06552c52bd 100644 (file)
@@ -35,6 +35,10 @@ UPDATE `#REPLACEME#_sys_fields` SET `inputValidation` = 'allowSpace' WHERE `bib_
 ALTER TABLE `#REPLACEME#_collection` ADD `advancedSearchTableFields` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL AFTER `defaultSortField`;
 ALTER TABLE `#REPLACEME#_sys_fields` ADD UNIQUE (`identifier`);
 INSERT INTO `#REPLACEME#_sys_fields` (`id`, `identifier`, `displayname`, `type`, `searchtype`, `createstring`, `inputValidation`, `value`, `apiinfo`, `created`, `modificationuser`, `owner`, `group`, `rights`) VALUES (NULL, 'localizedTitle', 'localized Title', 'text', 'entryText', '`localizedTitle` varchar(128) NOT NULL, ADD FULLTEXT (`localizedTitle`)', '', NULL, 'string 128', NOW(), '0', '1', '1', 'rw-r--r--');
+INSERT INTO `#REPLACEME#_sys_fields` (`id`, `identifier`, `displayname`, `type`, `searchtype`, `createstring`, `inputValidation`, `value`, `apiinfo`, `created`, `modificationuser`, `owner`, `group`, `rights`) VALUES (NULL, 'gameEngine', 'Game Engine', 'text', 'entryText', '`gameEngine` varchar(128) NOT NULL, ADD FULLTEXT (`gameEngine`)', '', NULL, 'string 128', NOW(), '0', '1', '1', 'rw-r--r--');
+INSERT INTO `#REPLACEME#_sys_fields` (`id`, `identifier`, `displayname`, `type`, `searchtype`, `createstring`, `inputValidation`, `value`, `apiinfo`, `created`, `modificationuser`, `owner`, `group`, `rights`) VALUES (NULL, 'view', 'View', 'selection', 'entrySingleNum', '`view` varchar(32) NULL DEFAULT NULL', '', 'First person,Third person,Top-down', 'First person,Third person,Top-down', NOW(), '0', '1', '1', 'rw-r--r--')
+INSERT INTO `#REPLACEME#_sys_fields` (`id`, `identifier`, `displayname`, `type`, `searchtype`, `createstring`, `inputValidation`, `value`, `apiinfo`, `created`, `modificationuser`, `owner`, `group`, `rights`) VALUES (NULL, 'sysReq', 'System Requirements', 'text3', 'entryText', '`sysReq` varchar(255) NULL DEFAULT NULL, ADD FULLTEXT (`sysReq`)', '', NULL, 'string 255', NOW(), '0', '1', '1', 'rw-r--r--');
+INSERT INTO `#REPLACEME#_tool` (`id`, `name`, `description`, `action`, `target`, `owner`, `group`, `rights`) VALUES (NULL, 'Game infos', 'Game infos', 'gameinfo', '_self', '1', '1', 'rw-r--r--');
 
 # 6
 Update your collection settings. There are new options which should be set.
index 9f76b0efbda28231a805677d1aa6a576cf14b7e0..94693786253f962a9de0d3fc5ff9c89b287e9a64 100644 (file)
@@ -1 +1 @@
-<p data-field-name="text" data-field-id="<?php echo $field['identifier']; ?>"><span class="uk-text-muted"><?php echo $field['displayname']; ?>:</span> <?php echo Summoner::ifset($field, 'value'); ?></p>
+<p data-field-name="text" data-field-id="<?php echo $field['identifier']; ?>"><span class="uk-text-muted"><?php echo $field['displayname']; ?>:</span> <?php echo nl2br(Summoner::ifset($field, 'value')); ?></p>
index c663afbb12c2cb22990e84c260effba2e5171046..b8412e7f3662c350fb3a7ce96499a2d85d9cbbec 100644 (file)
@@ -1 +1 @@
-<p data-field-name="text3" data-field-id="<?php echo $field['identifier']; ?>"><span class="uk-text-muted"><?php echo $field['displayname']; ?>:</span> <?php echo Summoner::ifset($field, 'value'); ?></p>
+<p data-field-name="text3" data-field-id="<?php echo $field['identifier']; ?>"><span class="uk-text-muted"><?php echo $field['displayname']; ?>:</span> <?php echo nl2br(Summoner::ifset($field, 'value')); ?></p>
diff --git a/webclient/view/default/tool/tool-gameinfo.html b/webclient/view/default/tool/tool-gameinfo.html
new file mode 100644 (file)
index 0000000..fc9e7b2
--- /dev/null
@@ -0,0 +1,8 @@
+<p>This is a collection of websites which provide different kind of information about games.</p>
+<ul>
+       <li><a target=_blank href="https://www.mobygames.com/">Moby Games</a> All plattforms</li>
+       <li><a target=_blank href="https://www.gametdb.com/">Game TDB</a> Console games</li>
+       <li><a target=_blank href="https://thegamesdb.net/">The games db</a> All plattforms</li>
+       <li><a target=_blank href="https://whatoplay.com">What to play</a> All plattforms</li>
+       <li><a target=_blank href="https://www.giantbomb.com/">Giant Bomb</a> All plattforms</li>
+</ul>
diff --git a/webclient/view/default/tool/tool-gameinfo.php b/webclient/view/default/tool/tool-gameinfo.php
new file mode 100644 (file)
index 0000000..3cf0747
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Bibliotheca
+ *
+ * Copyright 2018-2021 Johannes Keßler
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * this is the special file for a tool.
+ * Requirements and more information come from the main tool.php file
+ */