<?php
// rcontrol/iclock/devicecmd.php
require_once dirname(dirname(__FILE__)) . '/includes/adms_helpers.php';

$sn = isset($_GET['SN']) ? $_GET['SN'] : '';

$reloj = rcontrol_get_reloj_by_sn($sn);

if (!$reloj) {
    rcontrol_reject_unauthorized($sn);
}

rcontrol_update_ultimo_contacto((int)$reloj['id']);

$data = rcontrol_get_request_data('ICLOCK DEVICECMD SN=' . $sn);

$resultado = rcontrol_extract_devicecmd_result($data);

if (
    isset($resultado['comando_id']) &&
    $resultado['comando_id'] !== null &&
    $resultado['comando_id'] !== ''
) {
    rcontrol_mark_command_device_response(
        $resultado['comando_id'],
        $resultado['raw_response'],
        $resultado['return_code']
    );

    if (
        isset($resultado['return_code']) &&
        $resultado['return_code'] !== null &&
        $resultado['return_code'] !== '' &&
        (string)$resultado['return_code'] !== '0'
    ) {
        rcontrol_write_log($data);
    }
}

rcontrol_text_response("OK\n", 200);