$_SESSION['valid_id'] = session_id();
$_SESSION['glpiactiveentities'] = $form->fields['entities_id'];
$subentities = getSonsOf('glpi_entities', $form->fields['entities_id']);
$_SESSION['glpiactiveentities_string'] = !empty($subentities) ? "'" . implode("', '", $subentities) . "'" : "'" . $form->fields['entities_id'] . "'";
}
}
if (isset($_SESSION['glpiactiveprofile']['interface']) && $_SESSION['glpiactiveprofile']['interface'] == 'helpdesk') {
Html::helpHeader(__('Form list', 'formcreator'), $_SERVER['PHP_SELF']);
$form->displayUserForm($form);
Html::helpFooter();
} elseif (!empty($_SESSION['glpiactiveprofile'])) {
Html::header(__('Form Creator', 'formcreator'), $_SERVER['PHP_SELF'], 'helpdesk', 'PluginFormcreatorFormlist');
$form->displayUserForm($form);
Html::footer();
} else {
Html::nullHeader(__('Form Creator', 'formcreator'), $_SERVER['PHP_SELF']);
Html::displayMessageAfterRedirect();
$form->displayUserForm($form);
Html::nullFooter();
}
} else {
Html::displayNotFoundError();
}
// If user was not authenticated, remove temporary user
if ($_SESSION['glpiname'] == 'formcreator_temp_user') {
unset($_SESSION['glpiname']);
}
// Or display a "Not found" error
} else {
Html::displayNotFoundError();
}