Skip to content

Commit 607cf1b

Browse files
committed
adminator: update database init functions for re-use with queue
1 parent d63c74a commit 607cf1b

File tree

1 file changed

+29
-14
lines changed

1 file changed

+29
-14
lines changed

adminator3/include/main.function.shared.php

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
function init_helper_base_html($app_name = "adminator")
3+
function init_helper_base_html($app_name = "adminator"): string
44
{
55
$base_html = "<html>
66
<head>
@@ -20,13 +20,17 @@ function init_helper_base_html($app_name = "adminator")
2020

2121
return $base_html;
2222
}
23-
function init_mysql($app_name = "adminator")
23+
function init_mysql($app_name = "adminator", $print_html = true)
2424
{
2525

26-
$hlaska_connect = init_helper_base_html($app_name)."\n<div style=\"color: black; padding-left: 20px; \">\n";
27-
$hlaska_connect .= "<div style=\"padding-top: 50px; font-size: 18px; \">\n";
28-
$hlaska_connect .= "Omlouváme se, " . $app_name . " v tuto chvíli není dostupný! </div>\n";
29-
$hlaska_connect .= "<div style=\"padding-top: 10px; font-size: 12px; \" >\nDetailní informace: Chyba! Nelze se pripojit k Mysql databázi. </div>\n";
26+
if ($print_html) {
27+
$hlaska_connect = init_helper_base_html($app_name)."\n<div style=\"color: black; padding-left: 20px; \">\n";
28+
$hlaska_connect .= "<div style=\"padding-top: 50px; font-size: 18px; \">\n";
29+
$hlaska_connect .= "Omlouváme se, " . $app_name . " v tuto chvíli není dostupný! </div>\n";
30+
$hlaska_connect .= "<div style=\"padding-top: 10px; font-size: 12px; \" >\nDetailní informace: Chyba! Nelze se pripojit k Mysql databázi. </div>\n";
31+
} else {
32+
$hlaska_connect = "Detailní informace: Chyba! Nelze se pripojit k Mysql databázi.\n";
33+
}
3034

3135
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
3236

@@ -50,7 +54,9 @@ function init_mysql($app_name = "adminator")
5054
if ($conn_mysql->connect_error) {
5155
echo "connection error: " . $conn_mysql->connect_error . "\n";
5256
}
53-
echo "</div></div></body></html>\n";
57+
if ($print_html) {
58+
echo "</div></div></body></html>\n";
59+
}
5460
die();
5561
}
5662

@@ -69,13 +75,17 @@ function init_mysql($app_name = "adminator")
6975
return $conn_mysql;
7076
}
7177

72-
function init_postgres($app_name = "adminator")
78+
function init_postgres($app_name = "adminator", $print_html = true)
7379
{
7480

75-
$hlaska_connect = init_helper_base_html($app_name)."<div style=\"color: black; padding-left: 20px; \">";
76-
$hlaska_connect .= "<div style=\"padding-top: 50px; font-size: 18px; \">";
77-
$hlaska_connect .= "Omlouváme se, Adminátor2 v tuto chvíli není dostupný! </div>";
78-
$hlaska_connect .= "<div style=\"padding-top: 10px; font-size: 12px; \" >Detailní informace: Chyba! Nelze se pripojit k Postgre databázi. </div>";
81+
if ($print_html) {
82+
$hlaska_connect = init_helper_base_html($app_name)."<div style=\"color: black; padding-left: 20px; \">";
83+
$hlaska_connect .= "<div style=\"padding-top: 50px; font-size: 18px; \">";
84+
$hlaska_connect .= "Omlouváme se, Adminátor2 v tuto chvíli není dostupný! </div>";
85+
$hlaska_connect .= "<div style=\"padding-top: 10px; font-size: 12px; \" >Detailní informace: Chyba! Nelze se pripojit k Postgre databázi. </div>";
86+
} else {
87+
$hlaska_connect = "Detailní informace: Chyba! Nelze se pripojit k Postgre databázi.\n";
88+
}
7989

8090
$POSTGRES_SERVER = getenv("POSTGRES_SERVER") ? getenv("POSTGRES_SERVER") : "localhost";
8191
$POSTGRES_USER = getenv("POSTGRES_USER") ? getenv("POSTGRES_USER") : "root";
@@ -97,9 +107,14 @@ function init_postgres($app_name = "adminator")
97107
die($hlaska_connect . 'Caught exception: ' . $e->getMessage() . "\n" . "</div></div></body></html>\n");
98108
}
99109

100-
if (!($db_ok2)) {
101-
die($hlaska_connect.pg_last_error()."</div></div></body></html>");
110+
if ($db_ok2 === false) {
111+
try {
112+
die($hlaska_connect.pg_last_error()."</div></div></body></html>");
113+
} catch (\Throwable $e) {
114+
die($hlaska_connect . 'Caught exception: ' . $e->getMessage() . "\n" . "</div></div></body></html>\n");
115+
}
102116
}
117+
103118
return $db_ok2;
104119
}
105120

0 commit comments

Comments
 (0)