From eced140941a929ee2718a66f34b28c2e2d5f0d76 Mon Sep 17 00:00:00 2001 From: severak Date: Thu, 15 Jul 2021 20:31:36 +0200 Subject: [PATCH] WIP: okopirovana Stela. --- .htaccess | 4 + admin.php | 64 + adminer.php | 2041 +++++++++++++++++ android-chrome-192x192.png | Bin 0 -> 3828 bytes android-chrome-512x512.png | Bin 0 -> 12085 bytes app.php | 754 ++++++ apple-touch-icon.png | Bin 0 -> 3498 bytes config.example.php | 8 + db/.htaccess | 1 + db/schema.sql | 17 + favicon-16x16.png | Bin 0 -> 306 bytes favicon-32x32.png | Bin 0 -> 547 bytes favicon.ico | Bin 0 -> 15406 bytes index.php | 143 ++ lib/FastRoute/BadRouteException.php | 10 + lib/FastRoute/DataGenerator.php | 28 + .../DataGenerator/CharCountBased.php | 39 + .../DataGenerator/GroupCountBased.php | 40 + lib/FastRoute/DataGenerator/GroupPosBased.php | 35 + lib/FastRoute/DataGenerator/MarkBased.php | 35 + .../DataGenerator/RegexBasedAbstract.php | 211 ++ lib/FastRoute/Dispatcher.php | 24 + lib/FastRoute/Dispatcher/CharCountBased.php | 34 + lib/FastRoute/Dispatcher/GroupCountBased.php | 34 + lib/FastRoute/Dispatcher/GroupPosBased.php | 37 + lib/FastRoute/Dispatcher/MarkBased.php | 33 + .../Dispatcher/RegexBasedAbstract.php | 111 + lib/FastRoute/Route.php | 43 + lib/FastRoute/RouteCollector.php | 148 ++ lib/FastRoute/RouteParser.php | 38 + lib/FastRoute/RouteParser/Std.php | 105 + lib/FastRoute/functions.php | 79 + .../HttpEmitter/AbstractSapiEmitter.php | 164 ++ .../HttpEmitter/Contract/RuntimeException.php | 20 + lib/Narrowspark/HttpEmitter/SapiEmitter.php | 46 + .../HttpEmitter/SapiStreamEmitter.php | 159 ++ lib/Narrowspark/HttpEmitter/Util.php | 73 + lib/Nyholm/Factory/HttplugFactory.php | 40 + lib/Nyholm/Factory/Psr17Factory.php | 73 + lib/Nyholm/Psr7/MessageTrait.php | 202 ++ lib/Nyholm/Psr7/Request.php | 45 + lib/Nyholm/Psr7/RequestTrait.php | 113 + lib/Nyholm/Psr7/Response.php | 88 + lib/Nyholm/Psr7/ServerRequest.php | 162 ++ lib/Nyholm/Psr7/Stream.php | 257 +++ lib/Nyholm/Psr7/UploadedFile.php | 171 ++ lib/Nyholm/Psr7/Uri.php | 310 +++ lib/Psr/Http/Message/MessageInterface.php | 187 ++ lib/Psr/Http/Message/RequestInterface.php | 129 ++ lib/Psr/Http/Message/ResponseInterface.php | 68 + .../Http/Message/ServerRequestInterface.php | 261 +++ lib/Psr/Http/Message/StreamInterface.php | 158 ++ .../Http/Message/UploadedFileInterface.php | 123 + lib/Psr/Http/Message/UriInterface.php | 323 +++ lib/Tracy/Bar/Bar.php | 242 ++ lib/Tracy/Bar/DefaultBarPanel.php | 54 + lib/Tracy/Bar/IBarPanel.php | 29 + lib/Tracy/Bar/assets/bar.css | 420 ++++ lib/Tracy/Bar/assets/bar.js | 688 ++++++ lib/Tracy/Bar/assets/bar.phtml | 37 + lib/Tracy/Bar/assets/loader.phtml | 33 + lib/Tracy/Bar/assets/panels.phtml | 35 + lib/Tracy/Bar/panels/dumps.panel.phtml | 35 + lib/Tracy/Bar/panels/dumps.tab.phtml | 19 + lib/Tracy/Bar/panels/errors.panel.phtml | 26 + lib/Tracy/Bar/panels/errors.tab.phtml | 31 + lib/Tracy/Bar/panels/info.panel.phtml | 127 + lib/Tracy/Bar/panels/info.tab.phtml | 20 + lib/Tracy/BlueScreen/BlueScreen.php | 385 ++++ lib/Tracy/BlueScreen/assets/bluescreen.css | 273 +++ lib/Tracy/BlueScreen/assets/bluescreen.js | 75 + lib/Tracy/BlueScreen/assets/content.phtml | 369 +++ lib/Tracy/BlueScreen/assets/page.phtml | 55 + lib/Tracy/Debugger/Debugger.php | 608 +++++ lib/Tracy/Debugger/assets/error.500.phtml | 41 + lib/Tracy/Dumper/Dumper.php | 686 ++++++ lib/Tracy/Dumper/assets/dumper.css | 70 + lib/Tracy/Dumper/assets/dumper.js | 214 ++ lib/Tracy/Helpers.php | 335 +++ lib/Tracy/Logger/FireLogger.php | 180 ++ lib/Tracy/Logger/ILogger.php | 27 + lib/Tracy/Logger/Logger.php | 200 ++ lib/Tracy/OutputDebugger/OutputDebugger.php | 80 + lib/Tracy/TableSort/table-sort.css | 15 + lib/Tracy/TableSort/table-sort.js | 43 + lib/Tracy/Toggle/toggle.css | 29 + lib/Tracy/Toggle/toggle.js | 107 + lib/Tracy/shortcuts.php | 46 + lib/severak/backfire/backfire.php | 15 + lib/severak/database/query.php | 64 + lib/severak/database/rows.php | 241 ++ lib/severak/database/usageException.php | 6 + lib/severak/forms/form.php | 104 + lib/severak/forms/html.php | 141 ++ lib/severak/forms/rules.php | 10 + lib/severak/forms/usageException.php | 6 + lib/tracy.php | 22 + site.webmanifest | 1 + static/uboot.js | 130 ++ tpl/404.html | 41 + tpl/500.html | 39 + tpl/_footer.php | 136 ++ tpl/_header.php | 94 + tpl/_pagination.php | 12 + tpl/bar.php | 239 ++ tpl/form.php | 37 + tpl/home.php | 9 + tpl/items.php | 38 + tpl/items_sold.php | 21 + tpl/member_detail.php | 83 + tpl/members.php | 52 + tpl/pokladna.php | 5 + tpl/storage.php | 29 + tpl/users.php | 25 + 114 files changed, 14522 insertions(+) create mode 100644 .htaccess create mode 100644 admin.php create mode 100644 adminer.php create mode 100644 android-chrome-192x192.png create mode 100644 android-chrome-512x512.png create mode 100644 app.php create mode 100644 apple-touch-icon.png create mode 100644 config.example.php create mode 100644 db/.htaccess create mode 100644 db/schema.sql create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico create mode 100644 index.php create mode 100644 lib/FastRoute/BadRouteException.php create mode 100644 lib/FastRoute/DataGenerator.php create mode 100644 lib/FastRoute/DataGenerator/CharCountBased.php create mode 100644 lib/FastRoute/DataGenerator/GroupCountBased.php create mode 100644 lib/FastRoute/DataGenerator/GroupPosBased.php create mode 100644 lib/FastRoute/DataGenerator/MarkBased.php create mode 100644 lib/FastRoute/DataGenerator/RegexBasedAbstract.php create mode 100644 lib/FastRoute/Dispatcher.php create mode 100644 lib/FastRoute/Dispatcher/CharCountBased.php create mode 100644 lib/FastRoute/Dispatcher/GroupCountBased.php create mode 100644 lib/FastRoute/Dispatcher/GroupPosBased.php create mode 100644 lib/FastRoute/Dispatcher/MarkBased.php create mode 100644 lib/FastRoute/Dispatcher/RegexBasedAbstract.php create mode 100644 lib/FastRoute/Route.php create mode 100644 lib/FastRoute/RouteCollector.php create mode 100644 lib/FastRoute/RouteParser.php create mode 100644 lib/FastRoute/RouteParser/Std.php create mode 100644 lib/FastRoute/functions.php create mode 100644 lib/Narrowspark/HttpEmitter/AbstractSapiEmitter.php create mode 100644 lib/Narrowspark/HttpEmitter/Contract/RuntimeException.php create mode 100644 lib/Narrowspark/HttpEmitter/SapiEmitter.php create mode 100644 lib/Narrowspark/HttpEmitter/SapiStreamEmitter.php create mode 100644 lib/Narrowspark/HttpEmitter/Util.php create mode 100644 lib/Nyholm/Factory/HttplugFactory.php create mode 100644 lib/Nyholm/Factory/Psr17Factory.php create mode 100644 lib/Nyholm/Psr7/MessageTrait.php create mode 100644 lib/Nyholm/Psr7/Request.php create mode 100644 lib/Nyholm/Psr7/RequestTrait.php create mode 100644 lib/Nyholm/Psr7/Response.php create mode 100644 lib/Nyholm/Psr7/ServerRequest.php create mode 100644 lib/Nyholm/Psr7/Stream.php create mode 100644 lib/Nyholm/Psr7/UploadedFile.php create mode 100644 lib/Nyholm/Psr7/Uri.php create mode 100644 lib/Psr/Http/Message/MessageInterface.php create mode 100644 lib/Psr/Http/Message/RequestInterface.php create mode 100644 lib/Psr/Http/Message/ResponseInterface.php create mode 100644 lib/Psr/Http/Message/ServerRequestInterface.php create mode 100644 lib/Psr/Http/Message/StreamInterface.php create mode 100644 lib/Psr/Http/Message/UploadedFileInterface.php create mode 100644 lib/Psr/Http/Message/UriInterface.php create mode 100644 lib/Tracy/Bar/Bar.php create mode 100644 lib/Tracy/Bar/DefaultBarPanel.php create mode 100644 lib/Tracy/Bar/IBarPanel.php create mode 100644 lib/Tracy/Bar/assets/bar.css create mode 100644 lib/Tracy/Bar/assets/bar.js create mode 100644 lib/Tracy/Bar/assets/bar.phtml create mode 100644 lib/Tracy/Bar/assets/loader.phtml create mode 100644 lib/Tracy/Bar/assets/panels.phtml create mode 100644 lib/Tracy/Bar/panels/dumps.panel.phtml create mode 100644 lib/Tracy/Bar/panels/dumps.tab.phtml create mode 100644 lib/Tracy/Bar/panels/errors.panel.phtml create mode 100644 lib/Tracy/Bar/panels/errors.tab.phtml create mode 100644 lib/Tracy/Bar/panels/info.panel.phtml create mode 100644 lib/Tracy/Bar/panels/info.tab.phtml create mode 100644 lib/Tracy/BlueScreen/BlueScreen.php create mode 100644 lib/Tracy/BlueScreen/assets/bluescreen.css create mode 100644 lib/Tracy/BlueScreen/assets/bluescreen.js create mode 100644 lib/Tracy/BlueScreen/assets/content.phtml create mode 100644 lib/Tracy/BlueScreen/assets/page.phtml create mode 100644 lib/Tracy/Debugger/Debugger.php create mode 100644 lib/Tracy/Debugger/assets/error.500.phtml create mode 100644 lib/Tracy/Dumper/Dumper.php create mode 100644 lib/Tracy/Dumper/assets/dumper.css create mode 100644 lib/Tracy/Dumper/assets/dumper.js create mode 100644 lib/Tracy/Helpers.php create mode 100644 lib/Tracy/Logger/FireLogger.php create mode 100644 lib/Tracy/Logger/ILogger.php create mode 100644 lib/Tracy/Logger/Logger.php create mode 100644 lib/Tracy/OutputDebugger/OutputDebugger.php create mode 100644 lib/Tracy/TableSort/table-sort.css create mode 100644 lib/Tracy/TableSort/table-sort.js create mode 100644 lib/Tracy/Toggle/toggle.css create mode 100644 lib/Tracy/Toggle/toggle.js create mode 100644 lib/Tracy/shortcuts.php create mode 100644 lib/severak/backfire/backfire.php create mode 100644 lib/severak/database/query.php create mode 100644 lib/severak/database/rows.php create mode 100644 lib/severak/database/usageException.php create mode 100644 lib/severak/forms/form.php create mode 100644 lib/severak/forms/html.php create mode 100644 lib/severak/forms/rules.php create mode 100644 lib/severak/forms/usageException.php create mode 100644 lib/tracy.php create mode 100644 site.webmanifest create mode 100644 static/uboot.js create mode 100644 tpl/404.html create mode 100644 tpl/500.html create mode 100644 tpl/_footer.php create mode 100644 tpl/_header.php create mode 100644 tpl/_pagination.php create mode 100644 tpl/bar.php create mode 100644 tpl/form.php create mode 100644 tpl/home.php create mode 100644 tpl/items.php create mode 100644 tpl/items_sold.php create mode 100644 tpl/member_detail.php create mode 100644 tpl/members.php create mode 100644 tpl/pokladna.php create mode 100644 tpl/storage.php create mode 100644 tpl/users.php diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..f1f4595 --- /dev/null +++ b/.htaccess @@ -0,0 +1,4 @@ +RewriteCond %{HTTP:X-Forwarded-Proto} !https +RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} + +FallbackResource /index.php \ No newline at end of file diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..8c28103 --- /dev/null +++ b/admin.php @@ -0,0 +1,64 @@ +_kyseloConfig = $config; + } + + function name() { + // custom name in title and heading + return 'Stela admin'; + } + + function permanentLogin($i = false) { + // key used for permanent login + return md5($this->_kyseloConfig['secret']); + } + + function credentials() { + // server, username and password for connecting to database + return array('', '', ''); + } + + function databases($Jc = true) { + return array($this->_kyseloConfig['database']); + } + + function login($login, $password) { + // validate user submitted credentials + return ($login == 'admin' && md5($password) == $this->_kyseloConfig['adminer_password']); + } + + function loginForm() { + ?> + +
" autocapitalize="off"> +
+
+ + + + + \n"; + echo checkbox("auth[permanent]", 1, $_COOKIE["adminer_permanent"], lang('Permanent login')) . "\n"; + } + } + + + if (!file_exists(__DIR__ . '/config.php')) { + die("ERROR: Stela not installed."); + } + + $config = require 'config.php'; + + return new KyseloAdmin($config); +} + +include "./adminer.php"; \ No newline at end of file diff --git a/adminer.php b/adminer.php new file mode 100644 index 0000000..f828639 --- /dev/null +++ b/adminer.php @@ -0,0 +1,2041 @@ +$W){unset($tg[$y][$fe]);if(is_array($W)){$tg[$y][stripslashes($fe)]=$W;$tg[]=&$tg[$y][stripslashes($fe)];}else$tg[$y][stripslashes($fe)]=($Xc?$W:stripslashes($W));}}}}function +bracket_escape($u,$Pa=false){static$vi=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return +strtr($u,($Pa?array_flip($vi):$vi));}function +min_version($bj,$Ee="",$i=null){global$h;if(!$i)$i=$h;$oh=$i->server_info;if($Ee&&preg_match('~([\d.]+)-MariaDB~',$oh,$A)){$oh=$A[1];$bj=$Ee;}return(version_compare($oh,$bj)>=0);}function +charset($h){return(min_version("5.5.3",0,$h)?"utf8mb4":"utf8");}function +script($zh,$ui="\n"){return"$zh$ui";}function +script_src($Oi){return"\n";}function +nonce(){return' nonce="'.get_nonce().'"';}function +target_blank(){return' target="_blank" rel="noreferrer noopener"';}function +h($P){return +str_replace("\0","�",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function +nl_br($P){return +str_replace("\n","
",$P);}function +checkbox($B,$Y,$gb,$me="",$vf="",$lb="",$ne=""){$H="".($vf?script("qsl('input').onclick = function () { $vf };",""):"");return($me!=""||$lb?"$H".h($me)."":$H);}function +optionlist($Af,$ih=null,$Ti=false){$H="";foreach($Af +as$fe=>$W){$Bf=array($fe=>$W);if(is_array($W)){$H.='';$Bf=$W;}foreach($Bf +as$y=>$X)$H.=''.h($X);if(is_array($W))$H.='';}return$H;}function +html_select($B,$Af,$Y="",$uf=true,$ne=""){if($uf)return"".(is_string($uf)?script("qsl('select').onchange = function () { $uf };",""):"");$H="";foreach($Af +as$y=>$X)$H.="";return$H;}function +select_input($Ka,$Af,$Y="",$uf="",$fg=""){$Zh=($Af?"select":"input");return"<$Zh$Ka".($Af?">