<?php

/**
 * InfoApp
 * @author Jarcelo
 **/


ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$pag = isset($_GET["pag"]) ? $_GET["pag"] : 1;
if ($pag == "") {
    $pag = "1";
}

$func_post = "";
$func_get = "";

// if (isset($_POST['function'])){$func_post = $_POST["function"]; }
if (isset($_GET['function'])) {
    $func_get = $_GET["function"];
}

$fecha_actual = date("Y", time());
// $edad = $fecha_actual-date("Y", strtotime($_POST["user_f_nacimiento"]));
// $fecha_servicio = date("Y,m,d", strtotime($_POST["user_fecha_servicio"]));
$Now = new DateTime('now', new DateTimeZone("America/La_Paz"));
$datetime = $Now->format('Y-m-d H:i:s');


if ($func_get == "add") {

    // $r = EncuestaComunicacionalData::getRepeatedPg($_POST["user_dni"]);
    // print_r($r->user_dni);

    // if ($_POST["user_dni"] == "")  {
    //     $message = "No pudimos procesar los datos, poor favor intenta nuevamente";
    //     $_SESSION["alert"] = $message;
    //     Core::redir("./index.php?view=form_fuerza_comunicacional");
    //     echo $message;
    //     return;
    // }elseif (isset($r->user_dni) && $r->user_dni == $_POST["user_dni"]) {
    //     $message = "El usuario con el DNI: " . $_POST["user_dni"] . " ya está encuestado";
    //     $_SESSION["alert"] = $message;
    //     Core::redir("./index.php?view=form_fuerza_comunicacional");
    //     echo $message;
    //     return;
    // }

    if ($_POST["user_state"] != "") {
        // echo "Existe";
        $r = new EncuestaComunicacionalData();
        $r->user_id = $_POST["user_id"];
        $r->user_type = $_POST["user_type"];
        $r->personal_type = $_POST["personal_type"];
        $r->user_email = $_POST["user_email"];
        $r->user_dni = $_POST["user_dni"];
        $r->user_name = $_POST["user_name"];
        $r->user_lastname = $_POST["user_lastname"];
        $r->user_phone = $_POST["user_phone"];
        $r->code_info = $_POST["code_info"];
        $r->info_name = $_POST["info_name"];
        $r->user_state = $_POST["user_state"];
        $r->user_municipality = $_POST["user_municipality"];
        $r->user_parish = $_POST["user_parish"];
        $r->user_zone_type = $_POST["user_zone_type"];
        $r->n_guerreros_internet = str_replace(' ', '', $_POST["n_guerreros_internet"]);
        $r->n_cuentas_activas_instagram = str_replace(' ', '', $_POST["n_cuentas_activas_instagram"]);
        $r->n_cuentas_activas_tiktok = str_replace(' ', '', $_POST["n_cuentas_activas_tiktok"]);
        $r->n_cuentas_activas_facebook = str_replace(' ', '', $_POST["n_cuentas_activas_facebook"]);
        $r->n_cuentas_activas_x = str_replace(' ', '', $_POST["n_cuentas_activas_x"]);
        $r->n_cuentas_activas_blogger = str_replace(' ', '', $_POST["n_cuentas_activas_blogger"]);
        $r->n_cuentas_activas_pinterest = str_replace(' ', '', $_POST["n_cuentas_activas_pinterest"]);
        $r->n_cuentas_activas_threads = str_replace(' ', '', $_POST["n_cuentas_activas_threads"]);
        $r->n_cuentas_activas_youtube = str_replace(' ', '', $_POST["n_cuentas_activas_youtube"]);
        $r->n_seguidores_activos_instagram = str_replace(' ', '', $_POST["n_seguidores_activos_instagram"]);
        $r->n_seguidores_activos_tiktok = str_replace(' ', '', $_POST["n_seguidores_activos_tiktok"]);
        $r->n_seguidores_activos_facebook = str_replace(' ', '', $_POST["n_seguidores_activos_facebook"]);
        $r->n_seguidores_activos_x = str_replace(' ', '', $_POST["n_seguidores_activos_x"]);
        $r->n_seguidores_activos_blogger = str_replace(' ', '', $_POST["n_seguidores_activos_blogger"]);
        $r->n_seguidores_activos_pinterest = str_replace(' ', '', $_POST["n_seguidores_activos_pinterest"]);
        $r->n_seguidores_activos_threads = str_replace(' ', '', $_POST["n_seguidores_activos_threads"]);
        $r->n_seguidores_activos_youtube = str_replace(' ', '', $_POST["n_seguidores_activos_youtube"]);
        $r->n_grupos_whatsapp = str_replace(' ', '', $_POST["n_grupos_whatsapp"]);
        $r->n_miembros_whatsapp = str_replace(' ', '', $_POST["n_miembros_whatsapp"]);
        $r->n_grupos_telegram = str_replace(' ', '', $_POST["n_grupos_telegram"]);
        $r->n_miembros_telegram = str_replace(' ', '', $_POST["n_miembros_telegram"]);

        $r->user_name_os = $_POST["user_name_os"];
        $r->date_update = $datetime;

        $result = $r->addPg();

        Core::redir("./index.php?view=form_edit_fuerza_comunicacional");
        $message = "Registro creado con éxito.";
        $_SESSION["alert"] = $message;
        // return $message;


    } else {
        $message = "No se ha cargado correctamente los datos de tu usuario, por favor actualiza la página e intenta nuevamente.";
        $_SESSION["alert"] = $message;
        Core::redir("./index.php?view=form_fuerza_comunicacional");
        // echo $message;
        return;
    }
}


if ($func_get == "update") {
    if (count($_POST) > 0) {


        $r = EncuestaComunicacionalData::getRepeatedPg($_POST["user_dni"]);
        $r->user_id = $_POST["user_id"];
        $r->user_type = $_POST["user_type"];
        $r->personal_type = $_POST["personal_type"];
        $r->user_email = $_POST["user_email"];
        $r->user_dni = $_POST["user_dni"];
        $r->user_name = $_POST["user_name"];
        $r->user_lastname = $_POST["user_lastname"];
        $r->user_phone = $_POST["user_phone"];
        $r->code_info = $_POST["code_info"];
        $r->info_name = $_POST["info_name"];
        $r->user_state = $_POST["user_state"];
        $r->user_municipality = $_POST["user_municipality"];
        $r->user_parish = $_POST["user_parish"];
        $r->user_zone_type = $_POST["user_zone_type"];

        $r->n_guerreros_internet = $_POST["n_guerreros_internet"];
        $r->n_cuentas_activas_instagram = $_POST["n_cuentas_activas_instagram"];
        $r->n_cuentas_activas_tiktok = $_POST["n_cuentas_activas_tiktok"];
        $r->n_cuentas_activas_facebook = $_POST["n_cuentas_activas_facebook"];
        $r->n_cuentas_activas_x = $_POST["n_cuentas_activas_x"];
        $r->n_cuentas_activas_blogger = $_POST["n_cuentas_activas_blogger"];
        $r->n_cuentas_activas_pinterest = $_POST["n_cuentas_activas_pinterest"];
        $r->n_cuentas_activas_threads = $_POST["n_cuentas_activas_threads"];
        $r->n_cuentas_activas_youtube = $_POST["n_cuentas_activas_youtube"];
        $r->n_seguidores_activos_instagram = $_POST["n_seguidores_activos_instagram"];
        $r->n_seguidores_activos_tiktok = $_POST["n_seguidores_activos_tiktok"];
        $r->n_seguidores_activos_facebook = $_POST["n_seguidores_activos_facebook"];
        $r->n_seguidores_activos_x = $_POST["n_seguidores_activos_x"];
        $r->n_seguidores_activos_blogger = $_POST["n_seguidores_activos_blogger"];
        $r->n_seguidores_activos_pinterest = $_POST["n_seguidores_activos_pinterest"];
        $r->n_seguidores_activos_threads = $_POST["n_seguidores_activos_threads"];
        $r->n_seguidores_activos_youtube = $_POST["n_seguidores_activos_youtube"];
        $r->n_grupos_whatsapp = $_POST["n_grupos_whatsapp"];
        $r->n_miembros_whatsapp = $_POST["n_miembros_whatsapp"];
        $r->n_grupos_telegram = $_POST["n_grupos_telegram"];
        $r->n_miembros_telegram = $_POST["n_miembros_telegram"];

        $r->user_name_os = $_POST["user_name_os"];
        $r->date_update = $datetime;

        $r->updatePg();
        $message = "Encuesta actualizada con éxito";
        $_SESSION["alert"] = $message;
        Core::redir("./index.php?view=form_edit_fuerza_comunicacional");
    } else {
        $message = "No hay datos para actualizar";
        $_SESSION["alert"] = $message;
        Core::redir("./index.php?view=form_edit_fuerza_comunicacional");
    }
}



// 
if ($func_get == "updatefield") {
    if (count($_POST) > 0) {
        $field = $_POST["field"];

        echo '--' . $_POST["field"];


        if (is_array($_POST["data"])) {
            $data = implode(",", $_POST['data']);
        } else {
            $data = $_POST["data"];
        }

        $r = EncuestaComunicacionalData::getById($_POST["id"]);

        $progress = $r->progress;
        // si no hay datos en progress hace un array | de lo contrario crea un array desde el string
        if ($progress == "") {
            $progress = array();
        } else {
            $progress = explode(",", $progress);
        };



        $campos_listos = count($progress);

        // si el campo no esta en el array de progress lo agrega | luego convierte el array en cadena
        if (!in_array($field, $progress) && $data != "") {
            array_unshift($progress, $field);
            // cuenta el total de campos listos luego de agregar el nuevo antes de convertirlo en cadena
            $campos_listos = count($progress);
            $progress = implode(",", $progress);
        } else {
            // si el campo esta vacio lo buscamos en la lista del progreso y lo borramos
            if (in_array($field, $progress) && $data == "") {
                // buscar el field en el array
                if (($clave = array_search($field, $progress)) !== false) {
                    unset($progress[$clave]);
                }
            }
            $campos_listos = count($progress);
            $progress = implode(",", $progress);
        }

        // FALTA OBTENER EL TOTAL DE FIELD EN $r PARA CALCULAR EL %
        $progress_total = round($campos_listos * 100 / 59);

        $r->id = $_POST["id"];
        $r->progress = $progress;
        $r->progress_percent = $progress_total;
        $r->$field = $data;
        $r->update();
        return $error = "Guardado";
    } else {
        Core::alert("No hay parámetros enviados para actualizar");
    }
}




if ($func_get == "delete") {
    if (!isset($_GET['id'])) {
        Core::alert("Error: Falta el id a eliminar");
        return;
    }
    $estado = $_GET["user_estado"];
    $start_at = $_GET["start_at"];
    $finish_at = $_GET["finish_at"];

    $param = EncuestaComunicacionalData::getById($_GET["id"]);
    $param->del();

    // Core::alert("Eliminado exitosamente!");
    // Core::redir("./index.php?view=final_users&swal=Registro borrado");
    // print "<script>window.location='index.php?view=facilitators';</script>";
    print "<script>window.location='index.php?view=services&swal=Eliminado&user_estado=&start_at=" . $start_at . "&finish_at=" . $finish_at . "&pag=" . $pag . "';</script>";
}
