예제 #1
0
         }
     }
     if ($form->fields['access_rights'] == PluginFormcreatorForm::ACCESS_PUBLIC && !isset($_SESSION['glpiID'])) {
         // If user is not authenticated, create temporary user
         if (!isset($_SESSION['glpiname'])) {
             $_SESSION['formcreator_forms_id'] = $form->fields['id'];
             $_SESSION['glpiname'] = 'formcreator_temp_user';
             $_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