<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

namespace Kufer\Webtools\Lists\HeleneWeberHaus;

class Datenschutzerklaerung
{
  
  public static function printDatenschutzerklaerung($pPdf)
  {
    $pPdf->SetHeaderCallback(null);
    $pPdf->AddPage('P');
    
    $pPdf->SetFooterCallback(null);

    $logoFilePath = self::getLogoFilePath();
    $logoXPos = 61;
    $logoYPos = 11;
    \PDFLogo::printLogoImg($pPdf, $logoFilePath, true, true, $logoXPos, $logoYPos);

    $x = 26;
    $height = 4; 
    $style = '';
    $align = 'J'; 
    $sizeUeberschrift = 11;
    $sizeText = 9;
    $widthText = 157;

    $pPdf->ln(20);

    $pPdf->CellAtX($x, 'Datenschutz', '', '', $sizeUeberschrift);
    $pPdf->ln();
    $pPdf->MultiCellAtX($x, self::getDatenschutzText(), $height, $style, $align, $sizeText, $widthText);
    $pPdf->ln();

    $pPdf->CellAtX($x, 'Erklärung zum Einsatz von Piwik', '', '', $sizeUeberschrift);
    $pPdf->ln();
    $pPdf->MultiCellAtX($x, self::getPiwikText(), $height, $style, $align, $sizeText, $widthText);
    $pPdf->ln(6);

    $pPdf->CellAtX($x, 'Datenverarbeitung auf der Internetseite', '', '', $sizeUeberschrift);
    $pPdf->ln();
    $pPdf->MultiCellAtX($x, self::getDatenverarbInternetText(), $height, $style, $align, $sizeText, $widthText);
    $pPdf->ln();

    $pPdf->CellAtX($x, 'Datenverarbeitung im Förderzusammenhang', '', '', $sizeUeberschrift);
    $pPdf->ln();
    $pPdf->MultiCellAtX($x, self::getDatenverarbFoerderText(), $height, $style, $align, $sizeText, $widthText);
    $pPdf->ln(6);

    $pPdf->CellAtX($x, 'Auskunftsrecht', '', '', $sizeUeberschrift);
    $pPdf->ln();
    $pPdf->MultiCellAtX($x, self::getAuskunftsrechtText(), $height, $style, $align, $sizeText, $widthText);
    $pPdf->ln();

    $pPdf->CellAtX($x, 'Weitere Informationen', '', '', $sizeUeberschrift);
    $pPdf->ln();
    $pPdf->MultiCellAtX($x, self::getWeitereInfosText(), $height, $style, $align, $sizeText, $widthText);

    return $pPdf;
  }

  private static function getLogoFilePath()
  {
    $path = BASEDIR . 'webtools' . DIRECTORY_SEPARATOR . 'lists' . DIRECTORY_SEPARATOR . 'heleneweberhaus' . DIRECTORY_SEPARATOR . 'bilder' . DIRECTORY_SEPARATOR;
    $fileName = 'logo_datenschutzerklaerung.png';

    return $path . $fileName;
  }

  private static function getDatenschutzText()
  {
    return 'Wir, das Helene-Weber-Haus, nehmen den Schutz Ihrer persönlichen Daten '
            . 'sehr ernst und halten uns strikt an die Regeln der Datenschutzgesetze. '
            . 'Personenbezogene Daten werden auf dieser Webseite nur im technisch '
            . 'notwendigen Umfang und im notwendigen Umfang unserer Fördergeber erhoben. '
            . 'In keinem Fall werden die erhobenen Daten verkauft oder aus anderen '
            . 'Gründen an Dritte weitergegeben. Die nachfolgende Erklärung gibt Ihnen '
            . 'einen Überblick darüber, wie wir diesen Schutz gewährleisten und welche '
            . 'Art von Daten zu welchem Zweck erhoben werden.';
  }

  private static function getPiwikText()
  {
    return 'Unsere Webseite verwendet Piwik, dabei handelt es sich um einen sogenannten '
            . 'Webanalysedienst. Piwik verwendet sog. „Cookies“, das sind Textdateien, '
            . 'die auf Ihrem Computer gespeichert werden und die unsererseits eine Analyse '
            . 'der Benutzung der Webseite ermöglichen. Zu diesem Zweck werden die durch den '
            . 'Cookie erzeugten Nutzungsinformationen (einschließlich Ihrer gekürzten '
            . 'IP-Adresse) an unseren Server übertragen und zu Nutzungsanalysezwecken '
            . 'gespeichert, was der Webseitenoptimierung unsererseits dient. Ihre IP-Adresse '
            . 'wird bei diesem Vorgang umgehend anonymisiert, so dass Sie als Nutzer für uns '
            . 'anonym bleiben. Die durch den Cookie erzeugten Informationen über Ihre '
            . 'Benutzung dieser Webseite werden nicht an Dritte weitergegeben. Sie können '
            . 'die Verwendung der Cookies durch eine entsprechende Einstellung Ihrer '
            . 'Browsersoftware verhindern, es kann jedoch sein, dass Sie in diesem Fall '
            . 'gegebenenfalls nicht sämtliche Funktionen dieser Webseite voll umfänglich '
            . 'nutzen können.';
  }

  private static function getDatenverarbInternetText()
  {
    return 'Das Helene-Weber-Haus erhebt und speichert automatisch in ihren Server Log Files '
            . 'Informationen, die Ihr Browser an uns übermittelt. Dies sind: Browsertyp/-version, '
            . 'verwendetes Betriebssystem, Referrer URL (die zuvor besuchte Seite), Hostname '
            . 'des zugreifenden Rechners (IP-Adresse), Uhrzeit der Serveranfrage.';
  }

  private static function getDatenverarbFoerderText()
  {
    return 'Das Helene-Weber-Haus ist eine nach dem Weiterbildungsgesetz Nordrhein-Westfalen '
            . 'geförderte Einrichtung. Alle unsere Angebote unterliegen damit den Förder- und '
            . 'Verwendungsnachweisvorgaben dieses Gesetzes. Zu diesem Zweck erfassen wir '
            . 'folgende personenbezogene Daten, die wir im Rahmen der Verwendungs-nachweisführung '
            . 'zehn Jahre aufbewahren müssen:' . "\r\n"
            . 'Vor- und Nachname, Anschrift, Alter, Geschlecht.' . "\r\n"
            . 'Bei Ermäßigungen nach der diesbezüglichen Richtlinienförderung des Landes '
            . 'erfassen wir überdies folgende personenbezogene Daten, die wir im Rahmen der '
            . 'Verwendungsnachweisführung 10 Jahre aufbewahren müssen: Teilnehmerangaben zum '
            . 'Ermäßigungsgrund.' . "\r\n"
            . 'Bei Ermäßigungen aus dem HeleneWeberFonds erfassen wir folgende personenbezogene '
            . 'Daten, die wir im Rahmen der steuerrechtlichen Vorgaben für fünf Jahre aufbewahren '
            . 'müssen: Vor- und Nachname, Anschrift, Teilnehmerangaben zum Ermäßigungsgrund.' . "\r\n"
            . 'Zum Zwecke der Kommunikation mit den Teilnehmenden erfassen wir überdies die '
            . 'personenbezogene E-Mail-Adresse, Telefon- und/oder Mobilfunknummer.' . "\r\n"
            . 'Im Rahmen der SEPA-Lastschriftverfahren erfassen wir Vor- und Nachname, '
            . 'Anschrift, Bankverbindung.';
  }

  private static function getAuskunftsrechtText()
  {
    return 'Sie haben jederzeit das Recht auf Auskunft über die bezüglich Ihrer Person '
            . 'gespeicherten Daten, deren Herkunft und Empfänger sowie den Zweck der Speicherung. '
            . 'Auskunft über die gespeicherten Daten erhalten Sie unter '
            . '02402/95560 oder anmeldung@heleneweberhaus.de.';
  }

  private static function getWeitereInfosText()
  {
    return 'Ihr Vertrauen ist uns wichtig. Daher möchten wir Ihnen jederzeit Rede und Antwort '
            . 'bezüglich der Verarbeitung Ihrer personenbezogenen Daten stehen. Wenn Sie Fragen haben, '
            . 'die Ihnen diese Datenschutzerklärung nicht beantworten konnte oder wenn Sie zu '
            . 'einem Punkt vertiefte Informationen wünschen, wenden Sie sich bitte jederzeit an '
            . 'den Datenschutzbeauftragten per E-Mail an anmeldung@heleneweberhaus.de.';
  }
}