Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 03-13-2010, 12:17 PM
mainframe mainframe is offline
 
Join Date: Jul 2004
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default A little help needed to integrate vbulletin in my mod

Hi all,

I'm having some problems with understanding the new attachment system in vBulletin 4 and need some help in finding the right place to put my code.

I've coded my own upload center mod, an upload center is a page where people can upload files and others can download them. You can see it working on http://www.sat-television.com/ulc.php

I like to integrate the attachment system of vBulletin in my mod so when someone has posted an attachment in the forum I want it to be also added to my upload center.
To do this I want to copy any file uploaded to the forum to another directory which I use for my upload center uploads. And I need to insert the data into my upload center table so that the file is added to the database.

To do this I have to following code but I can't find where to put this.

Code:
$dir = "/home/xxxx/public_html/attachments/xxxx";

if (copy($file, "$dir/$file_name"))
{
	$file_size = filesize("$dir/$file_name");
	$file_name = $db->sql_prepare($file_name);

	$db->query_write("
		INSERT INTO " . TABLE_PREFIX . "ulc_files
			(name, date, size, userid, userip, hidden, status)
		VALUES
			($file_name," . TIMENOW . ", $file_size, " . $vbulletin->userinfo['userid'] . ", '" . $db->escape_string(IPADDRESS) . "', 0, "Added by the system")
	");
}
I need to find the location / preferrebly the php file and line number to put my code, or perhaps this can be done with a hook?
I think this should be done right after a file has been uploaded to the forum and passed the checks vbulletin does to ensure the attachment is valid.

I hope anyone can help me with this.

Regards,
MainFrame
Reply With Quote
  #2  
Old 03-14-2010, 01:24 PM
donottumbledry donottumbledry is offline
 
Join Date: Jan 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

<a href="https://vborg.vbsupport.ru/showthread.php?t=228920" target="_blank">https://vborg.vbsupport.ru/showthread.php?t=228920</a>

Have a look at the attached file in the above post for all the hook locations available.
Reply With Quote
  #3  
Old 03-14-2010, 04:02 PM
mainframe mainframe is offline
 
Join Date: Jul 2004
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by donottumbledry View Post
https://vborg.vbsupport.ru/showthread.php?t=228920

Have a look at the attached file in the above post for all the hook locations available.
I can also check what hooks are available in my plugin system.. I need to know which hook to use..

I need to know the hook when vBulletin saves an uploaded file to the server, so I can copy the file to another location. But I want to copy it with it's real name and not the name vBulletin uses to store the attachment. so not like /0/0/0/1/1.attach,

Regards,
MainFrame
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:44 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.12583 seconds
  • Memory Usage 2,175KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete