Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/submissions/projekt-matkort-handler/

.github/
add_logs.php
admin/
api/
card_balance.php
classes/
config/
food_logs.php
forgot_password.php
includes/
index.php
insert_restaurants.php
install.php
login.php
logout.php
public/
register.php
reset_password.php
verify.php

index.php

74 lines UTF-8 Windows (CRLF)
<?php
session_start
();
include_once 
'./config/database.php';
include_once 
'./classes/Restaurant.php';

$restaurantModel = new Restaurant($pdo);
$restaurants $restaurantModel->getAsJson();
$isLoggedIn = isset($_SESSION['user_id']);

require_once 
'./includes/header.php';
?>

<h1>VGY Matkort hanterare</h1>

<div class="index-layout">
    <div id="google-map" class="map-container"></div>

    <button id="toggle-roulette-btn" class="roulette-toggle-btn">
        <i data-feather="pie-chart"></i>
    </button>

    <div class="roulette-sidebar" id="roulette-sidebar">
        <div class="sidebar-header">
            <h2>Mat-Roulette</h2>
            <button id="close-roulette-btn" class="close-roulette-btn"><i data-feather="x"></i></button>
        </div>
        
        <div class="roulette-controls">
            <?php if ($isLoggedIn): ?>
                <button id="add-favourites-btn" class="btn btn-secondary">Lägg till mina favoriter</button>
            <?php endif; ?>
            <button id="apply-all-btn" class="btn btn-secondary">Lägg till alla (<?php echo count(json_decode($restaurants)); ?>)</button>
            <button id="clear-roulette-btn" class="btn btn-danger">Rensa</button>
            
            <div class="search-box">
                <input id="roulette-search" type="text" autocomplete="off" placeholder="Sök för att lägga till..." />
                <div class="result" id="roulette-search-result"></div>
            </div>
        </div>

        <div class="roulette-wheel-container">
            <div class="pointer"><i data-feather="arrow-down"></i></div>
            <div class="roulette-wheel" id="roulette-wheel">
                <div class="wheel-placeholder">Välj matställen för att snurra</div>
            </div>
        </div>
        
        <button id="spin-btn" class="btn btn-primary" disabled>Spinn!</button>
        
        <div id="roulette-winner" class="winner-display" style="display: none;">
            <h3>Vinnare:</h3>
            <p id="winner-name"></p>
        </div>

        <div class="selected-list">
            <h3>Valda restauranger:</h3>
            <ul id="roulette-items-list"></ul>
        </div>
    </div>
</div>

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<?php echo "<script> const restaurants = " $restaurants "; const isLoggedIn = " . ($isLoggedIn 'true' 'false') . "; </script>" ?>
<script src="./public/js/map.js?v=<?php echo time(); ?>"></script>
<script src="./public/js/roulette.js?v=<?php echo time(); ?>"></script>
<script async src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAjCX6bmC-WMIiykXs8cczYP5wM7UNFZKk&callback=initMap"></script>

<script>
    // Initialize feather icons
    feather.replace();
</script>

<?php require_once './includes/footer.php'?>