Проверьте, соответствует ли подключенный пользователь значению переменной Javascript - PullRequest
0 голосов
/ 12 марта 2019

Как часть версии FullCalendar с учетными записями пользователей, я хотел бы проверить, соответствует ли текущий сеанс значению одного из полей одного или нескольких событий, созданных с помощью fullcalendar. Мои события генерируются следующим образом:

SQL-запрос:

$sql = "SELECT id, title, description, organisateur, orgaavailable, donator, start, end, color FROM events ";
$req = $bdd->prepare($sql);
$req->execute();

$events = $req->fetchAll();

Мои события предварительно генерируются с помощью следующей функции javascript (которая позволяет автоматически заменять содержимое полей формы содержимым того, что было извлечено из моей базы данных)

                eventRender: function(event, element, view) {
                    element.bind('click', function() {
                        $('#ModalEdit #id').val(event.id);
                        $('#ModalEdit #title').val(event.title);
                        $('#ModalEdit #description').val(event.description);
                        $('#ModalEdit #organisateur').val(event.organisateur);
                        $('#ModalEdit #orgaavailable').val(event.orgaavailable);
                        $('#ModalEdit #donator').val(event.donator);
                        $('#ModalEdit #color').val(event.color);
                        $('#ModalEdit').modal('show');
                    });
                },

Наконец, мое событие анализируется в JSON через цикл PHP

                events: [
                <?php foreach($events as $event): 

                          $start = explode(" ", $event['start']);
                          $end = explode(" ", $event['end']);
                          if($start[1] == '00:00:00'){
                              $start = $start[0];
                          }else{
                              $start = $event['start'];
                          }
                          if($end[1] == '00:00:00'){
                              $end = $end[0];
                          }else{
                              $end = $event['end'];
                          }

                          $title = addslashes($event['title']);
                          $description = addslashes($event['description']);
                          $organisateur = addslashes($event['organisateur']);
                          $orgaavailable = addslashes($event['orgaavailable']);
                          $donator = addslashes($event['donator']);
                          if ($userlogged == $organisateur)
                          {
                              $vartest = 1;
                          }else{
                              $vartest = 0;
                          }
                ?>
                    {
                        id: '<?php echo $event['id']; ?>',
                        title: '<?php echo $title; ?>',
                        test : '<?php echo $vartest; ?>',
                        description: "<?php echo $description; ?>",
                        organisateur: '<?php echo $organisateur; ?>',
                        orgaavailable: '<?php echo $orgaavailable; ?>',
                        donator: '<?php echo $donator; ?>',
                        start: '<?php echo $start; ?>',
                        end: '<?php echo $end; ?>',
                        color: '<?php echo $event['color']; ?>',
                    },
                <?php endforeach; ?>
                ]

После этого моя форма отображается в модальном режиме, и поля предварительно заполнены информацией, полученной из моей базы данных (форма слишком большая, я не знаю, смогу ли я разместить ее код здесь)

Проблема в том, что я не вижу, как я мог бы сравнить значение моего сеанса ($ _SESSION ['user_session']) со значением того, что анализируется в значении "organisateur": переменной $ organisateur для знать, является ли мой подключенный пользователь пользователем, указанным в $ organisateur.

Для информации я выполнил тест в своем коде, который заполняет значение 1 в переменной $ vartest, если $ userlogged == $ organizer ($ userlogged - переменная, извлекающая содержимое $ _SESSION ['user_session']) или значение 0, если условие не выполняется. Переменная $ vartest затем анализируется рядом со значением «test:»

Это условие работает отлично, 1 отображается в разборе события, принадлежащего подключенному пользователю, и наоборот, 0 отображается, если это не так. Анализ хорошо сформирован, когда я смотрю на исходный код, сгенерированный моим браузером

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...