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

if (!defined('BASEDIR')) {
  include_once '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'constants.php';
}



class CheckSecurityDetails extends Wizard
{
  
  public function __construct($pProblem)
  {
    $this->wizardName = 'Check Security';
    $this->wizardDescription = "Details zu Problem '" . $pProblem . "'";
  }

  
  public function getDescriptionHTACCESSConfig()
  {
    return
      "<p class='wizardbody font'> <b>Grund:</b> Im Ordner <a href='../../config' class='font wizardbody link'>webtools/config</a>"
      . ' befindet sich keine .htaccess-Datei. Dadurch kann jede Person, die diesen Ordner im Browser öffnet,'
      . ' Ihre Datenbankeinstellungen einsehen und verändern.' . BR_WT
      . '<b>Lösung:</b> Rufen sie im Ordner webtools/config die Datei '
      . "<a class='wizardbody link font' href='../../config/webeinstell.php'>webeinstell.php</a> auf "
      . 'und tragen Sie dort alle nötigen Daten ein.</p>';
  }

  
  public function getDescriptionSuperuserPass()
  {
    return
      "<p class='wizardbody font'><b>Grund:</b> Der Superuser 'su' besitzt immer noch das "
      . "Standardpasswort 'su'. Dadurch kann sich jeder bei Ihnen in den " . KUFERTOOLS . ' einloggen und '
      . ' die Einstellungen ändern.' . BR_WT
      . "<b>Lösung:</b> Löschen Sie den User 'su' oder ändern Sie das Passwort. Eine Anleitung "
      . 'dafür befindet sich in der Installations-Dokumentation.</p>';
  }

  
  public function _getWizardBody()
  {
    $text = '';
    switch ($_GET['problem']) {
      case 'htaccessconfig': $text = $this->getDescriptionHTACCESSConfig(); break;
      case 'superuserpass': $text = $this->getDescriptionSuperuserPass(); break;
    }

    return "<p class='wizardbody font'>" . $text . "</p>\n";
  }

  
  public function getWizardFooter()
  {
    return '';
  }
}

$problem = '';
switch ($_GET['problem']) {
  case 'htaccessconfig': $problem = 'Fehlende .htaccess-Datei im Ordner webtools/config'; break;
  case 'superuserpass': $problem = 'Standardpasswort für Superuser'; break;
}

$checksecuritydetails = new CheckSecurityDetails($problem);
$checksecuritydetails->start();