Neue Datenbank eingebunden

This commit is contained in:
Moritz Utcke
2023-05-10 19:40:22 +04:00
parent 724f3ff546
commit 33c8a1d447
26 changed files with 483 additions and 631 deletions

View File

@@ -1,54 +1,44 @@
---
import AusweisLayout from "~/layouts/AusweisLayout.astro";
import VerbrauchsausweisContent from "~/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte";
/**
* include('scripts/dbcon.php');
ini_set('session.cookie_secure', "1");
ini_set('session.cookie_httponly', "1");
ini_set('session.cookie_samesite', 'None');
session_start();
import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis";
import { db } from "src/lib/shared";
import { Gebaeude } from "src/lib/Gebaeude";
import { Energiekennwerte } from "src/lib/Energiekennwerte";
import { Ausweis, getAusweis } from "src/lib/Ausweis/Ausweis";
if ($_GET['recode'] != '') {
$_SESSION['recode'] = $_GET['recode'];
}
if ($_GET['anlass'] != '') {
$_SESSION['IGanlass'] = $_GET['anlass'];
}
if ($_GET['san'] != '') {
$_SESSION['IGsan'] = $_GET['san'];
}
if ($_GET['eid'] != '' or $_POST['eid'] != '') {
include("transfer/fetchsp.php");
}
?>
let gebaeude = new Gebaeude();
if (Astro.cookies.has("ausweis_uid")) {
const uid = Astro.cookies.get("ausweis_uid").value;
let result = await db<{ gebaeude: Gebaeude, kennwerte: Energiekennwerte, ausweis: Ausweis}>("gebaeude")
.select([
db.raw("(json_agg(gebaeude)->0) AS gebaeude"),
db.raw("(json_agg(energiekennwerte)->0) AS kennwerte"),
db.raw("(json_agg(energieausweise)->0) AS ausweis"),
])
.leftJoin(
"energiekennwerte",
"energiekennwerte.gebaeude_id",
"gebaeude.id"
)
.leftJoin(
"energieausweise",
"energieausweise.gebaeude_id",
"gebaeude.id"
)
.where("gebaeude.uid", uid)
.groupBy("gebaeude.id")
.first();
<?php
$checkArt = $_SESSION['ausweisarte'];
switch ($checkArt) {
case 'VA':
$headART = "Verbrauchsausweis - 45€";
$titleART = "Verbrauchsausweis erstellen · Kaufabschluss";
break;
case 'VANW':
$headART = "Verbrauchsausweis Gewerbe - 65€";
$titleART = "Verbrauchsausweis Gewerbe erstellen · Kaufabschluss";
break;
case 'BA':
$headART = "Bedarfsausweis - 75€";
$titleART = "Bedarfsausweis erstellen · Kaufabschluss";
break;
if (result) {
gebaeude = new Gebaeude(result.gebaeude);
gebaeude.ausweis = getAusweis(result.ausweis.ausweisart, result.ausweis);
gebaeude.ausweis.gebaeude = gebaeude;
gebaeude.ausweis.kennwerte = new Energiekennwerte(result.kennwerte);
}
}
define("TEST_USER_NAME", "user@ib-cornelsen.de");
if ($_SESSION["username"] == TEST_USER_NAME) {
echo "<script type='text/javascript' src='/energieausweis-erstellen/FORM/js/auto-fill-values.js'></script>";
}
?>
*/
---
<AusweisLayout title="Verbrauchsausweis erstellen">
<VerbrauchsausweisContent client:load></VerbrauchsausweisContent>
<VerbrauchsausweisContent client:load gebaeude={gebaeude} />
</AusweisLayout>