File manager - Edit - /var/www/html/portal/storage/framework/views/56f5c2e05aa67c14f7a0b25ec72f685f.php
Back
<!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Boletim Meteorológico - Angra dos Reis</title> <?php // Função para converter imagens em base64 otimizada para PDF function base64_img($path) { $fullPath = public_path($path); $fullPath = str_replace(['/', '\\'], DIRECTORY_SEPARATOR, $fullPath); if (!file_exists($fullPath)) { return null; } $type = pathinfo($fullPath, PATHINFO_EXTENSION); $data = file_get_contents($fullPath); return 'data:image/' . $type . ';base64,' . base64_encode($data); } // Mapeamento de ícones meteorológicos $meteocons = [ 'Ensolarado' => base64_img('pmar/assets/img/icons/weather/ensolarado.png'), 'Sol com poucas nuvens' => base64_img('pmar/assets/img/icons/weather/sol-com-poucas-nuvens.png'), 'Sol com muitas nuvens' => base64_img('pmar/assets/img/icons/weather/sol-com-muitas-nuvens.png'), 'Nublado' => base64_img('pmar/assets/img/icons/weather/nublado.png'), 'Sol com possibilidade de chuva' => base64_img('pmar/assets/img/icons/weather/sol-com-possibilidade-de-chuva.png'), 'Nublado com possibilidade de chuva' => base64_img('pmar/assets/img/icons/weather/nublado-com-possibilidade-de-chuva.png'), 'Chuvoso' => base64_img('pmar/assets/img/icons/weather/chuvoso.png'), 'Pancadas de chuva e trovoada' => base64_img('pmar/assets/img/icons/weather/pancadas-de-chuva-e-trovoada.png'), 'Pancadas de chuva' => base64_img('pmar/assets/img/icons/weather/pancadas-de-chuva.png'), 'Sem nuvens' => base64_img('pmar/assets/img/icons/weather/sem-nuvens.png'), 'Poucas nuvens' => base64_img('pmar/assets/img/icons/weather/poucas-nuvens.png'), 'Muitas nuvens' => base64_img('pmar/assets/img/icons/weather/muitas-nuvens.png'), 'Muitas nuvens com possibilidade de chuva' => base64_img('pmar/assets/img/icons/weather/muitas-nuvens-com-possibilidade-de-chuva.png'), ]; // Mapeamento de ícones de informações $iconMap = [ 'Temperatura' => base64_img('pmar/assets/img/icons/weather/temperatura.png'), 'Umidade' => base64_img('pmar/assets/img/icons/weather/umidade.png'), 'Chuva' => base64_img('pmar/assets/img/icons/weather/chuva.png'), 'Vento' => base64_img('pmar/assets/img/icons/weather/vento.png'), 'Ressaca' => base64_img('pmar/assets/img/icons/weather/ressaca.png'), 'Warning' => base64_img('pmar/assets/img/icons/weather/warning.png'), 'i' => base64_img('pmar/assets/img/icons/weather/i.png'), ]; // Cores para os níveis de ação $cores = [ 'VIGILÂNCIA' => 'green', 'OBSERVAÇÃO' => 'warning', 'ATENÇÃO' => 'danger', 'ALERTA' => 'red', 'ALERTA MÁXIMO' => 'indigo' ]; $cor = $cores[$boletim->nivel_de_acao] ?? 'secondary'; $textClass = ($cor === 'warning') ? 'text-dark' : 'text-white'; // Determinar condição atual baseada na hora $horaAtual = \Carbon\Carbon::now()->subHours(3); $hora = $horaAtual->format('H'); if ($hora >= 5 && $hora < 12) { $condicao = $boletim->estado_manha; } elseif ($hora >= 12 && $hora < 18) { $condicao = $boletim->estado_tarde; } else { $condicao = $boletim->estado_noite; } // Cores hexadecimais $corHex = [ 'green' => '#28a745', 'warning' => '#ffc107', 'danger' => '#fd7e14', 'red' => '#dc3545', 'indigo' => '#6f42c1', 'secondary' => '#6c757d' ]; ?> <style> body { font-family: Calibri, Arial, sans-serif; color: #333; font-size: 10px; line-height: 1.3; margin: 0; padding: 0; background: white; } .container { width: 100%; } .header { width: 100%; margin-bottom: 12px; padding: 10px; background-color: #f8f9fa; border: 1px solid #dee2e6; } .header table { width: 100%; } .logo-left { width: 30%; text-align: left; vertical-align: top; } .logo-right { width: 30%; text-align: right; vertical-align: top; } .header-center { width: 40%; text-align: center; vertical-align: top; } .header-center h1 { font-size: 18px; color: #2c3e50; margin: 0; } .header-center h2 { font-size: 14px; color: #555; font-weight: normal; margin: 3px 0 0; } .main-weather-card { color: white; border: 1px solid #ccc; padding: 12px; margin-bottom: 15px; } .main-weather-info table { width: 100%; } .weather-text { width: 70%; vertical-align: top; } .weather-image { width: 30%; text-align: center; vertical-align: top; } .weather-text h3 { font-size: 16px; font-weight: bold; margin: 0 0 6px; } .weather-text h4 { font-size: 14px; margin: 0 0 8px; } .weather-text hr { border: 1px solid white; margin: 8px 0; } .nivel-acao { font-size: 16px; font-weight: bold; margin-bottom: 6px; } .temperatura { font-size: 18px; font-weight: bold; } .weather-image img { width: auto; height: 100px; } .section-title { text-align: center; font-size: 16px; font-weight: bold; color: rgb(8, 30, 54); margin: 15px 0 12px; padding-bottom: 5px; border-bottom: 1px solid #dee2e6; } .previsao-container { width: 100%; margin-bottom: 15px; } .previsao-container table { width: 100%; } .previsao-item { width: 33.33%; text-align: center; border: 1px solid #dee2e6; padding: 12px; background: white; vertical-align: top; } .previsao-item h6 { font-size: 14px; font-weight: bold; color: #007bff; margin: 0 0 8px; } .previsao-item img { width: 60px; height: auto; margin: 6px 0; } .previsao-item p { font-weight: bold; font-size: 12px; color: #6c757d; margin: 0; } .mares-container { width: 100%; margin-bottom: 70px; } .mares-container table { width: 100%; } .destaques-container { width: 100%; margin-bottom: 15px; } .destaques-container table { width: 100%; } .destaque-item { width: 25%; text-align: center; border: 1px solid #dee2e6; padding: 12px; background: white; vertical-align: top; } .destaque-item img { width: 45px; height: auto; margin-bottom: 8px; } .destaque-item h6 { font-size: 12px; font-weight: 600; color: #6c757d; margin: 0 0 6px; } .destaque-item .valor { font-size: 16px; font-weight: bold; color: #212529; margin: 0 0 4px; } .destaque-item small { font-weight: bold; color: #6c757d; font-size: 10px; } .info-container { width: 100%; margin-bottom: 15px; } .info-container table { width: 100%; } .info-left { width: 40%; vertical-align: top; } .info-right { width: 60%; vertical-align: top; } .card { border: 1px solid #dee2e6; padding: 12px; background: white; margin-bottom: 12px; } .card-header { margin-bottom: 10px; } .card-header table { width: 100%; } .card-header-icon { width: 25px; vertical-align: top; } .card-header-text { vertical-align: top; } .card-header h6 { font-size: 14px; font-weight: bold; margin: 0; } .nivel-text { font-size: 14px; font-weight: 600; margin-bottom: 8px; } .legenda-grid { width: 100%; } .badge-legenda { padding: 6px; font-size: 11px; text-align: left; width: 100%; margin-bottom: 4px; } .aviso-container { width: 100%; margin: 10px 0; } .aviso-container table { width: 100%; } .aviso-item { text-align: center; vertical-align: top; } .aviso-item p { font-weight: 600; margin: 0 0 6px; font-size: 12px; } .aviso-item img { width: 50px; height: auto; } .fonte { text-align: center; margin-top: 10px; font-size: 10px; } .cemaden-card { border: 1px solid #dee2e6; padding: 12px; background: white; } .bg-green { background-color: #188b6c; color: white; } .bg-warning { background-color: #ffd54f; color: black; } .bg-danger { background-color: #f89a4c; color: black; } .bg-red { background-color: #aa5c5c; color: white; } .bg-indigo { background-color: #371a71; color: white; } .text-green { color: #188b6c; } .text-warning { color: #ffd54f; } .text-danger { color: #f89a4c; } .text-red { color: #aa5c5c; } .text-indigo { color: #371a71; } .valor-blue { color: #007bff; } .valor-info { color: #17a2b8; } /* Escada gradativa para as legendas */ .legenda-grid { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; } /* Definição dos comprimentos gradativos */ .legenda-grid .bg-green { width: 55%; } .legenda-grid .bg-warning { width: 65%; } .legenda-grid .bg-danger { width: 75%; } .legenda-grid .bg-red { width: 85%; } .legenda-grid .bg-indigo { width: 95%; } </style> </head> <body> <div class="container"> <!-- Cabeçalho --> <div class="header no-print"> <table> <tr> <td class="logo-left"> <img src="<?php echo e(base64_img('pmar/assets/img/brasao-angra-dos-reis.png')); ?>" alt="Brasão de Angra dos Reis" style="height: 60px;"> </td> <td class="header-center"> <h1>Boletim Meteorológico</h1> <h1>Nº <?php echo e($boletim->numero_boletim); ?></h1> <h2>Defesa Civil de Angra dos Reis</h2> <!-- <h4 style="white-space: nowrap;">Centro Municipal de Monitoramento e Alertas de Desastres Naturais de Angra dos Reis (CEMADEN-AR)</h4> --> </td> <td class="logo-right"> <img src="<?php echo e(base64_img('pmar/assets/img/spdc-logo.png')); ?>" alt="Logo Defesa Civil RJ" style="height: 60px;"> </td> </tr> </table> </div> <!-- Card Principal --> <div class="main-weather-card bg-<?php echo e($cor); ?>"> <div class="main-weather-info"> <table> <tr> <td class="weather-text <?php echo e($textClass); ?>"> <h3><?php echo e(\Carbon\Carbon::parse($boletim->data)->locale('pt_BR')->translatedFormat('d/m/Y (l)')); ?> </h3> <div class="nivel-acao"> <span style="font-weight: lighter;">NÍVEL DE AÇÃO:</span> <?php echo e($boletim->nivel_de_acao); ?> </div> <div class="temperatura"> <span style="font-size: 10px;">↓</span> <?php echo e($boletim->temperatura_minima); ?>° / <?php echo e($boletim->temperatura_maxima); ?>° <span style="font-size: 10px;">↑</span> </div> </td> <td class="weather-image"> <img src="<?php echo e($meteocons[$condicao]); ?>" alt="<?php echo e($condicao); ?>"> </td> </tr> </table> </div> </div> <!-- Previsão por Período --> <h2 class="section-title">Previsão por Período</h2> <div class="previsao-container"> <table> <tr> <td class="previsao-item"> <h6>Manhã</h6> <div> <img src="<?php echo e($meteocons[$boletim->estado_manha]); ?>" alt="<?php echo e($boletim->estado_manha); ?>"> </div> <p><?php echo e($boletim->estado_manha); ?></p> </td> <td class="previsao-item"> <h6>Tarde</h6> <div> <img src="<?php echo e($meteocons[$boletim->estado_tarde]); ?>" alt="<?php echo e($boletim->estado_tarde); ?>"> </div> <p><?php echo e($boletim->estado_tarde); ?></p> </td> <td class="previsao-item"> <h6>Noite</h6> <div> <img src="<?php echo e($meteocons[$boletim->estado_noite]); ?>" alt="<?php echo e($boletim->estado_noite); ?>"> </div> <p><?php echo e($boletim->estado_noite); ?></p> </td> </tr> </table> </div> <!-- Destaques de Hoje --> <h2 class="section-title">Destaques de Hoje</h2> <div class="destaques-container"> <table> <tr> <td class="destaque-item"> <img src="<?php echo e($iconMap['Temperatura']); ?>" alt="Temperatura"> <h6>Temperatura</h6> <div class="valor"><?php echo e($boletim->temperatura_minima); ?>° / <?php echo e($boletim->temperatura_maxima); ?>° </div> <small>Mín/Máx</small> </td> <td class="destaque-item"> <img src="<?php echo e($iconMap['Umidade']); ?>" alt="Umidade"> <h6>Umidade do ar</h6> <div class="valor"><?php echo e($boletim->umidade_minima); ?>% / <?php echo e($boletim->umidade_maxima); ?>%</div> <small>Mín/Máx</small> </td> <td class="destaque-item"> <img src="<?php echo e($iconMap['Chuva']); ?>" alt="Chuva"> <h6>Probabilidade de Chuva</h6> <div class="valor valor-blue"><?php echo e($boletim->probabilidade_chuva); ?>%</div> <small>Probabilidade</small> </td> <td class="destaque-item"> <img src="<?php echo e($iconMap['Chuva']); ?>" alt="Volume de Chuva"> <h6>Volume de Chuva</h6> <div class="valor valor-info"><?php echo e($boletim->volume_chuva); ?> mm</div> <small>Precipitação</small> </td> </tr> </table> </div> <!-- Tábua de Marés - 3 Dias --> <h2 class="section-title">Tábua de Marés</h2> <div class="mares-container"> <table> <tr> <!-- Dia Anterior --> <td class="destaque-item" style="width: 33.33%;"> <p style="font-size: 10px; margin: 4px 0; font-weight: bold;"> <?php echo e($tabuaTresDias['anterior']['dataFormatada']); ?> </p> <?php if($tabuaTresDias['anterior']['dados']): ?> <ul class="lista-mare" style="list-style: none; padding: 0; margin: 0;"> <?php $__currentLoopData = $tabuaTresDias['anterior']['dados']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $m): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <li style="margin-bottom: 4px; font-size: 11px;"> <strong><?php echo e($m['hora']); ?></strong> <span style="margin-left: 6px;"><?php echo e(number_format($m['altura'], 2, ',', '.')); ?> m</span> </li> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </ul> <?php else: ?> <small class="text-muted">Dados não disponíveis</small> <?php endif; ?> </td> <!-- Dia Atual --> <td class="destaque-item" style="width: 33.33%; border-left: 2px solid #585858ff; border-right: 2px solid #585858ff;"> <p style="font-size: 10px; margin: 4px 0; font-weight: bold; color: #585858ff;"> <?php echo e($tabuaTresDias['atual']['dataFormatada']); ?> </p> <?php if($tabuaTresDias['atual']['dados']): ?> <ul class="lista-mare" style="list-style: none; padding: 0; margin: 0;"> <?php $__currentLoopData = $tabuaTresDias['atual']['dados']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $m): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <li style="margin-bottom: 4px; font-size: 11px;"> <strong><?php echo e($m['hora']); ?></strong> <span style="margin-left: 6px;"><?php echo e(number_format($m['altura'], 2, ',', '.')); ?> m</span> </li> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </ul> <?php else: ?> <small class="text-muted">Dados não disponíveis</small> <?php endif; ?> </td> <!-- Dia Seguinte --> <td class="destaque-item" style="width: 33.33%;"> <p style="font-size: 10px; margin: 4px 0; font-weight: bold;"> <?php echo e($tabuaTresDias['seguinte']['dataFormatada']); ?> </p> <?php if($tabuaTresDias['seguinte']['dados']): ?> <ul class="lista-mare" style="list-style: none; padding: 0; margin: 0;"> <?php $__currentLoopData = $tabuaTresDias['seguinte']['dados']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $m): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <li style="margin-bottom: 4px; font-size: 11px;"> <strong><?php echo e($m['hora']); ?></strong> <span style="margin-left: 6px;"><?php echo e(number_format($m['altura'], 2, ',', '.')); ?> m</span> </li> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </ul> <?php else: ?> <small class="text-muted">Dados não disponíveis</small> <?php endif; ?> </td> </tr> </table> </div> <div style="height: 60px; line-height: 60px;"> </div> <!-- Informações Complementares --> <h2 class="section-title">Informações Complementares</h2> <div class="info-container"> <table> <tr> <td class="info-left"> <div class="card"> <div class="card-header"> <table> <tr> <td class="card-header-icon"> <div style="background-color: #f8f9fa; padding: 4px;"> <div class="bg-<?php echo e($cor); ?>" style="width: 18px; height: 15px; border: 1px solid #ccc;"></div> </div> </td> <td class="card-header-text"> <h6>Nível de Ação</h6> </td> </tr> </table> </div> <div class="nivel-text text-<?php echo e($cor); ?>"><?php echo e($boletim->nivel_de_acao); ?></div> <p style="font-weight: bold; color: #6c757d; margin-bottom: 8px; font-size: 11px;">Legenda: </p> <div class="legenda-grid"> <div class="badge-legenda bg-green">VIGILÂNCIA - Normalidade</div> <div class="badge-legenda bg-warning" style="text-color: black;">OBSERVAÇÃO - Risco Baixo</div> <div class="badge-legenda bg-danger" style="text-color: black;">ATENÇÃO - Risco Moderado </div> <div class="badge-legenda bg-red">ALERTA - Risco Elevado</div> <div class="badge-legenda bg-indigo">ALERTA MÁXIMO - Risco Crítico</div> </div> </div> </td> <td class="info-right"> <div class="card"> <div class="card-header"> <table> <tr> <td class="card-header-icon"> <!-- <div style="width: 18px; height: 18px; background-color: #dc3545; border-radius: 50%;"></div> --> <img src="<?php echo e($iconMap['Warning']); ?>" style="height: 15px;" alt="Chuva"> </td> <td class="card-header-text"> <h6>Avisos Meteorológicos</h6> </td> </tr> </table> </div> <?php $temAvisoAtivado = $boletim->status_aviso_chuva == 'ATIVADO' || $boletim->status_aviso_vento == 'ATIVADO' || $boletim->status_aviso_ressaca == 'ATIVADO'; ?> <?php if(!$temAvisoAtivado): ?> <p style="font-size: 12px; margin: 0;">Estamos sem avisos meteorológicos para nossa região. </p> <?php else: ?> <div class="aviso-container"> <table> <tr> <?php if($boletim->status_aviso_chuva == 'ATIVADO'): ?> <td class="aviso-item"> <p>Chuva</p> <img src="<?php echo e($iconMap['Chuva']); ?>" alt="Chuva"> </td> <?php endif; ?> <?php if($boletim->status_aviso_vento == 'ATIVADO'): ?> <td class="aviso-item"> <p>Vento</p> <img src="<?php echo e($iconMap['Vento']); ?>" alt="Vento"> </td> <?php endif; ?> <?php if($boletim->status_aviso_ressaca == 'ATIVADO'): ?> <td class="aviso-item"> <p>Ressaca</p> <img src="<?php echo e($iconMap['Ressaca']); ?>" alt="Ressaca"> </td> <?php endif; ?> </tr> </table> </div> <?php if($temAvisoAtivado): ?> <div class="fonte"> <p>Fonte: Instituto Nacional de Meteorologia</p> </div> <?php endif; ?> <?php endif; ?> </div> <div class="cemaden-card"> <div class="card-header"> <table> <tr> <td class="card-header-icon"> <!-- <div style="width: 18px; height: 18px; background-color: #17a2b8; border-radius: 50%;"></div> --> <img src="<?php echo e($iconMap['i']); ?>" style="height: 15px;" alt="Chuva"> </td> <td class="card-header-text"> <h6>CEMADEN</h6> </td> </tr> </table> </div> <p style="font-size: 12px; margin: 0;"><strong>Responsável:</strong> <?php echo e($boletim->creator->name ?? __('Não informado')); ?></p> <p style="font-size: 12px; margin: 0;"><strong>Sobreaviso:</strong> <?php echo e($boletim->sobreavisoCemaden->nome ?? 'Nenhum sobreaviso definido'); ?></p> </div> </td> </tr> </table> </div> <div style="height: 20px; line-height: 20px;"> </div> <?php if($boletim->acoes_programadas || $boletim->observacao): ?> <!-- Informações Adicionais --> <h2 class="section-title">Informações Adicionais</h2> <?php if($boletim->acoes_programadas): ?> <div class="card" style="margin-bottom: 10px;"> <div class="card-header"> <h6 style="font-size: 13px; font-weight: bold; margin: 0; color: #007bff;"> <i class="fa-solid fa-clipboard-list"></i> Ações Programadas da Defesa Civil </h6> </div> <div style="padding-top: 8px;"> <p style="font-size: 11px; margin: 0; white-space: pre-wrap; line-height: 1.5;"><?php echo e($boletim->acoes_programadas); ?></p> </div> </div> <?php endif; ?> <?php if($boletim->observacao): ?> <div class="card" style="margin-bottom: 10px;"> <div class="card-header"> <h6 style="font-size: 13px; font-weight: bold; margin: 0; color: #ffc107;"> <i class="fa-solid fa-note-sticky"></i> Observação </h6> </div> <div style="padding-top: 8px;"> <p style="font-size: 11px; margin: 0; white-space: pre-wrap; line-height: 1.5;"><?php echo e($boletim->observacao); ?></p> </div> </div> <?php endif; ?> <div style="height: 20px; line-height: 20px;"> </div> <?php endif; ?> <!-- Cadastre-se para receber os ALERTAS da Defesa Civil --> <h2 class="section-title">Cadastre-se para receber os ALERTAS da Defesa Civil pelos QR Codes abaixo:</h2> <div class="destaques-container"> <table style="width: 100%; table-layout: fixed;"> <tr> <td class="destaque-item" style="width: 25%; text-align: center; vertical-align: top; padding: 12px 8px; border: 1px solid #dee2e6;"> <h6 style="font-size: 11px; font-weight: bold; margin: 0 0 8px 0; color: #333; line-height: 1.2;">Alertas via WhatsApp</h6> <img src="<?php echo e(base64_img('pmar/assets/img/icons/weather/qr-spdc-whatsapp.png')); ?>" alt="QR Code WhatsApp" style="height: 85px; width: 85px; border-radius: 6px; margin: 0 auto 14px auto; display: block;"> <div style="margin-top: 4px; min-height: 28px;"> <a href="https://api.whatsapp.com/send?phone=556120344611" style="font-size: 9px; color: #007bff; text-decoration: underline; line-height: 1.3;">Clique aqui ou escaneie o QR Code acima</a> </div> </td> <td class="destaque-item" style="width: 25%; text-align: center; vertical-align: top; padding: 12px 8px; border: 1px solid #dee2e6;"> <h6 style="font-size: 11px; font-weight: bold; margin: 0 0 8px 0; color: #333; line-height: 1.2;">Alertas via Telegram</h6> <img src="<?php echo e(base64_img('pmar/assets/img/icons/weather/qr-spdc-telegram.png')); ?>" alt="QR Code Telegram" style="height: 85px; width: 85px; border-radius: 6px; margin: 0 auto 14px auto; display: block;"> <div style="margin-top: 4px; min-height: 28px;"> <a href="https://t.me/defesacivilbrbot" style="font-size: 9px; color: #007bff; text-decoration: underline; line-height: 1.3;">Clique aqui ou escaneie o QR Code acima</a> </div> </td> <td class="destaque-item" style="width: 25%; text-align: center; vertical-align: top; padding: 12px 8px; border: 1px solid #dee2e6;"> <h6 style="font-size: 11px; font-weight: bold; margin: 0 0 8px 0; color: #333; line-height: 1.2;">Alertas via SMS por CEP</h6> <img src="<?php echo e(base64_img('pmar/assets/img/icons/weather/qr-alertas-cep.png')); ?>" alt="QR Code Alertas CEP" style="height: 85px; width: 85px; border-radius: 6px; margin: 0 auto 14px auto; display: block;"> <div style="margin-top: 4px; min-height: 28px;"> <a href="https://angra.rj.gov.br/servicos/cadastro-do-cep-por-sms-para-recebimento-de-alertas-de-avisos-da-defesa-civil" style="font-size: 9px; color: #007bff; text-decoration: underline; line-height: 1.3;">Clique aqui ou escaneie o QR Code acima</a> </div> </td> <td class="destaque-item" style="width: 25%; text-align: center; vertical-align: top; padding: 12px 8px; border: 1px solid #dee2e6;"> <h6 style="font-size: 11px; font-weight: bold; margin: 0 0 8px 0; color: #333; line-height: 1.2;">Áreas de Risco e Pontos de Apoio</h6> <img src="<?php echo e(base64_img('pmar/assets/img/icons/weather/qr-areas-de-risco.png')); ?>" alt="QR Code Áreas de Risco" style="height: 85px; width: 85px; border-radius: 6px; margin: 0 auto 14px auto; display: block;"> <div style="margin-top: 4px; min-height: 28px;"> <a href="https://www.google.com/maps/d/u/0/viewer?mid=1UGdWq5wSWHfnWkn4GBx62J46A9hCzds&femb=1&ll=-23.028018903813%2C-44.36007029999998&z=11" style="font-size: 9px; color: #007bff; text-decoration: underline; line-height: 1.3;">Clique aqui ou escaneie o QR Code acima</a> </div> </td> </tr> </table> </div> </div> </body> </html><?php /**PATH /var/www/html/portal/resources/views/paginas/boletim-meteorologico/boletim-meteorologico-impresso.blade.php ENDPATH**/ ?>
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.11 |
proxy
|
phpinfo
|
Settings