Просмотр файла modules/downloads/get_file.php

Размер файла: 1.61Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.org.ua *
  7. **********************************/
  8. $file_id = abs(intval($_GET['id']));
  9. $att_id = abs(intval($_GET['attachment_id']));
  10. if(isset($_GET['id']) && $db->query("SELECT * FROM `downloads_files` WHERE `id` = '". $file_id ."'")->rowCount() !=0)
  11. {
  12. $afile = $db->query("SELECT * FROM `downloads_files` WHERE `id` = '". $file_id ."'")->fetch();
  13. $root_dir = $db->query("SELECT server_path FROM `downloads` WHERE `id` = '". abs(intval($afile['ref_id'])) ."'")->fetchColumn();
  14. $db->query("UPDATE `downloads_files` SET `dl_times` = '". ($afile['dl_times']+1) ."' WHERE `id` = '". $file_id ."'");
  15. header('location: /files/downloads/'.$root_dir.'/'.$afile['server_dir'].'/'.$afile['server_name']);
  16. exit;
  17. }
  18. elseif(isset($_GET['attachment_id']) && $db->query("SELECT * FROM `downloads_archive` WHERE `id` = '". $att_id ."'")->rowCount() !=0)
  19. {
  20. $afile = $db->query("SELECT * FROM `downloads_archive` WHERE `id` = '". $att_id ."'")->fetch();
  21. $ffile = $db->query("SELECT * FROM `downloads_files` WHERE `id` = '". $afile['file_id'] ."'")->fetch();
  22. $root_dir = $db->query("SELECT server_path FROM `downloads` WHERE `id` = '". abs(intval($ffile['ref_id'])) ."'")->fetchColumn();
  23. $db->query("UPDATE `downloads_files` SET `dl_times` = '". ($ffile['dl_times']+1) ."' WHERE `id` = '". $ffile['id'] ."'");
  24. header('location: /files/downloads/'.$root_dir.'/'.$ffile['server_dir'].'/'.$afile['server_name']);
  25. exit;
  26. }
  27. else
  28. {
  29. header('location: /downloads/');
  30. exit;
  31. }
  32. ?>