<?php
    // Aktiviert alle Fehlermeldungen ausser E_NOTICE und E_WARNING
    // --------------------------------------------------------------------------
    // E_WARNING sind deaktiviert, da es in PHP7 zu falschen Warnungen beim Login 
    // kommt. 
    // (Warning: include(../../includes/constants.php): failed to open stream: 
    // No such file or directory in 
    // D:\inetpub\www.statistik.zh.ch\root\stada2\pages\user\login.php 
    // on line 2)
    // --------------------------------------------------------------------------
    error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

    include('./includes/constants.php');
    include('./includes/functions.php');
    //session_start();

    parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $queries);
    $tab = $queries['tab'];
    $gebietstyp = $queries['gebietstyp'];
    $gebiet = $queries['gebiet'];
    $bfs = $queries['bfs'];
    $jahr = $queries['jahr'];
    $ebenen = $queries['ebenen'];
    $indikatorenkorb = $queries['indikatorenkorb'];
    $indikatoren = $queries['indikatoren'];
    
    // Für Register "Karten"
    $thema=$queries['thema'];
    $set=$queries['set'];
    $subset=$queries['subset'];
    $indikator1=$queries['indikator1'];
    $indikator2=$queries['indikator2'];
    $jahr1=$queries['jahr1'];
    $jahr2=$queries['jahr2'];
    $karte=$queries['karte'];
    $farbenblind=$queries['farbenblind'];
    
    // Für Register "Vergleich"
    $gebietstyp1 = $queries['gebietstyp1'];
    $gebietstyp2 = $queries['gebietstyp2'];
    $gebietstyp3 = $queries['gebietstyp3'];
    $gebiet1 = $queries['gebiet1'];
    $gebiet2 = $queries['gebiet2'];    
    $gebiet3 = $queries['gebiet3'];
    $indikator=$queries['indikator'];
 

    $forceStandardGetParameters = $_GET['forceStandardGetParameters'];
    if ($forceStandardGetParameters == 'yes' || ($tab == '' && $gebietstyp == '' && $gebiet == '' && $ebenen == '')) {
        // wir befinden uns wahrscheinlich nicht in einem iFrame
        $tab = $_GET['tab'];
        $gebietstyp = $_GET['gebietstyp'];
        $gebiet = $_GET['gebiet'];
        $bfs = $_GET['bfs'];
        $jahr = $_GET['jahr'];
        $ebenen = $_GET['ebenen'];
        $indikatorenkorb = $_GET['indikatorenkorb'];
        $indikatoren = $_GET['indikatoren'];
        
        
        // Für Register "Karten"
        $thema=$_GET['thema'];
        $set=$_GET['set'];
        $subset=$_GET['subset'];
        $indikator1=$_GET['indikator1'];
        $indikator2=$_GET['indikator2'];
        $jahr1=$_GET['jahr1'];
        $jahr2=$_GET['jahr2'];
        $karte=$_GET['karte'];
        $farbenblind=$_GET['farbenblind'];


        // Für Register "Vergleich"
        $gebietstyp1 = $_GET['gebietstyp1'];
        $gebietstyp2 = $_GET['gebietstyp2'];
        $gebietstyp3 = $_GET['gebietstyp3'];
        $gebiet1 = $_GET['gebiet1'];
        $gebiet2 = $_GET['gebiet2'];    
        $gebiet3 = $_GET['gebiet3'];
        $gebiet3 = $_GET['gebiet3'];
        $indikator=$_GET['indikator'];
        
    }

    if ($bfs != '') {
        // Hole Daten eines bestimmten Gebietes, um die Raumeinheit-ID zu bestimmen
        // Bsp.: http://193.246.68.117:8080/gpsg/GPSG?type=TREE&action=RAUM&bfs=230
        $url = getWebserviceProtocol()."://localhost:".getWebservicePort()."/".WEBSERVICE_ENDPOINT."?type=TREE&action=RAUM&bfs=".$bfs;

        $mydata = file_get_contents($url);
        $myobj = json_decode($mydata, true);
        $raumeinheit_id = $myobj['RAUMEINHEIT']['RAUMEINHEIT_ID'];
    }
?>

<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
        <title>STADA2</title>
        <link href="css/styles.css" media="all" type="text/css" rel="stylesheet">
        <link href="css/fancytree/skin-win7/ui.fancytree.css" media="all" type="text/css" rel="stylesheet">
        <link href="css/jquery-ui/custom-theme/jquery-ui-1.10.4.custom.css" rel="stylesheet">
        <link href="css/tooltipster/tooltipster.bundle.min.css" media="all" type="text/css" rel="stylesheet">
        <link href="css/tooltipster/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-shadow.min.css" media="all" type="text/css" rel="stylesheet">
        <link href="css/tooltipster/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-shadow-customized.css" media="all" type="text/css" rel="stylesheet">
        <link rel="shortcut icon" type="image/x-icon" href="./favicon.png">

        <!-- Javascript Libraries -->
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script>window.jQuery || document.write('<script src="js/jquery-1.10.2.min.js"><\/script>')</script>

        <script src="js/jquery-ui-1.10.4.custom.min.js"></script>
        <script src="js/jquery.cookie-1.3.1.js"></script>

        <script src="js/jquery.fancytree-all.min.js" type="text/javascript"></script>

        <script src="js/tooltipster.bundle-4.2.5.min.js"></script>
        <script src="js/jquery.placeholder-enhanced.min.js"></script>
        <script src="js/jquery.html5storage-1.0.0.min.js"></script>
        <script src="js/store2.min.js"></script>
        <script src="js/gp.js"></script>
    </head>

    <body>
        <div class='gpnavigation two-lines'>
            <ul id="nav">
                <li id="indikatoren-register"><a href="pages/indikatoren/indikatoren.php"><span>Indikatoren</span></a></li>
                <li id="karten-register"><a href="pages/karten/karten.php"><span>Karten</span></a></li>
                <li id="vergleich-register"><a href="pages/vergleich/vergleich.php"><span>Vergleich</span></a></li>
                <li id="export-register"><a href="pages/export/export.php"><span>Export</span></a></li>
            </ul>
        </div>

        <div id="dbInfoDiv">
            <span id="dbInfoTitle">Statistikdatenbank STADA2</span>
            <span><img id="dbInfoImg" src="media/sg_wappen_rgb.jpg" alt="Wappen Kanton St. Gallen"></span> 
        </div>
        <div id="toprightDiv">
            <div id="loginDiv">
                <a href="#" onclick="loginModule.login(event);return false;">Login</a>
                <a href="https://www.statistik.sg.ch" style="font-weight: normal; padding-left: 5px">Statistik SG</a>
            </div>
         <div id="agbDiv">
                <a href="media/docs/agb_2018-08-03.pdf" target="_blank">AGB</a>   
            </div>          
            <div id="helpDiv">
                <a href="media/docs/hilfe.pdf" target="_blank">Hilfe</a>
            </div>
            <div id="userDiv"></div>
        </div>

        <div id="loginDialogDiv" title="Login" style="display:none">
            <?php include('pages/user/login.php') ?>
        </div>

        <div id="registrationDialogDiv" title="Registrierung" style="display:none">
            <?php include('pages/user/registration.php') ?>
        </div>

        <div id="userdataDialogDiv" title="Benutzerdaten ändern" style="display:none">
            <?php include('pages/user/userdata.php') ?>
        </div>

        <div id="pwresetDialogDiv" title="Passwort zurücksetzen" style="display:none">
            <?php include('pages/user/pwreset.php') ?>
        </div>

        <div id="basketlistDialogDiv" title="Gespeicherte Auswahlen" style="display:none">
        </div>

        <div id="saveBasketDialogDiv" title="Auswahl speichern" style="display:none">
        </div>

        <div id="tabcontentDiv">Bitte warten...</div>


        <script>
            $(document).ready(function() {
                var tab, tabid, gebietstypId, gebietsId, bfsNummer;

                loginModule.updateLoginDiv();

                commonModule.initOriginalReferrer();

                var tab = '<?php echo $tab ?>';
                if (tab == '') {
                    tab = 'indikatoren';
                }

                // Laden der Einstiegs-Registerkarte
                // http://193.246.68.117/GPSGWeb/                        ---> Indikatoren-Registerkarte
                // http://193.246.68.117/GPSGWeb/?tab=indikatoren        ---> Indikatoren-Registerkarte
                // http://193.246.68.117/GPSGWeb/?tab=karten             ---> Karten-Registerkarte
                $("#tabcontentDiv").empty().append("<div id='loading'><img src='media/loading_small.gif' alt='Daten laden...' /></div>");
                tabid = tab + '-register';
                $("#"+tabid).addClass('active');

                gebietstypId = '<?php echo $gebietstyp ?>';
                gebietsId = '<?php echo $gebiet ?>';
                bfsNummer = '<?php echo $bfs ?>';
                if (bfsNummer && bfsNummer !== '') {
                    gebietstypId = constModule.GEBIETSTYP_GEMEINDE;
                    gebietsId = '<?php echo $raumeinheit_id ?>';
                }

                $.ajax({
                    url: 'pages/' + tab + '/' + tab + '.php?' +
                         'gebietstyp=' + gebietstypId +
                         '&gebiet=' + gebietsId +
                         '&jahr=<?php echo $jahr ?>' +
                         '&ebenen=<?php echo $ebenen ?>' +
                         '&indikatorenkorb=<?php echo $indikatorenkorb ?>' +
                         '&indikatoren=<?php echo $indikatoren ?>',
                    async: false,
                    success: function(html) {
                        $("#tabcontentDiv").empty().append(html);
                        return false;
                    }
                });

                
                // Für Register "Karten" bzw. Vergleich
                // Attribute des Objektes commonModule die aus der URL übernommen werden
                commonModule.considerUrlParam = true;
                commonModule.themaIdUrlParam = "<?php echo $thema?>";
                commonModule.setIdUrlParam = "<?php echo $set?>";
                commonModule.subsetIdUrlParam = "<?php echo $subset?>";
                commonModule.indikator1IdUrlParam = "<?php echo $indikator1?>";
                commonModule.indikator2IdUrlParam = "<?php echo $indikator2?>";
                commonModule.jahr1UrlParam = "<?php echo $jahr1?>";
                commonModule.jahr2UrlParam = "<?php echo $jahr2?>";
                commonModule.gebietstypIdUrlParam = "<?php echo $gebietstyp?>";
                commonModule.gebietsIdUrlParam = "<?php echo $gebiet?>";
                commonModule.kartenUrlParam = "<?php echo $karte?>";
                commonModule.farbenblindUrlParam = "<?php echo $farbenblind?>";

                commonModule.gebietstyp1IdUrlParam = "<?php echo $gebietstyp1?>";
                commonModule.gebietstyp2IdUrlParam = "<?php echo $gebietstyp2?>";
                commonModule.gebietstyp3IdUrlParam = "<?php echo $gebietstyp3?>";
                commonModule.gebiet1IdUrlParam = "<?php echo $gebiet1?>";
                commonModule.gebiet2IdUrlParam = "<?php echo $gebiet2?>";
                commonModule.gebiet3IdUrlParam = "<?php echo $gebiet3?>";
                commonModule.jahrUrlParam = "<?php echo $jahr?>";
                commonModule.indikatorIdUrlParam = "<?php echo $indikator?>";


                // Klicken auf eine Registerkarte
                $("#nav li a").click(function() {
                    // $("#tabcontentDiv").empty().append("<div id='loading'><img src='media/loading_small.gif' alt='Daten laden...' /></div>");
                    $("#nav li").removeAttr('class');
                    $(this).parent().addClass('active');
                    $(this).blur();  //Focus von selektierter Registerkarte entfernen, sonst sieht es komisch aus.

                    $.ajax({
                        url: this.href,
                        success: function(html) {
                            $("#tabcontentDiv").empty().append(html);
                        }
                    });
                    return false;
                });

            });
        </script>

    </body>
</html>

