HEX
Server: Apache
System: Linux srv-plesk28.ps.kz 5.14.0-284.18.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 29 17:06:27 EDT 2023 x86_64
User: greencl1 (10085)
PHP: 8.1.33
Disabled: apache_setenv,dl,eval,exec,openlog,passthru,pcntl_exec,pcntl_fork,popen,posix_getpwuid,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,socket_create,socket_create_listen,socket_create_pair,syslog,system,socket_listen,stream_socket_server
Upload Files
File: /var/www/vhosts/greenclinic.kz/newsite/wp-content/themes/green-clinic/page-zapis-na-priem.php
<?php
// $list = get_field('list');
// $i = 1;
$current_language = wpm_get_language();

$strings = [
    'age' => [
        'title' => [
            'ru' => 'Кто идёт на приём?',
            'kz' => 'Кездесуге кім барады?',
            'en' => 'Who\'s going to the reception?',
        ],
        'adult' => [
            'ru' => 'Взрослый',
            'kz' => 'Ересек',
            'en' => 'Adult',
        ],
        'child' => [
            'ru' => 'Ребенок',
            'kz' => 'Бала',
            'en' => 'Kid',
        ]
    ],
    'specialist' => [
        'title' => [
            'ru' => 'Выберите специалиста',
            'kz' => 'Маманды таңдаңыз',
            'en' => 'Choose a specialist',
        ],
        'consult' => [
            'ru' => 'Консультация',
            'kz' => 'Кеңес беру',
            'en' => 'Consultation',
        ],
        'diagnost' => [
            'ru' => 'Диагностика',
            'kz' => 'Диагностика',
            'en' => 'Diagnostics',
        ],
    ],
    'address' => [
        'ru' => 'отделение Астана, Хусейн бен Талал 25/1',
        'kz' => 'Астана бөлімшесі, Хусейн бен Талал 25/1',
        'en' => 'Astana branch, Hussein bin Talal 25/1',
    ],
    'service' => [
        'ru' => 'Прием врача первичный',
        'kz' => 'Дәрігерді қабылдау бастапқы',
        'en' => 'Primary doctor\'s appointment',
    ],
    'pdf' => [
        'ru' => 'Подготовка к приёму (памятка)',
        'kz' => 'Қабылдауға дайындық (жадынама)',
        'en' => 'Preparation for admission (memo)',
    ],
    'docs' => [
        'title' => [
            'ru' => 'Возьмите документы',
            'kz' => 'Құжаттарды алыңыз',
            'en' => 'Take the documents',
        ],
        'txt' => [
            'ru' => '<li>Удостоверение личности/паспорт/вид на жительство</li><li>Направление</li><li>Выписку из амбулаторной карты (при наличии)</li>',
            'kz' => '<li>Жеке куәлік / паспорт/тұруға ықтиярхат</li><li>Бағыт</li><li>Амбулаториялық картадан үзінді (бар болса)</li>',
            'en' => '<li>Identity card/passport/residence permit</li><li>Direction</li><li>An extract from the outpatient card (if available)</li>',
        ]
    ]
];

$child_age = [
    'до года',
    '1 год',
    '2 года',
    '3 года',
    '4 года',
    '5 лет',
    '6 лет',
    '7 лет',
    '8 лет',
    '9 лет',
    '10 лет',
    '11 лет',
    '12 лет',
    '13 лет',
    '14 лет',
    '15 лет',
    '16 лет',
    '17 лет',
];
?>
<?php get_header(); ?>

<?php get_template_part('template-parts/content_header', 'none'); ?>

<?php get_template_part('blocks/blocks'); ?>

<div class="container">
    <div class="znp-wrap">
        <div class="znp-service">
            <div class="znp-service-name js-service-name"><?= $strings['service'][$current_language]; ?></div>
            <div class="znp-service-info"><?= $strings['address'][$current_language]; ?></div>
        </div>
        <div class="row">
            <div class="znp-col-half">
                <div class="znp-title"><?= $strings['age']['title'][$current_language]; ?></div>
                <div class="znp-inputs row">
                    <label class="znp-input-control znp-input-radio">
                        <input type="radio" value="Взрослый" name="age" class="js-age-adult js-input" checked data-msg="Кто идёт на приём">
                        <span><?= $strings['age']['adult'][$current_language]; ?></span>
                    </label>
                    <label class="znp-input-control znp-input-radio">
                        <input type="radio" value="Ребенок" name="age" class="js-age-child js-input" data-msg="Кто идёт на приём">
                        <span><?= $strings['age']['child'][$current_language]; ?></span>
                    </label>
                    <div class="znp-select znp-input-hidden js-select-child-age">
                        <select name="age_child" class="js-input" disabled data-msg="Возраст ребенка">
                            <?php foreach($child_age as $one): ?>
                                <option value="<?= $one; ?>"><?= $one; ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                </div>
            </div>
            <div class="znp-col-half">
                <div class="znp-title"><?= $strings['specialist']['title'][$current_language]; ?></div>
                <div class="znp-inputs row">
                    <label class="znp-input-control znp-input-radio">
                        <input type="radio" name="specialist" class="js-input" value="Консультация" checked data-msg="Специалист">
                        <span><?= $strings['specialist']['consult'][$current_language]; ?></span>
                    </label>
                    <label class="znp-input-control znp-input-radio">
                        <input type="radio" name="specialist" class="js-input" value="Диагностика" data-msg="Специалист">
                        <span><?= $strings['specialist']['diagnost'][$current_language]; ?></span>
                    </label>
                </div>
            </div>
            <div class="znp-col-half">
                <div class="znp-inputs row">
                    <div class="znp-input-control">Выберите дату</div>
                    <div class="znp-select">
                        <select name="date" class="js-input" data-msg="Дата">
                            <?php for ($i = 0; $i < 14 ; $i++) {
                                $timestamp = strtotime("+{$i} day");
                                $day = wp_date('w', $timestamp);
                                if ( $day == 0 ) continue;
                                $date = wp_date('D, j M', $timestamp);
                                ?>
                                <option value="<?= date('Y-m-d', $timestamp); ?>"><?= $date; ?></option>
                            <?php } ?>
                        </select>
                    </div>
                </div>
            </div>

        </div>
        <div class="znp-row znp-row-reverse-pd">
            <div class="znp-col-2-3 znp-col">
                <?= do_shortcode('[contact-form-7 id="b02b7ac" title=":ruЗапись на прием:"] '); ?>
            </div>
            <div class="znp-col-third znp-col">
                <div class="znp-side">
                    <p class="js-show-date"></p>
                    <p><?= $strings['address'][$current_language]; ?></p>
                    <p><a href="/wp-content/uploads/2024/04/podgotovka-chekap-2.pdf" target="_blank">
                        <?= $strings['pdf'][$current_language]; ?>
                    </a></p>

                    <div class="znp-side-box">
                        <p><strong><?= $strings['docs']['title'][$current_language]; ?></strong></p>
                        <ol>
                            <?= $strings['docs']['txt'][$current_language]; ?>
                        </ol>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
// Услуга
var service_elem = document.querySelector('.js-service-name');
var service_name = (localStorage.getItem('value_name')) ? localStorage.getItem('value_name') : service_elem.innerHTML;
service_elem.innerHTML = service_name;

// Возраст ребенка
var radioAdult = document.querySelector('.js-age-adult');
radioAdult.addEventListener('change', function(e) {
    if ( e.target.checked ) {
        childAgeActivate(false);
    }
});

var radioChild = document.querySelector('.js-age-child');
radioChild.addEventListener('change', function(e) {
    if ( e.target.checked ) {
        childAgeActivate(true);
    }
});
function childAgeActivate(checked) {
    var ageSelect = document.querySelector('.js-select-child-age');
    var select = ageSelect.querySelector('select');

    ageSelect.classList.add('znp-input-hidden');
    select.setAttribute('disabled',true);

    if ( checked ) {
        ageSelect.classList.remove('znp-input-hidden');
        select.removeAttribute('disabled');
    }
}

// Сообщение
createMessage();
var inputs = document.querySelectorAll('.js-input');
inputs.forEach(function(input) {
    input.addEventListener('change', function(e) {
        createMessage();
    });
});
function createMessage() {
    var inputs = document.querySelectorAll('.js-input');
    var showDate = document.querySelector('.js-show-date');

    var msg = 'Услуга: '+' '+ service_name+'\r\n';

    var sendpulse_msg = {};

    inputs.forEach(function(input) {
        if ( input.disabled ) return;

        if ( input.type == 'radio' && input.checked ) {
            msg += input.getAttribute('data-msg') +': '+ input.value +'\r\n';

            if ( input.name == 'age' ) {
                sendpulse_msg['age'] = input.value;
            }

            if ( input.name == 'specialist' ) {
                sendpulse_msg['specialist'] = input.value;
            }
        }
        if ( input.type == 'select-one' ) {
            msg += input.getAttribute('data-msg') +': '+ input.selectedOptions[0].innerHTML +'\r\n';

            if ( input.name == 'age_child' ) {
                sendpulse_msg['age'] += ', '+ input.value;
            }

            if ( input.name == 'date' ) {
                sendpulse_msg['date'] = input.value;
                showDate.innerHTML = input.selectedOptions[0].innerHTML;
            }
        }
    });

    var field = document.querySelector('[name="form-info-hidden"]');
    field.value = msg;

    var sendpulse_field = document.querySelector('[name="sendpulse-field"]');
    sendpulse_field.value = JSON.stringify(sendpulse_msg);
};
</script>

<?php get_footer(); ?>