<?php
include_once (ROOT . FOLDER_CORE . '/auth.php'); 
$data = array();
if ($auth == 1) {
    if (isset($_POST["contact_nif"]) AND isset($_POST["contact_group"])) {
        if (!empty($_POST["contact_group"])) {
            $grupo_exist = validaContactoGrupo($bd_conn, $_POST["contact_group"]);
            if ($grupo_exist["EXISTE"] == 1) {
                if (!empty($_POST["contact_nif"])) {
                    $contact_exist = validaContacto($bd_conn, $_POST["contact_nif"]);
                    if ($contact_exist["EXISTE"] == 1) {
                        include ('includes/includeUpdateContact.php');
                    }elseif ($contact_exist["EXISTE"] == 0) {
                        include ('includes/includeCreateContact.php');
                    }
                }else {
                    $data["contact"] = array ( 
                        "status" => "message: error ",
                        "message" => "nif is empty"
                    );
                }
            }elseif ($grupo_exist["EXISTE"] == 0) {
                $data["contact"] = array ( 
                    "status" => "message: error ",
                    "message" => "invalid group"
                );
            }
        }else {
            $data["contact"] = array ( 
                "status" => "message: error ",
                "message" => "contact group is empty"
            );
        }
    }elseif (isset($_POST["contact_nif"])) {
        if (!empty($_POST["contact_nif"])) {
            $contact_exist = validaContacto($bd_conn, $_POST["contact_nif"]);
            if ($contact_exist["EXISTE"] == 1) {
                include ('includes/includeUpdateContact.php');
            }elseif ($contact_exist["EXISTE"] == 0) {
                include ('includes/includeCreateContact.php');
            }
        }else {
            $data["contact"] = array ( 
                "status" => "message: error ",
                "message" => "nif is empty"
            );
        }             
    }else {
        $data["contact"] = array ( 
            "status" => "message: error ",
            "message" => "invalid request"
        );
    }         
    header("Content-type: application/json; charset=utf-8");
    echo json_encode($data);
}elseif ($auth == 0) {
    $data[] = array ( 
        "status" => "unauthorized_client",
        "message" => "Invalid authorization token"
    );
    header("Content-type: application/json; charset=utf-8");
    echo json_encode($data);
}
//FUNCIONES=============================================
function validaContacto($bd, $contact_nif)
{
    $sql =  "   SELECT COUNT(C.NIF) AS EXISTE
                FROM CONTACTOS C
                WHERE C.NIF = ? AND C.ACTIVO = 1";
    $base = $bd->prepare($sql);
    $contact_nif = mysqli_real_escape_string($bd, $contact_nif);
    $base->bind_param('s', $contact_nif);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function validaContactoGrupo($bd, $contact_group)
{
    $sql =  "   SELECT COUNT(G.CODIGO) AS EXISTE
                FROM CONTACTOS_GRUPOS G
                WHERE G.CODIGO = ? AND G.ACTIVO = 1";
    $base = $bd->prepare($sql);
    $contact_group = mysqli_real_escape_string($bd, $contact_group);
    $base->bind_param('i', $contact_group);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
} 
?>