<?php
/**
 * actualizarUsuariosController.php — Sprint 4
 * + Corregido strip_tags(isset())
 * + Usa SmsService centralizado (Sprint 2)
 * + Eliminadas credenciales SMS hardcodeadas
 */
namespace app\controller\administradores;

use app\models\user;

require_once '../../../app/models/user.php';
require_once '../../../datos.php';
require_once '../../../app/services/SmsService.php';
require_once '../../../app/helpers/csrf.php';

session_save_path("/home/evolucionamos/public_html/mejora/sessions");
session_start();

if (empty($_SESSION['adm']) || ($_SESSION['role'] != 1 && $_SESSION['role'] != 3)) {
    header("Location: ../../../index.php");
    exit;
}

validarCSRF(); // Sprint 10B

$cedula = isset($_POST['cedula']) ? strip_tags($_POST['cedula']) : '';
$zona = isset($_POST['zona']) ? strip_tags($_POST['zona']) : '';
$telefono = isset($_POST['telefono']) ? strip_tags($_POST['telefono']) : '';

$user = new user();
$user->actualizarUsuario($cedula, $zona, $telefono);
$datosUsuario = $user->buscarUsuario($cedula);

if ($telefono && $datosUsuario) {
    $sms = new \SmsService();
    $mensaje = $mensajeDeTexto . ' ' . $datosUsuario->password;
    $sms->enviar($datosUsuario->telefono, $mensaje);
}

header("Location: ../../../administradores/admin.php?success=Usuario+actualizado");
exit;
