Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 11-11-2012, 12:29 PM
princesspepper princesspepper is offline
 
Join Date: May 2010
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help needed with writing a header image rotation script

I want to include a small script to rotate the image in the header so that it displays an alternative image on certain special days which I can specify. A bit like Google does.

I am running VB4.2 PL2

Here is the script, which is kept in a file called 'headerrotate.php' in my plugins/headerrotate/ folder :

PHP Code:
<?php


// example random image based on time


// fetch date unit that we will be using. d:m will give the day and month in numeric form with leading 0

// You can find other date units aside from 'd:m' on [url]http://www.php.net/date[/url]

// You could also combine these, for example 'H:i" will give you hours:minutes


$HeaderDateUnit date('d:m');



// the switch statement compares the variable $HeaderDateUnit to every "case"

//    if it matches, whatever command after the colon is performed.

//    the break; statement tells the switch statement to stop attempting comparisons

//    Before we break;, we assign an image filename to $image variable.

//    The default : is what happens if the switch statement doesn't match anything to $HeaderDateUnit.


switch($HeaderDateUnit)

{
// New Year
    
case "01:01" $image "images/misc/headers/newyear.png";
    break;

// King's Day
    
case "06:01" $image "images/misc/headers/kingsday.png";
    break;

// Valentine's Day
    
case "14:02" $image "images/misc/headers/valentines.png";
    break;

// Default image
    
default : $image "images/misc/vbulletin4-logo.png";
    break;

}


// "echo" prints the variable $image onto the screen (in this case, our filename).

echo $image;


?>
I have read the manual here : http://www.vbulletin.com/docs/html/m..._externalfiles

And it says I first need to create a plugin, which I have done... however when I make the plugin active (all image files that are referenced are uploaded, as is the php file) all that happens is a blank page, so I am assuming that something is wrong because what 'should' happen is that it returns the image variable, and as this is not used at present until I change the header template to include it in the code, it would do nothing...

This is my plugin code :

Quote:
Hook Location : global_start
Execution Order : 5
Plugin PHP Code :
PHP Code:
ob_start();
  include(
'plugins/headerrotate/headerrotate.php');
  
$headerrotate ob_get_contents();
  
ob_end_clean(); 
Also, I understand from the tutorial that I will need to change the {vb:stylevar titleimage} to {vb:raw headerrotate} in the header template. Is this correct?

Finally, it also mentions in the tutorial that in vBulletin 4+, you need to register variables for them to be available in specific templates and usable. You would do this with code like this:

vB_Template:reRegister('FORUMHOME',array('includ edphp ' => $includedphp));


What does this mean, and where would I do this? Is this why I'm getting my blank page?

Any help would be greatly appreciated
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 06:17 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.08437 seconds
  • Memory Usage 2,204KB
  • Queries Executed 11 (?)
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
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • 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