<?php

require_once __DIR__ . "/../../../Backend/SessionManager.php";
require_once __DIR__ . "/../../../Backend/ChurchManager.php";
if (!isset($_POST) || $_POST["username"] === NULL) {
    echo "KO";
    die;
}
$user = new User();
$church = ChurchManager::getSingleChurch('name', $_POST["church"]);
$user->setPassword(sha1($_POST["password"]));
$user->setUsername($_POST["username"]);
if ($_POST["type"] == '0') {
    $user->setType('A');
} else {
    $user->setType('G');
}
$user->setLanguage("es");
$user->setIdChurch($church->getId());
if (SessionManager::addUser($user)) {
    echo "OK";
} else {
    echo "KO";
}
//Getting all registries
if ($simpleKeyword !== NULL) {
    $userRegistries = SessionManager::simpleSearchUser($simpleKeyword, $sortType, $numberPage);
} else {
    if ($kid !== NULL) {
        $userSearch = new User();
        $kusername = $_GET["kusername"];
        $ktype = $_GET["ktype"];
        $konlineCheck = $_GET["konlineCheck"];
        $kchurch = $_GET["kchurch"];
        $userSearch->setId($kid);
        $userSearch->setType($ktype);
        $userSearch->setOffline($konlineCheck);
        $userSearch->setUsername($kusername);
        $posibleChurch = ChurchManager::simpleSearchChurch($kchurch, 'id', -1);
        $userSearch->setIdChurch($posibleChurch);
        $userRegistries = SessionManager::advancedSearchUser($userSearch, 'AND', $sortType, $numberPage);
    } else {
        $userRegistries = SessionManager::getAllUsers($sortType, $numberPage);
    }
}
//Get the total of registries
$totalRegistries = DatabaseManager::getAffectedRows();
$affectedRegistries = DatabaseManager::registriesAffectedLastQuery();
$lastPage = floor($affectedRegistries / 10);
if ($affectedRegistries % 10 === 0) {
    $lastPage = floor($affectedRegistries / 10) - 1;
}
if ($totalRegistries === 0 && $numberPage !== 0) {
    echo "<script src='../JS/functions.js'></script><script>nextPage('set', '0')</script>";
}