$token = Tools::getValue('token');
$admin_token = Tools::getAdminToken('AdminSeur' . (int) Tab::getIdFromClassName('AdminSeur') . (int) Tools::getValue('id_employee'));
$admin_token_15 = Tools::getAdminToken('AdminSeur15' . (int) Tab::getIdFromClassName('AdminSeur15') . (int) Tools::getValue('id_employee'));
if ($token != $admin_token && $token != $admin_token_15) {
    exit;
}
$back = Tools::getValue('back');
if (!Validate::isUrl($back)) {
    exit;
}
try {
    $sc_options = array('connection_timeout' => 30);
    $soap_client = new SoapClient((string) Configuration::get('SEUR_URLWS_M'), $sc_options);
    $merchant_data = SeurLib::getMerchantData();
    $data = array('in0' => $merchant_data['nif_dni'], 'in1' => $merchant_data['franchise'], 'in2' => $merchant_data['user'], 'in3' => $merchant_data['pass']);
    $response = $soap_client->generacionPDFDetalleNoFecha($data);
    if ($response->out == 'NO SE PUDIERON RECUPERAR DATOS PARA LA GENERACION DEL MANIFIESTO') {
        $url = $back . '&token=' . urlencode(Tools::getValue('token')) . '&codigo=-1&error=' . urlencode((string) $response->out);
        die(Tools::redirectAdmin($url));
    } elseif ($response->out == 'ERROR USUARIO/PASSWORD ERRONEOS') {
        $url = $back . '&token=' . urlencode(Tools::getValue('token')) . '&codigo=-1&error=' . urlencode((string) $response->out);
        die(Tools::redirectAdmin($url));
    } else {
        $pdf = base64_decode($response->out);
        ob_end_clean();
        header('Content-type: application/pdf');
        header('Content-Disposition: inline; filename="manifiesto_' . date('d-m-Y') . '".pdf"');
        echo $pdf;
    }
} catch (SoapFault $fault) {
    $url = $back . '&token=' . urlencode(Tools::getValue('token')) . '&codigo=Error&error=' . urlencode($fault->getMessage());