provider.form.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. use Glpi\Event;
  3. include ('../../../inc/includes.php');
  4. if (!isset($_GET["id"])) {
  5. $_GET["id"] = "";
  6. }
  7. $provider = new PluginSinglesignonProvider();
  8. if (isset($_POST["add"])) {
  9. $provider->check(-1, CREATE, $_POST);
  10. if ($newID = $provider->add($_POST)) {
  11. Event::log($newID, "singlesignon", 4, "provider",
  12. sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"]));
  13. if ($_SESSION['glpibackcreated']) {
  14. Html::redirect($provider->getLinkURL());
  15. }
  16. }
  17. Html::back();
  18. } else if (isset($_POST["delete"])) {
  19. $provider->check($_POST["id"], DELETE);
  20. $provider->delete($_POST);
  21. Event::log($_POST["id"], "singlesignon", 4, "provider",
  22. //TRANS: %s is the user login
  23. sprintf(__('%s deletes an item'), $_SESSION["glpiname"]));
  24. $provider->redirectToList();
  25. } else if (isset($_POST["restore"])) {
  26. $provider->check($_POST["id"], DELETE);
  27. $provider->restore($_POST);
  28. Event::log($_POST["id"], "singlesignon", 4, "provider",
  29. //TRANS: %s is the user login
  30. sprintf(__('%s restores an item'), $_SESSION["glpiname"]));
  31. $provider->redirectToList();
  32. } else if (isset($_POST["purge"])) {
  33. $provider->check($_POST["id"], PURGE);
  34. $provider->delete($_POST, 1);
  35. Event::log($_POST["id"], "singlesignon", 4, "provider",
  36. //TRANS: %s is the user login
  37. sprintf(__('%s purges an item'), $_SESSION["glpiname"]));
  38. $provider->redirectToList();
  39. } else if (isset($_POST["update"])) {
  40. $provider->check($_POST["id"], UPDATE);
  41. $provider->update($_POST);
  42. Event::log($_POST["id"], "singlesignon", 4, "provider",
  43. //TRANS: %s is the user login
  44. sprintf(__('%s updates an item'), $_SESSION["glpiname"]));
  45. Html::back();
  46. } else {
  47. if ($_SESSION["glpiactiveprofile"]["interface"] == "central") {
  48. Html::header(__sso('Single Sign-on'), $_SERVER['PHP_SELF'], "config", "pluginsinglesignonprovider", "");
  49. } else {
  50. Html::helpHeader(__sso('Single Sign-on'), $_SERVER['PHP_SELF']);
  51. }
  52. $provider->display($_GET);
  53. }
  54. Html::footer();