identification-data-edit.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * This script displays a data center edit form.
  5. */
  6. require_once '../config.php';
  7. $plugin = SepePlugin::create();
  8. if (!empty($_POST)) {
  9. $check = Security::check_token('post');
  10. if ($check) {
  11. $centerOrigin = Database::escape_string(trim($_POST['center_origin']));
  12. $centerCode = Database::escape_string(trim($_POST['center_code']));
  13. $centerName = Database::escape_string(trim($_POST['center_name']));
  14. $url = Database::escape_string(trim($_POST['url']));
  15. $trackingUrl = Database::escape_string(trim($_POST['tracking_url']));
  16. $phone = Database::escape_string(trim($_POST['phone']));
  17. $mail = Database::escape_string(trim($_POST['mail']));
  18. $id = intval($_POST['id']);
  19. if (checkIdentificationData()) {
  20. $sql = "UPDATE $tableSepeCenter SET
  21. center_origin = '".$centerOrigin."',
  22. center_code = '".$centerCode."',
  23. center_name = '".$centerName."',
  24. url = '".$url."',
  25. tracking_url = '".$trackingUrl."',
  26. phone = '".$phone."',
  27. mail = '".$mail."'
  28. WHERE id = $id";
  29. } else {
  30. $sql = "INSERT INTO $tableSepeCenter (
  31. id,
  32. center_origin,
  33. center_code,
  34. center_name,
  35. url,
  36. tracking_url,
  37. phone,
  38. mail
  39. ) VALUES (
  40. 1,
  41. '".$centerOrigin."',
  42. '".$centerCode."',
  43. '".$centerName."',
  44. '".$url."',
  45. '".$trackingUrl."',
  46. '".$phone."',
  47. '".$mail."'
  48. );";
  49. }
  50. $res = Database::query($sql);
  51. if (!$res) {
  52. $_SESSION['sepe_message_error'] = $plugin->get_lang('NoSaveChange');
  53. } else {
  54. $_SESSION['sepe_message_info'] = $plugin->get_lang('SaveChange');
  55. }
  56. header("Location: identification-data.php");
  57. } else {
  58. $_SESSION['sepe_message_error'] = $plugin->get_lang('ProblemToken');
  59. Security::clear_token();
  60. $token = Security::get_token();
  61. }
  62. } else {
  63. $token = Security::get_token();
  64. }
  65. if (api_is_platform_admin()) {
  66. $interbreadcrumb[] = [
  67. "url" => "/plugin/sepe/src/sepe-administration-menu.php",
  68. "name" => $plugin->get_lang('MenuSepe'),
  69. ];
  70. $interbreadcrumb[] = ["url" => "identification-data.php", "name" => $plugin->get_lang('DataCenter')];
  71. $templateName = $plugin->get_lang('DataCenterEdit');
  72. $tpl = new Template($templateName);
  73. $info = getInfoIdentificationData();
  74. $tpl->assign('info', $info);
  75. if (isset($_SESSION['sepe_message_info'])) {
  76. $tpl->assign('message_info', $_SESSION['sepe_message_info']);
  77. unset($_SESSION['sepe_message_info']);
  78. }
  79. if (isset($_SESSION['sepe_message_error'])) {
  80. $tpl->assign('message_error', $_SESSION['sepe_message_error']);
  81. unset($_SESSION['sepe_message_error']);
  82. }
  83. $tpl->assign('sec_token', $token);
  84. $listing_tpl = 'sepe/view/identification-data-edit.tpl';
  85. $content = $tpl->fetch($listing_tpl);
  86. $tpl->assign('content', $content);
  87. $tpl->display_one_col_template();
  88. } else {
  89. header('Location:'.api_get_path(WEB_PATH));
  90. exit;
  91. }