fields.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: fields.php,v $
  15. // | $Date: 2004/02/10 01:34:25 $
  16. // | $Revision: 1.9 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Administrator-defined custom fields maintenance
  20. // |   (administration interface)
  21. // +-------------------------------------------------------------+
  22. error_reporting(E_ALL & ~E_NOTICE);
  23. // start file
  24. require("./global.php");
  25. // globalise variables
  26. $global = array (
  27. array('id')
  28. );
  29. rg($global);
  30. // default do
  31. $_REQUEST['do'] = trim($_REQUEST['do']);
  32. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  33. $_REQUEST['do'] = "view";
  34. }
  35. ############################### UPDATE/ADD FIELD ###############################
  36. if ($_REQUEST['do'] == 'add' OR $_REQUEST['do'] == 'edit') {
  37. if ($_REQUEST['do'] == 'add') {
  38. admin_header('Admin Fields', 'Add New Field');
  39. } else {
  40. if (!$id) {
  41. mistake("No ID specified. Nothing to edit.");
  42. }
  43. $field = $db->query_return("SELECT * FROM ticket_fielddisplay WHERE id = $id");
  44. if (!$db->num_rows()) {
  45. mistake("Invalid ID specified. Nothing to edit.");
  46. }
  47. admin_header('Admin Fields', 'Edit Field');
  48. }
  49. $table[] = array('<b>Name</b>', form_input('name', $field['name']));
  50. $table[] = array('<b>Code</b>', form_input('code', $field['code']));
  51. $table[] = array('<b>Example</b>', form_input('example', $field['example']));
  52. table_header(iff($_REQUEST['do'] == 'add', "Add New Field", "Edit Field"), 'fields.php', array('do' => iff($_REQUEST['do'] == 'add', 'new2', 'edit2'), 'id' => $id));
  53. table_content(NULL, $table);
  54. table_footer(iff($_REQUEST['do'] == 'add', 'Add Field', 'Edit Field'));
  55. exit;
  56. }
  57. ############################### CREATE FIELD (2) ###############################
  58. if ($_REQUEST['do'] == "new2") {
  59. $db->query("INSERT INTO ticket_fielddisplay SET
  60. name = '" . mysql_escape_string($_REQUEST[name]) . "',
  61. code = '" . mysql_escape_string($_REQUEST[code]) . "',
  62. example = '" . mysql_escape_string($_REQUEST[example]) . "'
  63. ");
  64. jump('fields.php', 'Field Created');
  65. }
  66. if ($_REQUEST['do'] == "edit2") {
  67. if (!$id) {
  68. mistake("No ID specified. Nothing to update.");
  69. }
  70. $db->query("UPDATE ticket_fielddisplay SET
  71. name = '" . mysql_escape_string($_REQUEST[name]) . "',
  72. code = '" . mysql_escape_string($_REQUEST[code]) . "',
  73. example = '" . mysql_escape_string($_REQUEST[example]) . "'
  74. WHERE id = $id
  75. ");
  76. jump('fields.php', 'Field Updated');
  77. }
  78. ############################### DELETE FIELD ###############################
  79. if ($_REQUEST['do'] == "delete") {
  80. if ($id) {
  81. $db->query("DELETE FROM ticket_fielddisplay WHERE id = $id");
  82. } else {
  83. mistake("No ID provided. Nothing to delete.");
  84. }
  85. jump('fields.php', 'Field deleted.');
  86. }
  87. ############################### VIEW FIELD ###############################
  88. if ($_REQUEST['do'] == "view") {
  89. admin_header('Admin Fields', 'View Fields');
  90. $fields = $db->query_return_array("SELECT * FROM ticket_fielddisplay ORDER BY name");
  91. if (is_array($fields)) {
  92. foreach ($fields AS $field) {
  93. $table[] = array(
  94. $field['name'],
  95. highlight_string($field['code'], 1),
  96. htmlspecialchars_uni($field['example']),
  97. jprompt('This will delete the field!',
  98. "fields.php?do=delete&id=$field[id]",
  99. 'Delete'),
  100. "<A HREF="fields.php?do=edit&id=$field[id]">Edit</A>"
  101. );
  102. }
  103. } else {
  104. $table[] = "<CENTER>No fields defined.</CENTER>";
  105. }
  106. $cols = array('Name', 'Code', 'Example', 'Delete', 'Edit');
  107. table_header("Custom Admin Fields");
  108. table_content($cols, $table);
  109. table_footer();
  110. print "<A HREF="fields.php?do=add">Add New Field</A>";
  111. }
  112. ##############################################################
  113. admin_footer();
  114. ?>