diff --git a/app/class/DatabaseHandler.php b/app/class/DatabaseHandler.php new file mode 100644 index 0000000..dbbda55 --- /dev/null +++ b/app/class/DatabaseHandler.php @@ -0,0 +1,23 @@ + true, + ]; + try { + return new PDO($dsn, $user, $pass, $options); + } catch (PDOException $e) { + throw new PDOException($e->getMessage(), (int)$e->getCode()); + } + } +} \ No newline at end of file diff --git a/app/class/Template.php b/app/class/Template.php new file mode 100644 index 0000000..913d6e3 --- /dev/null +++ b/app/class/Template.php @@ -0,0 +1,24 @@ + 1)) { + $url = htmlspecialchars($url . '/'); + } + + + //FUUUUUCKKK + echo($_SERVER['DOCUMENT_ROOT'] . ' ' . __DIR__); + die(); + return($url.$path); + } + + public function render($name): void + { + require(__DIR__ . '/../template/' . $name . '.php'); + } +} \ No newline at end of file diff --git a/app/common.php b/app/common.php new file mode 100644 index 0000000..62b6aa6 --- /dev/null +++ b/app/common.php @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/template/header.php b/app/template/header.php new file mode 100644 index 0000000..e86d03c --- /dev/null +++ b/app/template/header.php @@ -0,0 +1,80 @@ + + + + + + + <?=htmlspecialchars($this->params["title"]);?> – Stafett for livet + + + + + +
+ +
+ + +
+
+ Logg ut +
Inlogget som:
+
+
+ + +
+ +
+ +
+ +
+ 0)) { + foreach ($_SESSION['alert'] as $alert) { + switch ($alert[0]) { + case 'success': + $prefix = 'Suksess –'; + break; + + case 'info': + $prefix = 'Info –'; + break; + + case 'warning': + $prefix = 'Varsel –'; + break; + + case 'danger': + $prefix = 'Error –'; + break; + + default: + $alert[0] = 'danger'; + $prefix = 'Ukjent –'; + break; + } + echo('
'.$prefix.' '.$alert[1].'
'); + } + $_SESSION['alert'] = []; + } + ?> +
diff --git a/index.php b/index.php new file mode 100644 index 0000000..6cb74c3 --- /dev/null +++ b/index.php @@ -0,0 +1,3 @@ +render("header"); +?> + +

Eksempel side

+

Dette er en eksempel side

+ +render("footer"); +?> \ No newline at end of file diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..f34af34 --- /dev/null +++ b/public/index.php @@ -0,0 +1,13 @@ +render("header"); +?> + +

Forsida!

+

Vi planlegger for Kreftforeningens Stafett for livet Kristiansand i juni 2021 og håper du blir med.

+

Stafettene i 2021 tilpasses nasjonale og lokale smittevernsråd, og det vil være lokale variasjoner i hvordan stafettene gjennomføres. Men målet er likt: Vi skal hedre fighterne, vise vår støtte, minnes de vi har mistet, gi håp og feire livet.

+ +render("footer"); +?> \ No newline at end of file diff --git a/public/login.php b/public/login.php new file mode 100644 index 0000000..c61f294 --- /dev/null +++ b/public/login.php @@ -0,0 +1,25 @@ +render("header"); +?> + +

Logg inn

+

Fyll ut legitimasjonen din for å logge inn.

+ +
+ +
+ +
+ +
+ +
+
+ +
+ +render("footer"); +?> \ No newline at end of file diff --git a/public/logout.php b/public/logout.php new file mode 100644 index 0000000..f196f4e --- /dev/null +++ b/public/logout.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/public/static/img/cropped-kf-propell-ikon-32x32.png b/public/static/img/cropped-kf-propell-ikon-32x32.png new file mode 100644 index 0000000..10f4bac Binary files /dev/null and b/public/static/img/cropped-kf-propell-ikon-32x32.png differ diff --git a/public/static/style/main.css b/public/static/style/main.css new file mode 100644 index 0000000..faab8f5 --- /dev/null +++ b/public/static/style/main.css @@ -0,0 +1,126 @@ +body { + background: #eee; + color: #222; + font-size: 14px; + font-family: "Liberation Sans", Arial, sans-serif; + line-height: 1.5; + margin: 0; +} + +h1, h2, h3, h4 { + margin: 0; + border-bottom: 1px solid #aaa; + margin-bottom: 12px; +} + +.navbar-top { + padding: 12px; + background: #472987; + /*background: linear-gradient(0deg, rgba(71,40,134,1) 0%, rgba(81,24,195,1) 100%);*/ +} +.navbar-top .inner { + max-width: 900px; + margin: 0 auto; +} +.navbar-top .inner a { + color: #f8f8f8; + text-decoration: none; +} + +.login-statusbar { + border-top: 2px solid #f8f8f8; + background: rgb(54,148,37); + background: linear-gradient(0deg, rgba(54,148,37,1) 0%, rgba(62,162,34,1) 50%, rgba(63,177,43,1) 100%); +} +.login-statusbar .inner { + max-width: 900px; + margin: 0 auto; + color: #f8f8f8; + font-weight: bold; + font-size: 12px; + padding-left: 12px; + padding-right: 12px; + padding-top: 4px; + padding-bottom: 4px; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.login-statusbar .inner > a { + color: #f8f8f8; +} + +.footer { + background: #d8d8d8; + border-top: 1px solid #aaa; + padding: 12px; + max-width: 888px; + margin: 0 auto; +} +.grid-container { + background: #fff; + + display: grid; + grid-template-columns: max-content auto; + grid-gap: 12px; + + max-width: 888px; + margin: 0 auto; + padding: 12px; +} + +.grid-container main img { + display: block; + max-width: 100%; + height: auto; + border: 1px solid #aaa; +} + +.grid-container .nav-links { + background: #eee; + border: 1px solid #aaa; + padding: 12px; +} +.grid-container .nav-links ul { + margin: 0; + padding-left: 12px; +} + +a { + color: rgb(0, 0, 255); +} + +@media only screen and (max-width: 600px) { + .grid-container { + grid-template-columns: auto; + } +} + +.alert { + padding: 8px; + margin-bottom: 8px; + border: 1px solid transparent; + border-radius: 2px; +} +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #62b1bd; + background: linear-gradient(0deg, rgba(167,223,232,1) 0%, rgba(209,236,241,1) 100%); +} +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #56bf6e; + background: linear-gradient(0deg, rgba(165,227,180,1) 0%, rgba(212,237,218,1) 100%); +} +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #c8848c; + background: linear-gradient(0deg, rgb(249, 180, 186) 0%, rgb(248, 215, 218) 100%); +} +.alert-warning { + color: #856404; + background: #fff3cd; + border-color: #dfc678; + background: linear-gradient(0deg, rgb(251, 229, 161) 0%, rgb(255, 243, 205) 100%); +} \ No newline at end of file diff --git a/public/subdir/index.php b/public/subdir/index.php new file mode 100644 index 0000000..532b273 --- /dev/null +++ b/public/subdir/index.php @@ -0,0 +1,15 @@ +render("header"); +?> + +

Eksempel side

+

Dette er en eksempel side

+ +render("footer"); +?> \ No newline at end of file