1
0

dispatcher.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. /* $Id: dispatcher.php 3193 2007-08-21 20:23:13Z warion $ */
  3. /*******************************************************************************
  4. LICENSE
  5. This program is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU General Public License (GPL)
  7. as published by the Free Software Foundation; either version 2
  8. of the License, or (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. To read the license please visit http://www.gnu.org/copyleft/gpl.html
  14. *******************************************************************************/
  15. // main.internal
  16. require_once("inc/main.internal.php");
  17. // all functions
  18. require_once('inc/functions/functions.all.php');
  19. // time-limit
  20. @set_time_limit(0);
  21. // action-switch
  22. $action = (isset($_REQUEST['action'])) ? tfb_getRequestVar('action') : "---";
  23. switch ($action) {
  24. /*******************************************************************************
  25. * dummy
  26. ******************************************************************************/
  27. case "---":
  28. break;
  29. /*******************************************************************************
  30. * single transfer ops
  31. ******************************************************************************/
  32. case "start":
  33. dispatcher_startTransfer(urldecode(tfb_getRequestVar('transfer')));
  34. break;
  35. case "delete":
  36. dispatcher_deleteTransfer(urldecode(tfb_getRequestVar('transfer')));
  37. break;
  38. case "deleteWithData":
  39. dispatcher_deleteDataTransfer(urldecode(tfb_getRequestVar('transfer')));
  40. break;
  41. case "wipe":
  42. dispatcher_wipeTransfer(urldecode(tfb_getRequestVar('transfer')));
  43. break;
  44. case "stop":
  45. dispatcher_stopTransfer(urldecode(tfb_getRequestVar('transfer')));
  46. break;
  47. case "forceStop":
  48. dispatcher_forceStopTransfer(urldecode(tfb_getRequestVar('transfer')), tfb_getRequestVar('pid'));
  49. break;
  50. case "restart":
  51. dispatcher_restartTransfer(urldecode(tfb_getRequestVar('transfer')));
  52. break;
  53. case "deQueue":
  54. dispatcher_deQueueTransfer(urldecode(tfb_getRequestVar('transfer')));
  55. break;
  56. case "setFilePriority":
  57. dispatcher_setFilePriority(urldecode(tfb_getRequestVar('transfer')));
  58. break;
  59. /*******************************************************************************
  60. * injects
  61. ******************************************************************************/
  62. case "fileUpload":
  63. dispatcher_processUpload();
  64. break;
  65. case "urlUpload":
  66. dispatcher_processDownload(tfb_getRequestVarRaw('url'), tfb_getRequestVar('type'));
  67. break;
  68. case "wget":
  69. dispatcher_injectWget(tfb_getRequestVarRaw('url'));
  70. break;
  71. /*******************************************************************************
  72. * metafile-download
  73. ******************************************************************************/
  74. case "metafileDownload":
  75. dispatcher_sendMetafile(tfb_getRequestVar('transfer'));
  76. break;
  77. /*******************************************************************************
  78. * set
  79. ******************************************************************************/
  80. case "set":
  81. dispatcher_set(tfb_getRequestVar('key'), tfb_getRequestVar('val'));
  82. break;
  83. /*******************************************************************************
  84. * Maintenance
  85. ******************************************************************************/
  86. case "maintenance":
  87. require_once("inc/classes/MaintenanceAndRepair.php");
  88. MaintenanceAndRepair::maintenance((tfb_getRequestVar('trestart') == "true") ?
  89. MAINTENANCEANDREPAIR_TYPE_EXT : MAINTENANCEANDREPAIR_TYPE_STD);
  90. // set transfers-cache
  91. cacheTransfersSet();
  92. break;
  93. /*******************************************************************************
  94. * Cache-Flush
  95. ******************************************************************************/
  96. case "cacheFlush":
  97. // flush session-cache
  98. cacheFlush();
  99. // flush transfers-cache (not really needed as reload is triggered)
  100. cacheTransfersFlush();
  101. break;
  102. /*******************************************************************************
  103. * Cookie-Flush
  104. ******************************************************************************/
  105. case "cookieFlush":
  106. @setcookie("autologin", "", time() - 3600);
  107. break;
  108. /*******************************************************************************
  109. * bulk operations
  110. ******************************************************************************/
  111. case "bulkStop":
  112. dispatcher_bulk("stop");
  113. break;
  114. case "bulkResume":
  115. dispatcher_bulk("resume");
  116. break;
  117. case "bulkStart":
  118. dispatcher_bulk("start");
  119. break;
  120. /*******************************************************************************
  121. * multi operations
  122. ******************************************************************************/
  123. default:
  124. dispatcher_multi($action);
  125. break;
  126. }
  127. /*******************************************************************************
  128. * exit
  129. ******************************************************************************/
  130. dispatcher_exit();
  131. ?>