vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Hacking For Dummies Question: Functions.php... (https://vborg.vbsupport.ru/showthread.php?t=32626)

MarkB 11-24-2001 01:27 AM

What exactly does functions.php control?

Obviously, by its name, I infer that it controls certain functions of the board, but are there certain instances where a hack MUST have an addition made to functions.php?

Are there parts of functions.php that can be re-used (ie, referenced by hacks that the original routines weren't written for) to enable certain functions?

What's the difference between this and global.php? (seriously!:o)

Am I showing how stoopid I am by all these questions?:p

I think if beginners such as myself can learn what particular files control, then the easier we will find it to make additions around and within them :)

I thankyou for your patience in helping to bend my learning curve :p

Scott MacVicar 11-24-2001 09:09 AM

global.php controls the connecting to database, sessions, loads functions.php, sends any headers, prepares default templates, sends a cookie if there is a refer-id in url.

functions.php does alot, it contains functions that are re-used throughout the vBulletin code. BBCode parsing, update forum count, all thos get*info functions and more.

Some hacks are simplier to just modify functions.php than update all the other instances throughout the file. Such as the last title hack that i created, its simplier to update the last title when the updateforumcount function than try and code this into all the files it uses, mod controls, pruning and edit stuff.

MarkB 11-24-2001 09:16 AM

Cool, thanks for that! :) Being new to this, it's good to know what each file controls before messing about with them.

:)

More questions coming soon, folks, so be prepared with a No 2 pencil, and adequate notepaper! :p

Palmer ofShinra 11-24-2001 09:34 AM

Global.php runs the show. When you require() that, whatever script you're running has access to everything VB does.

NOTE... there are MULTIPLE DIFFERENT global.php files...

The one in /forum is NOT the same as the one in /forum/mod or /forum/admin

They make direct path references, snd thus need to eb different.

Also, the ones in mod and admin have access to adminfunctions.php, which has a lot of useful stuff.

If your script is outside the forum directory, you need to chdir() tot he right directory before including it.

functions.php controls most everything...

If you want to make a sweeping chage to the board as a whole, and a simple template edit doesn't cut it...
functions.php is the place to go.

I'm tired. more later.


All times are GMT. The time now is 10:22 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01472 seconds
  • Memory Usage 1,714KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (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_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete