dashboard.php

<?php
/**
 * @arg \Tlf\User\EasyServer $server
 * @TODO login check
 */

$selected_view_name = $_GET['view'] ?? 'user:dashboard/main';
?>
<div class="user_dashboard">

    <div class="left_col">
    <?php
        foreach ($package->get_dashboards() as $name => $view_name){
            $selected = "";
            if ($view_name == $selected_view_name)$selected = " class=\"selected\"";
            echo "<a href=\"?view=$view_name\"$selected>$name</a>";
        }
    ?>
    <?=$package->link('logout')?><br><br>
    </div>
    <div class="middle_col">
        <div>
            <?php
                if (!in_array($selected_view_name,$package->get_dashboards())){
                    error_log("Block display of view '$selected_view_name' because it is not in the dashboards list");
                    echo "Cannot display view, because it is not added to the dashboard.";
                } else {
                    error_log("Display dashboard as view $view_name");
                    echo $lia->view($selected_view_name,['user'=>$package->get_user()]);
                }
            ?>
        </div>
    </div>

    <div class="right_col">
    </div>

</div>