provider.form.php 2.1 KB

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