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

电子政务应用

开发平台:

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: attachment.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.18 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Attachment download and maintenance
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. // default do
  24. $_REQUEST['do'] = trim($_REQUEST['do']);
  25. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  26. $_REQUEST['do'] = "download";
  27. }
  28. // globalise variables
  29. $global = array (
  30. array('id')
  31. );
  32. rg($global);
  33. $ticket = $db->query_return("SELECT ticketid FROM ticket_attachments WHERE id = '$id'");
  34. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$ticket[ticketid]'");
  35. ############################### DOWNLOAD ATTACHMENT ############################### 
  36. if ($_REQUEST['do'] == 'download') {
  37. if (!$ticket['id']) {
  38. mistake('The specified attachment does not exist.');
  39. }
  40. if (p_ticket('view', $ticket)) {
  41. get_attachment($id, 'ticket_attachments', 1);
  42. } else {
  43. mistake('You don't have permission to view this ticket's attachments.');
  44. }
  45. }
  46. ############################### DELETE ATTACHMENT ############################### 
  47. if ($_REQUEST['do'] == 'delete') {
  48. if (!p_ticket('edit', $ticket)) {
  49. jump("ticketview.php?id=$ticketid", 'You don't have permission to delete attachments.');
  50. exit;
  51. }
  52. $result = $db->query_return("SELECT blobid, filename, ticketid FROM ticket_attachments WHERE id = '$id'");
  53. $db->query("DELETE FROM ticket_attachments WHERE id = '$id'");
  54. $db->query("DELETE FROM blobs WHERE id = '$result[id]'");
  55. // ticket log
  56. ticketlog($result['ticketid'], 'del_attach', $id, NULL, $result['filename']);
  57. if ($_REQUEST['js']) {
  58. ?>
  59. <SCRIPT LANGUAGE="JavaScript">
  60. function hideDIV(id) {
  61. window.opener.document.getElementById(id).style.display = "none";
  62. }
  63. <?php
  64. echo "hideDIV('att$id');n";
  65. echo "self.close();n</SCRIPT>";
  66. } else {
  67. // return to view ticket
  68. jump("ticketview.php?id=$result[ticketid]", 'Attachment deleted.');
  69. }
  70. }