<?php

include_once "config.php";
require_once __DIR__ . "/app/saas-auth.php";

$mailadress = '';
$kennung = '';

$saasUser = saas_current_user();
if ($saasUser !== null) {
	$mailadress = strtolower(trim((string)$saasUser['email']));
	$kennung = $mailadress;
} else {
	$devAuthEmail = getenv('DEV_AUTH_EMAIL') ?: '';
	if ($devAuthEmail !== '') {
		$mailadress = strtolower(trim($devAuthEmail));
		$kennung = $mailadress;
	} elseif (!empty($_SERVER['AUTH_USER'])) {
		$kennungtemp = $_SERVER['AUTH_USER'];
		$teile = explode("\\", $kennungtemp);
		$kennung = $teile[1] ?? $kennungtemp;

		include_once "functionsLDAP.php";
	}
}
	
function getUserName($conn, $mail){
	if (trim((string)$mail) === '') {
		return '';
	}
	
	$sqlMitglieder = "SELECT Name FROM kl_Mitarbeiter WHERE Email like '" . strtolower($mail) . "' ";
	$stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder);	
	#$row = sqlsrv_fetch_array($stmtMitglieder, SQLSRV_FETCH_ASSOC)
	while( $row = sqlsrv_fetch_array( $stmtMitglieder, SQLSRV_FETCH_ASSOC) ) {
		return trim($row['Name']);
	}
	
}

function getUserId($conn, $mail){
	if (trim((string)$mail) === '') {
		return null;
	}
	
	$sqlMitglieder = "SELECT MitarbeiterID FROM kl_Mitarbeiter WHERE Email like '" . strtolower($mail) . "' ";
	$stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder);	
	#$row = sqlsrv_fetch_array($stmtMitglieder, SQLSRV_FETCH_ASSOC)
	while( $row = sqlsrv_fetch_array( $stmtMitglieder, SQLSRV_FETCH_ASSOC) ) {
		return trim($row['MitarbeiterID']);
	}
	
}



function checkKaffeelisteAccess($conn, $mail)
{
	if (trim((string)$mail) === '') {
		return false;
	}

	// Mitarbeiter aus der Datenbank abrufen und nach Namen sortieren
	$sqlMitarbeiter = "SELECT MitarbeiterID FROM kl_Mitarbeiter WHERE Email like '" . strtolower($mail) . "' AND aktiv='1'";

	$stmtMitarbeiter = sqlsrv_query($conn, $sqlMitarbeiter, array(), array("Scrollable"=>"buffered"));
	$row_count = sqlsrv_num_rows( $stmtMitarbeiter );
	#return $row_count;
  if ($row_count == 1)
  {
    return true;
  }else{
	 return false;
  } 
}

function checkKaffeelisteAdmin($conn, $mail)
{
	if (trim((string)$mail) === '') {
		return false;
	}

	// Mitarbeiter aus der Datenbank abrufen und nach Namen sortieren
	$sqlMitarbeiter = "SELECT MitarbeiterID FROM kl_Mitarbeiter WHERE Email like '" . strtolower($mail) . "' AND admin='1'";

	$stmtMitarbeiter = sqlsrv_query($conn, $sqlMitarbeiter, array(), array("Scrollable"=>"buffered"));
	$row_count = sqlsrv_num_rows( $stmtMitarbeiter );
	#return $row_count;
  if ($row_count == 1)
  {
    return true;
  }else{
	 return false;
  } 
}


?>
