diff options
| author | Maksymilian Jopek <maks@jopek.eu> | 2023-04-13 15:47:15 +0200 |
|---|---|---|
| committer | Maksymilian Jopek <maks@jopek.eu> | 2023-04-13 15:47:15 +0200 |
| commit | 87ffa36c1bfa49259e48d94f09e64f83632f0071 (patch) | |
| tree | 87a5f2157474c6b31a2efddaf8df5aad886ff070 /main.php | |
| download | cms-87ffa36c1bfa49259e48d94f09e64f83632f0071.tar.gz cms-87ffa36c1bfa49259e48d94f09e64f83632f0071.tar.zst cms-87ffa36c1bfa49259e48d94f09e64f83632f0071.zip | |
Diffstat (limited to 'main.php')
| -rw-r--r-- | main.php | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/main.php b/main.php new file mode 100644 index 0000000..5a0d62a --- /dev/null +++ b/main.php @@ -0,0 +1,122 @@ +<?php +session_start(); +require_once "consts.php"; +require_once "dbCredentials.php"; +checkLoggedIn(); +if ($_GET["logout"] === "1") { + header("HTTP/1.0 307 Teapot has no more tea :'("); + header("Location: index.php"); + session_unset(); + exit(); +} +$pdo = new PDO("mysql:dbname=$dbName;host=$dbHost;charset=utf8mb4", $dbUser, $dbPassword); +$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); +$stmt = $pdo->prepare("SELECT * FROM `cms_card`"); +$stmt->execute(); +$cards = $stmt->fetchAll(PDO::FETCH_ASSOC); +?> +<!doctype html> +<html lang="en"> + +<head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <!-- Bootstrap CSS --> + <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-wEmeIV1mKuiNpC+IOBjI7aAzPcEZeedi5yW5f2yOq55WWLwNGmvvx4Um1vskeMj0" crossorigin="anonymous"> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + <style> + .w-45 { + width: 49.5%; + margin-bottom: 5px; + margin-right: 5px; + } + + footer { + position: absolute; + bottom: 0; + width: 100%; + height: 3rem; + padding: 12px; + background-color: #202020; + color: white; + text-align: center; + color: #878787; + } + </style> + + <title>CMS - Main</title> +</head> + +<body class="bg-dark text-white" style="position: relative; min-height: 100vh;"> + <div class="container" style="padding-bottom: 3rem;"> + <nav class="navbar navbar-expand-lg navbar navbar-dark bg-dark"> + <a class="navbar-brand" href="#"> + <i class="fas fa-home"></i> + </a> + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> + <div class="collapse navbar-collapse"> + <div class="navbar-nav"> + <a class="nav-item nav-link active" href="#">News</a> + <a class="nav-item nav-link" href="#">Articles</a> + <a class="nav-item nav-link" href="#">Pricing</a> + <?php + if ($_SESSION["user_type"] === 1) + echo '<a class="nav-item nav-link" href="users.php">Administration</a>' + ?> + </div> + </div> + </nav><br> + <div style='display: flex; flex-wrap: wrap;'> + <?php + $i = 0; + foreach ($cards as $card) { + if (strlen($card["body"]) > 40) + $title = substr($card["title"], 0, 40) . "..."; + else + $title = $card["title"]; + if (strlen($card["body"]) > 250) + $body = substr($card["body"], 0, 250) . "..."; + else + $body = $card["body"]; + $i++; + echo " + <div class='card w-45 bg-secondary'> + <h5 class='card-header'>News $i</h5> + <div class='card-body'> + <h5 class='card-title'>$title</h5> + <p class='card-text'>$body</p> + <a href='#' class='btn btn-primary'>Read whole</a> + </div> + </div> + "; + } ?> + </div> + <div class="card bg-secondary text-center" style="width: 99.4%"> + <h5 class="card-header bg-success">Advertisement</h5> + <div class="card-body"> + <h5 class="card-title">By our thing</h5> + <p class="card-text">Out thing is better than those other things</p> + <a href="#" class="btn btn-primary">Go somewhere</a> + </div> + <div class="card-footer"> + Final countdown + </div> + </div><br> + <?php + if ($_SESSION["user_type"] === 1) + echo '<a class="btn btn-info" href="cardsList.php">Edit cards</a>'; + ?> + <a class="btn btn-primary" href="main.php?logout=1" style="float: right;">Logout</a> + </div><br> + <footer> + <span>Copyright © 2021, All Right Reserved Maks Jopek</span> + </footer> + <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-p34f1UUtsS3wqzfto5wAAmdvj+osOnFyQFpp4Ua3gs/ZVWx6oOypYoCJhGGScy+8" crossorigin="anonymous"></script> +</body> + +</html> |
