Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #8  
Old 04-07-2003, 06:36 AM
trafix's Avatar
trafix trafix is offline
 
Join Date: Dec 2002
Location: Australia
Posts: 1,021
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for pointing me in the right direction

I have now broken it down into 2 codes .......
this is the code to strip the url it does work in global.php but not in the phpinclude template.
PHP Code:
$loc $currentscript;
  
$loc=preg_replace("/\?s=[a-z0-9]{32}(&)?/","?",$loc);
  if (
$loc==$userinfo[location]) {
    
$loc=preg_replace("/\?s=(&)?/","?",$loc);
  }
  if (
$loc==$currentscript) {
    
$loc=preg_replace("/&s=[a-z0-9]{32}/","",$loc);
  }
  if (
$loc==$currentscript) {
    
$loc=preg_replace("/&s=/","",$loc);
  }

  if (
$userinfo[invisible]) {
    
$userinfo[hidden] = '*';
    if (
$bbuserinfo[usergroupid] == 6) {
      
$userinfo[invisible] = 0;
    }
  }

  
$pagenameid strtok($loc'?');
  
$pos strrpos ($pagenameid'/');
  if (!
is_string($pos) || $pos) {
    
$pagenameid substr($pagenameid$pos+1);
  
 } 
Here is the banner code to get the random or sponsored banner once again this works in the phpinclude template but not in global.php however from the template it always generates a random banner cos $pagename is not recognised in the template as it was set in the global tamplate. It will function properly in the global template but will not show up when $showthisad2 is called from the header.
PHP Code:
//########## start get ad banner
if ($forumid<"0" and $postid<"0" and $threadid<"0") {
$showad2 $DB_site->query_first("SELECT * FROM ads WHERE pagename='$pagenameid'");
    
    
    if (empty(
$showad2[pagename]) or $showad2[pagename]=="") {
  
  
$anotherad2 $DB_site->query_first("SELECT * FROM ads WHERE active=1 and bannerbank=1 ORDER BY RAND() desc LIMIT 1");
  
  eval(
"\$showthisad2= \"".gettemplate("ads_bannerbank2")."\";");
 
  } else {
 
 if (
$showad[active]=="1") {
  
  eval(
"\$showthisad2= \"".gettemplate("ads_page_sponsor")."\";");

  } else { 
  
$anotherad2 $DB_site->query_first("SELECT * FROM ads WHERE active=1 ORDER BY RAND() desc LIMIT 1");
  echo 
"$anotherad[client]";
  eval(
"\$showthisad2= \"".gettemplate("ads_bannerbank2")."\";");
  }
  }
}
//####### end advertising stuff ############# 
again they wont work together if put in the same location.

however i an one step closer to finishing the hack......

Damn this is going to save me a lot of headache when it is working properly!
Reply With Quote
 


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 10:34 AM.


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.04114 seconds
  • Memory Usage 2,549KB
  • Queries Executed 12 (?)
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_code
  • (5)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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_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_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