Your IP : 216.73.216.39


Current Path : /home/wirbesti/unwaehlbar.ch/
Upload File :
Current File : /home/wirbesti/unwaehlbar.ch/main.php

<?php
if (!isset($_SESSION)) {
  session_start();
}

?>
<!DOCTYPE html>
<html>
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-T51P2G7FB6"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'G-T51P2G7FB6');
    </script>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous">
    </script>
    <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" />
    <link rel="stylesheet" href="css/main.css" type="text/css">
    <script src="./libs/jquery-3.5.1.min.js"></script>
    <script src="./libs/site.js"></script>
</head>
<body>
<?php require_once 'menu.php'; ?>
    <script>
        var t = <?php echo json_encode($t); ?> ;
    </script>
    <br /><br />
    <div class="container">
        <div class="row">
            <div class="col">
                <br />
                <img class="logo" width="320px" height="300px" class="center"
                    src="<?=$t['logo'][$language]?>"
                    alt="Logo" />
            </div>
            <div class="col">
                <br /><br />
                <div class="container rounded titletext">
                    <div class="m-5">
                        <p id="titletext" class="text-center
                            font-weight-normal"><?php echo $t['titletext'][$language]; ?>
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <br /><br /><br /><br />
    <?php
            //echo __DIR__;
            require_once "settings.config.php";
            require_once "DBConnection.php";
            require_once "DAO/localized.php";
            $pictureRoot = "./images";
            $database = new DbConnection($config);
            $direction = $_GET['direction'] ?? '';
            $netto = $_GET['netto'] ?? false;
            $localizedObj = new Localized($database);
        ?>
    <p hidden id='direction' data-direction='<?=$direction?>'></p>
    <p hidden id='netto' data-netto='<?=$netto?>'></p>
    <p hidden id='language' data-language='<?=$language?>'></p>
    <Form class="row">
        <div class="container">
            <div class="row justify-content-md-center form-group" style="margin-bottom: 5px;">
                <div class="col text-center searchAndFilter leftEdge">
                    <input type="radio" class="btn-check filter-option" data-group="wählbar" name="electable-state" id="electable-outlined"
                        autocomplete="off" onchange="filterList()">
                    <label class="btn btn-outline-primary block searchButton" for="electable-outlined">
                        <?=$t['wählbar'][$language]?></label>
                </div>
                <div class="col text-center searchAndFilter rightEdge">
                    <input type="radio" class="btn-check filter-option" data-group="unwählbar" name="electable-state" id="inelectable-outlined"
                        autocomplete="off" onchange="filterList()">
                    <label class="btn btn-outline-primary block searchButton" for="inelectable-outlined">
                        <?=$t['unwählbar'][$language]?></label>
                </div>
            </div>
            <div class="row">
                <div class="col searchAndFilter leftEdge bottomSpace form-group">
                    <select class="form-select form-select-sm" aria-label=".form-select-sm example" id="position"
                        onchange="filterList()">
                        <option selected name="council"> <?=$t['Alle'][$language]?>
                        </option>
                        <?php
                            $councils = $localizedObj->getLocalizedTexts(1, $language);
                            $defaultIndex = -1;
                            $defaultCouncil = $t['Bundesrat'][$language];
                            for ($i=0; $i < count($councils); $i++) {
                                if ($councils[$i]['description'] == $defaultCouncil) {
                                    $defaultIndex = $i;
                                    break;
                                }
                            }

                            $position = $_GET['position'] ?? $councils[$defaultIndex]['aid'];
                            for ($option = 0; $option < count($councils); $option++):
                                $council = $councils[$option];
                                $selected = $position == $council['aid'] ? 'selected' : '';
                        ?>
                        <option
                            value="<?=$council['aid']?>"
                            <?=$selected?>><?=trim($council['description'])?>
                        </option>
                        <?php
                            endfor;
                        ?>
                    </select>
                </div>
                <div class="col searchAndFilter bottomSpace form-group">
                    <select class="form-select form-select-sm" aria-label=".form-select-sm example" id="party"
                        onchange="filterList()">
                        <option selected name="party"><?=$t['Partei'][$language]?>
                        </option>
                        <?php
                            $parties = $localizedObj->getLocalizedTexts(2, $language);
                        for ($option = 0; $option < count($parties); $option++):
                                $party = $parties[$option];
                        ?>
                        <option
                            value="<?=$party['aid']?>">
                            <?=trim($party['description'])?>
                        </option>
                        <?php
                        endfor;
                        ?>
                    </select>
                </div>
                <div class="col searchAndFilter rightEdge bottomSpace form-group">
                    <select class="form-select form-select-sm" aria-label=".form-select-sm example" id="canton"
                        onchange="filterList()">
                        <option selected name="canton"><?=$t['Kanton'][$language]?>
                        </option>
                        <?php
                            $cantons = $localizedObj->getLocalizedTexts(3, $language);
                            $defaultIndex = -1;
                            $defaultTown = 'not set';//$t['Zürich'][$language];
                            for ($i=0; $i < count($cantons); $i++) {
                                if ($cantons[$i]['description'] == $defaultTown) {
                                    $defaultIndex = $i;
                                    break;
                                }
                            }

                            $selectedcanton = $_GET['canton'] ?? $cantons[$defaultIndex]['aid'];
                            for ($option = 0; $option < count($cantons); $option++):
                                $canton = $cantons[$option];
                                $selected = $selectedcanton == $canton['aid'] ? 'selected' : '';
                        ?>
                        <option
                            value="<?=$canton['aid']?>"
                            <?=$selected?>><?=trim($canton['description'])?>
                        </option>
                        <?php
                            endfor;
                        ?>
                    </select>
                </div>
            </div>
            <div class="row">
                <div class="col form-group">
                    <input type="text" ID="SearchTB" placeholder="Search" onkeyup="FilterTextBox();" autofocus="true" class="form-control" /> <span class="glyphicon glyphicon-search form-control-feedback"></span>
                </div>
            </div>
            <div class="row topSpace">
                <div class="col searchAndFilter leftEdge">
                    <input type="radio" class="btn-check sort-option" name="sort-order" value="name" id="sort-by-name" autocomplete="off"
                        onchange="filterList()" checked>
                    <label class="btn btn-outline-primary block searchButton" for="sort-by-name">
                        <?=$t['nachNamen'][$language]?></label>
                </div>
                <div class="col searchAndFilter" style="padding-bottom: 3px;">
                    <input type="radio" class="btn-check sort-option" name="sort-order" value="upvotes" id="sort-by-upvotes" autocomplete="off"
                        onchange="filterList()">
                    <label class="btn btn-outline-primary block searchButton" for="sort-by-upvotes"><span>
                            <?=$t['nach'][$language]?>
                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
                                class="bi bi-hand-thumbs-up" viewBox="0 0 16 16">
                                <path
                                    d="M8.864.046C7.908-.193 7.02.53 6.956 1.466c-.072 1.051-.23 2.016-.428 2.59-.125.36-.479 1.013-1.04 1.639-.557.623-1.282 1.178-2.131 1.41C2.685 7.288 2 7.87 2 8.72v4.001c0 .845.682 1.464 1.448 1.545 1.07.114 1.564.415 2.068.723l.048.03c.272.165.578.348.97.484.397.136.861.217 1.466.217h3.5c.937 0 1.599-.477 1.934-1.064a1.86 1.86 0 0 0 .254-.912c0-.152-.023-.312-.077-.464.201-.263.38-.578.488-.901.11-.33.172-.762.004-1.149.069-.13.12-.269.159-.403.077-.27.113-.568.113-.857 0-.288-.036-.585-.113-.856a2.144 2.144 0 0 0-.138-.362 1.9 1.9 0 0 0 .234-1.734c-.206-.592-.682-1.1-1.2-1.272-.847-.282-1.803-.276-2.516-.211a9.84 9.84 0 0 0-.443.05 9.365 9.365 0 0 0-.062-4.509A1.38 1.38 0 0 0 9.125.111L8.864.046zM11.5 14.721H8c-.51 0-.863-.069-1.14-.164-.281-.097-.506-.228-.776-.393l-.04-.024c-.555-.339-1.198-.731-2.49-.868-.333-.036-.554-.29-.554-.55V8.72c0-.254.226-.543.62-.65 1.095-.3 1.977-.996 2.614-1.708.635-.71 1.064-1.475 1.238-1.978.243-.7.407-1.768.482-2.85.025-.362.36-.594.667-.518l.262.066c.16.04.258.143.288.255a8.34 8.34 0 0 1-.145 4.725.5.5 0 0 0 .595.644l.003-.001.014-.003.058-.014a8.908 8.908 0 0 1 1.036-.157c.663-.06 1.457-.054 2.11.164.175.058.45.3.57.65.107.308.087.67-.266 1.022l-.353.353.353.354c.043.043.105.141.154.315.048.167.075.37.075.581 0 .212-.027.414-.075.582-.05.174-.111.272-.154.315l-.353.353.353.354c.047.047.109.177.005.488a2.224 2.224 0 0 1-.505.805l-.353.353.353.354c.006.005.041.05.041.17a.866.866 0 0 1-.121.416c-.165.288-.503.56-1.066.56z" />
                            </svg></span></label>
                </div>
                <div class="col searchAndFilter rightEdge">
                    <input type="radio" class="btn-check sort-option" name="sort-order" values="downvotes" id="sort-by-downvotes" autocomplete="off"
                        onchange="filterList()">
                    <label class="btn btn-outline-primary block" for="sort-by-downvotes"
                        style="display:block; width:100%;"><span><?=$t['nach'][$language]?>
                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
                                class="bi bi-hand-thumbs-down" viewBox="0 0 16 16">
                                <path
                                    d="M8.864 15.674c-.956.24-1.843-.484-1.908-1.42-.072-1.05-.23-2.015-.428-2.59-.125-.36-.479-1.012-1.04-1.638-.557-.624-1.282-1.179-2.131-1.41C2.685 8.432 2 7.85 2 7V3c0-.845.682-1.464 1.448-1.546 1.07-.113 1.564-.415 2.068-.723l.048-.029c.272-.166.578-.349.97-.484C6.931.08 7.395 0 8 0h3.5c.937 0 1.599.478 1.934 1.064.164.287.254.607.254.913 0 .152-.023.312-.077.464.201.262.38.577.488.9.11.33.172.762.004 1.15.069.13.12.268.159.403.077.27.113.567.113.856 0 .289-.036.586-.113.856-.035.12-.08.244-.138.363.394.571.418 1.2.234 1.733-.206.592-.682 1.1-1.2 1.272-.847.283-1.803.276-2.516.211a9.877 9.877 0 0 1-.443-.05 9.364 9.364 0 0 1-.062 4.51c-.138.508-.55.848-1.012.964l-.261.065zM11.5 1H8c-.51 0-.863.068-1.14.163-.281.097-.506.229-.776.393l-.04.025c-.555.338-1.198.73-2.49.868-.333.035-.554.29-.554.55V7c0 .255.226.543.62.65 1.095.3 1.977.997 2.614 1.709.635.71 1.064 1.475 1.238 1.977.243.7.407 1.768.482 2.85.025.362.36.595.667.518l.262-.065c.16-.04.258-.144.288-.255a8.34 8.34 0 0 0-.145-4.726.5.5 0 0 1 .595-.643h.003l.014.004.058.013a8.912 8.912 0 0 0 1.036.157c.663.06 1.457.054 2.11-.163.175-.059.45-.301.57-.651.107-.308.087-.67-.266-1.021L12.793 7l.353-.354c.043-.042.105-.14.154-.315.048-.167.075-.37.075-.581 0-.211-.027-.414-.075-.581-.05-.174-.111-.273-.154-.315l-.353-.354.353-.354c.047-.047.109-.176.005-.488a2.224 2.224 0 0 0-.505-.804l-.353-.354.353-.354c.006-.005.041-.05.041-.17a.866.866 0 0 0-.121-.415C12.4 1.272 12.063 1 11.5 1z" />
                            </svg></span></label>

                </div>
            </div>
        </div>
    </Form>
    <!-- <div class="btn-group btn-group-toggle" data-toggle="buttons" style="position: relative; top: -20 px; right: 70 px; left: 200 px">
        <label class="btn btn-secondary active">
            <input type="radio" name="options" id="option1" autocomplete="off" checked>Voll
        </label>
        <label class="btn btn-secondary">
            <input type="radio" name="options" id="option2" autocomplete="off">Kompakt
        </label>
    </div> -->
    <br /><br /><br />
    <div class="container" id="mainlist">
    </div>
    <script>
        var properties;

        function openSubWindow(id) {
            properties = "width=1000,height=1000,left=0,top=0,screenX=0,screenY=0,statusbar=no,menubar=no,toolbar=no";
            window.open('politicianDetail.php?id=' + id + "&language=de", "", properties);
        }

        function onLoad(loading, loaded) {
            if (document.readyState === 'complete') {
                return loaded();
            }
            loading();

            if (window.addEventListener) {
                window.addEventListener('load', loaded, false);
            } else if (window.attachEvent) {
                window.attachEvent('onload', loaded);
            }
        }

        onLoad(function() {
            //console.log('I am waiting for the page to be loaded');
        }, function() {
            filterList();
            $(window).load($('#politicianmenu').addClass('active'));
        });
    </script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous">
    </script>
</body>

</html>