HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ai-notam/laravel/resources/views/sigwx/process.blade.php
@extends('layouts.app')

@section('content')
    <div class="content-wrapper">
        <div class="content">
            <div class="panel panel-flat" id="inputPanel"  x-data="initImport()">
                <div class="panel-heading">
                    <h5 class="panel-title">Данные aviationweather.gov</h5>
                    <div class="heading-elements">
                        <ul class="icons-list">
                            <li><a data-action="collapse" class="" id="settingsToggle"></a></li>
                        </ul>
                    </div>
                </div>
                <div class="panel-body" x-data="initGlobalMap()" x-init="$nextTick(() => { initMap(); })">
                    <div style="width: 1000px; height: 800px;" id="global-map"></div>
                </div>
            </div>

            <div class="panel panel-flat" id="inputPanel"  x-data="initImport()">
                <div class="panel-heading">
                    <h5 class="panel-title">ИМПОРТ</h5>
                    <div class="heading-elements">
                        <ul class="icons-list">
                            <li><a data-action="collapse" class="" id="settingsToggle"></a></li>
                        </ul>
                    </div>
                </div>
                <div class="panel-body">
                    <form id="mainForm" method="POST" action="/sigwx/process-file" target="iframe" class="col-lg-6"
                          enctype='multipart/form-data'>
                        <input type="hidden" name="_token" value="{!! csrf_token() !!}" />
                        <div class="col-lg-6">
                            <div class="control-label">Выберите изображение SigWx</div>
                            <div class="mt-10">
                                <input type="file" name="file" multiple="false" accept=".png,.jpg,.jpeg" />
                            </div>
                        </div>
                        <div class="col-lg-12 mt-10">
                            <button type="submit" onclick="this.disable()" class="btn btn-success">Импортировать</button>
                        </div>
                    </form>
                    <iframe id="iframe" name="iframe" class="no-border mt-2" width="100%" height="500px" border="none"></iframe>

                </div>
            </div>

        <script>
            window.logs = <?= json_encode($sigwxItems) ?>;
            window.filters = <?= !empty($_GET) ? json_encode($_GET) : '{}' ?>;
        </script>
            <div class="panel panel-flat">
                <div class="panel-body">
                    <div class="table-responsive" x-data="initLogs()" x-init="$nextTick(() => { initMaps(); })">
                        <div class="datatable-header">
                            <form @submit.prevent="searchLogs()">
                                <table>
                                    <tr>
                                        <td class="p-5">
                                            <div id="DataTables_Table_0_filter" class="dataTables_filter form-group pl-2">
                                                <label>
                                                    <span>Поиск:</span>
                                                    <input x-model="filters.searchText" type="search" id="searchText" class="" placeholder="Начните писать...">
                                                </label>
                                            </div>
                                        </td>
                                        <td class="p-5">
                                            <a href="/requests" class="btn btn-primary">Сбросить фильтры</a>
                                        </td>
                                    </tr>
                                </table>
                            </form>
                        </div>
                        <div class="dataTable_pagination">
                            {{ view('vendor.pagination.alpine') }}
                            <div class="summary">
                                <strong>Всего записей:</strong> <span x-text="logs.total">
                            </div>
                        </div>
                        <table class="table dataTable">
                            <thead>
                            <tr>
                                <th>Файл</th>
                                <th>Контент</th>
                                <th>Карта</th>
                            </tr>
                            </thead>
                            <tbody>
                            <template x-for="sigwxItem in Object.values(logs.data)">
                                <tr :class="{'danger': sigwxItem.highlight}" class="pointer">
                                    <td class="long">
                                        <img @click="window.open('/uploads/sigwx/' + sigwxItem.file_name, 'popupWindow', 'width=600,height=1000')" style="max-width:300px;" :src="'/uploads/sigwx/' + sigwxItem.file_name" />
                                    </td>
                                    <td class="long">
                                        <form action="/sigwx/updateData" method="POST">
                                            <input type="hidden" name="_token" value="{!! csrf_token() !!}" />
                                            <input type="hidden" name="id" :value="sigwxItem.id" />
                                            <input type="hidden" name="redirect" :value="window.location.href" />
                                            <textarea :id="sigwxItem.id+'-content'" name="content" style="height: 400px; width: 600px;"  x-text='sigwxItem.content.replace(/\\n/g, "\n")'></textarea>
                                            <button class="btn btn-primary center-block mt-5">Сохранить</button>
                                        </form>
                                    </td>
                                    <td class="long">
                                        <div style="width: 1000px; height: 800px;" :id="'map-'+sigwxItem.id"></div>
                                    </td>

                                </tr>
                            </template>
                            </tbody>
                        </table>
                        <div class="dataTable_pagination">
                            {{ view('vendor.pagination.alpine') }}
                            <div class="summary">
                                <strong>Всего записей:</strong> <span x-text="logs.total"></span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

@endsection