View Single Post
  #1  
Old 04-08-2008, 05:11 PM
J98680Bxxxxx J98680Bxxxxx is offline
 
Join Date: Jan 2008
Location: Bridge - Enterprise
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vBulletin Attachment Downloads Tracker - Help needed

The idea seems simple: track which users have downloaded vBulletin attachments.

Currently, only the views count on attachments is kept in the database, through the "attachmentviews" table.

Goals: :up:
1. Extend the database to include a table "attachmentsdownloaded" that records information on users who have downloaded attachments
$db->query_write("CREATE TABLE ".TABLE_PREFIX."attachmentdownloaded (userid int(10) unsigned NOT NULL default 0,attachmentid int(10) unsigned NOT NULL default 0,dateline int(10) unsigned NOT NULL default 0,ipaddress varchar(20) NOT NULL default '',PRIMARY KEY (userid,attachmentid),KEY dateline (attachmentid,dateline),KEY ipaddress (ipaddress))

2. Modify the "attachment.php" or any other file to record users information whenever the attachment views counter is updated?
if (!$vbulletin->GPC['thumb'] AND connection_status() == 0 AND $lastbyte == ($attachmentinfo['filesize'] - 1))
{
$db->query_write("INSERT INTO ".TABLE_PREFIX."attachmentdownloaded (userid, attachmentid, dateline, ipaddress) VALUES ($vbulletin->userinfo['userid'], $attachmentinfo[attachmentid], TIMENOW, IPADDRESS) ");
}

3. List attachments downloaded for each user

I have tested 1 & 2 but got the error: "Internet Explorer cannot download the file ?attachment.php?..."???

Any help or a quick mods on this is highly appreciated.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01027 seconds
  • Memory Usage 1,764KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete