Как часть версии 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 отображается, если это не так.
Анализ хорошо сформирован, когда я смотрю на исходный код, сгенерированный моим браузером
Заранее спасибо!