addattachments.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: addattachments.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.17 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Ticket attachment handler
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. // start file
  23. require("./../global.php");
  24. tech_mini_header('Add Attachment');
  25. // globalise variables
  26. $global = array (
  27. array('ticketid') // ticketid
  28. );
  29. rg($global);
  30. // default do
  31. $_REQUEST['do'] = trim($_REQUEST['do']);
  32. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  33. $_REQUEST['do'] = "form";
  34. }
  35. // globalise variables
  36. $global = array (
  37. array('id') // ticketid
  38. );
  39. rg($global);
  40. ############################### PROCESS ATTACHMENT ###############################
  41. if ($_REQUEST['do'] == "upload") {
  42. $added = array();
  43. if (is_array($_FILES)) {
  44. foreach ($_FILES AS $key => $var) {
  45. if ($_FILES[$key][name] != '') { // if email later
  46.  if (validate_attachment($error, $key)) { // add attachment
  47. $attach = add_attachment($key);
  48. $db->query("INSERT INTO ticket_attachments SET
  49. blobid = '$attach[blobid]',
  50. filename = '" . mysql_escape_string($attach[name]) . "',
  51. filesize = '" . mysql_escape_string($attach[size]) . "',
  52. extension = '" . mysql_escape_string($attach[extension]) . "',
  53. timestamp = '" . mktime() . "',
  54. toemail = '" . iff($_REQUEST['email'], 1, 0) . "',
  55. techid = '$user[id]',
  56. ticketid = '$id'
  57. ");
  58. $newid = $db->last_id();
  59. $i++;
  60. $added[] = array('id' => $newid, 'name' => $attach['name']);
  61. ticketlog($id, 'add_attach', $newid, NULL, $attach[name]);
  62.  } else {
  63.  $errors .= $error;
  64. }
  65. }
  66. }
  67. }
  68. if ($message) {
  69. alert($message);
  70. }
  71. $_REQUEST['do'] = 'form';
  72. }
  73. ############################### ADD ATTACHMENT ###############################
  74. if ($_REQUEST['do'] == "form") { ?>
  75. <SCRIPT LANGUAGE="JavaScript">
  76. function addDIV(id, data) {
  77. window.opener.document.getElementById('newattachments').innerHTML += '<DIV ID="' + id + '">' + data + '</DIV>';
  78. }
  79. function hideDIV(id) {
  80. window.opener.document.getElementById(id).style.display = "none";
  81. }
  82. </SCRIPT>
  83. <?php
  84. $table[] = "<input type="file" name="attachment1">";
  85. $table[] = "<input type="file" name="attachment2">";
  86. $table[] = "<input type="file" name="attachment3">";
  87. $table[] = "<input type="file" name="attachment4">";
  88. $table[] = "<input type="file" name="attachment5">";
  89. $table[] = form_checkbox_single('email', 1, $_REQUEST['form_checkbox_single']) . " Email attachment(s) upon next ticket reply";
  90. table_header('Add Attachments', 'addattachments.php', array('do' => 'upload', 'id' => $id), '', '', 1);
  91. table_content('', $table);
  92. table_footer("Upload");
  93. if (@count($added)) {
  94. echo "<SCRIPT LANGUAGE="JavaScript">n";
  95. foreach ($added AS $add) {
  96. $data = "$add[name] (<A HREF="javascript:openWindow('attachment.php?id=$add[id]&do=delete&js=1', '', '')">del</A>)<br />";
  97. $data = addslashes($data);
  98. echo "addDIV('att$add[id]', '$data');n";
  99. }
  100. echo "</SCRIPT>n";
  101. echo "Added " . count($added) . " attachment(s). These will be shown in the Reply area of the ticket page.";
  102. }
  103. echo "<p align="right"><a href="javascript:self.close()">Close attachment page</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  104. }