require_once __DIR__ . "/../../../Backend/SessionManager.php";
require_once __DIR__ . "/../../../Backend/RectorManager.php";
require_once __DIR__ . "/../../../Backend/ChurchManager.php";
if (!isset($_GET) || $_GET["nameChuch"] === NULL) {
    echo "KO";
    die;
}
if ($_GET["status"] === 'insert' && ChurchManager::getSingleChurch('name', $_GET["nameChuch"]) !== NULL) {
    echo "KO";
} else {
    $status = $_GET["status"];
    $church = new Church();
    $church->setId(0);
    $church->setName($_GET["nameChuch"]);
    $church->setType($_GET["typeChurch"]);
    $church->setCode($_GET["codeChurch"]);
    $church->setAddress($_GET["addressChurch"]);
    $church->setColony($_GET["colonyChurch"]);
    $church->setPostalCode($_GET["postalCodeChurch"]);
    $church->setPhoneNumber($_GET["phoneNumberChurch"]);
    $church->setIdVicar(ChurchManager::getSingleVicar('name', $_GET["vicar"])->getId());
    $church->setIdDean(ChurchManager::getSingleDean('name', $_GET["dean"])->getId());
    $church->setIdCity(CityManager::getSingleCity('name', $_GET["city"])->getId());
    $niches = $_GET["niche"];
    if ($niches == 'true') {
        $niche = new Niche();
        $niche->setMaxCol($_GET["maxCol"]);
        $niche->setMaxRow($_GET["maxRow"]);
        $niche->setSize($_GET["size"]);
        $nicheT = ChurchManager::getSingleNiche('maxCol', $niche->getMaxCol(), 'maxRow', $niche->getMaxRow(), 'size', $niche->getSize());
        if ($nicheT === NULL) {
        $kid = $_GET["kid"];
        $kName = $_GET["kName"];
        $kType = $_GET["kType"];
        $kCode = $_GET["kCode"];
        $kAddress = $_GET["kAddress"];
        $kColony = $_GET["kColony"];
        $kPostalCode = $_GET["kPostalCode"];
        $kPhonenumber = $_GET["kPhonenumber"];
        $kDean = $_GET["kDean"];
        $kVicar = $_GET["kVicar"];
        $kCity = $_GET["kCity"];
        $church = new Church();
        $church->setId($kid);
        $church->setName($kName);
        $church->setType($kType);
        $church->setCode($kCode);
        $church->setAddress($kAddress);
        $church->setColony($kColony);
        $church->setPostalCode($kPostalCode);
        $church->setPhoneNumber($kPhonenumber);
        $church->setIdDean($kDean);
        $church->setIdVicar($kVicar);
        $church->setIdCity($kCity);
        $churchRegistries = ChurchManager::advancedSearchChurch($church, $sortType, $numberPage, 'AND');
    } else {
        $churchRegistries = ChurchManager::getAllChurchs($sortType, $numberPage);
    }
}
//Get the total of registries
$totalRegistries = DatabaseManager::getAffectedRows();
$affectedRegistries = DatabaseManager::registriesAffectedLastQuery();