vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   API? Hook? PHP Condition code not working (https://vborg.vbsupport.ru/showthread.php?t=161103)

Bilderback 10-25-2007 03:20 PM

API? Hook? PHP Condition code not working
 
When writing to a php file outside the forum directory (global.php is included),
what are the php equivalents to the template conditionals:
<if condition="$show['member']">
<if condition="$bbuserinfo[field5]">
<if condition="is_member_of($bbuserinfo, array(5,6,9))">

In my portal navigation (level up from /forum),
I am trying to set conditions on the viewing of certain navigation buttons.
Does anyone know why the following do not work?
~trying to limit viewing of this url to members
PHP Code:

<?php if ($vbulletin->userinfo['userid']) { ?>
    <li><a href="forum/mypage.php">My Page</a></li>
<?php ?>

~trying to limit viewing to admins
PHP Code:

<?php if (is_member_of($vbulletin->userinfo6)) { ?>
    <li><a href="admin.php">Admin</a></li>
<?php ?>

What is the proper way to write vb variables to php files outside the forum directory?
Would I need to write hooks?
Thanks

Dankness 10-25-2007 03:27 PM

Quote:

Originally Posted by Bilderback (Post 1368462)
When writing to a php file outside the forum directory (global.php is included),
what are the php equivalents to the template conditionals:
<if condition="$show['member']">
<if condition="$bbuserinfo[field5]">
<if condition="is_member_of($bbuserinfo, array(5,6,9))">

In my portal navigation (level up from /forum),
I am trying to set conditions on the viewing of certain navigation buttons.
Does anyone know why the following do not work?
~trying to limit viewing of this url to members
PHP Code:

<?php if ($vbulletin->userinfo['userid']) { ?>
    <li><a href="forum/mypage.php">My Page</a></li>
<?php ?>

~trying to limit viewing to admins
PHP Code:

<?php if (is_member_of($vbulletin->userinfo6)) { ?>
    <li><a href="admin.php">Admin</a></li>
<?php ?>

What is the proper way to write vb variables to php files outside the forum directory?
Would I need to write hooks?
Thanks

hmm,try declaring vbullletin as a global for one. Check your error_log and see if any errors are coming up?

Opserty 10-25-2007 03:31 PM

Theres no need to leave PHP for just single lines use echo() instead.

As for your problem...it does seem odd. Make sure you are logged in to start with. Then do a var_dump() of $vbulletin to check that global.php is being included correctly. Also make sure you didn't just use require_once(...); but used the proper chdir() then require_once().

Bilderback 10-25-2007 03:54 PM

Quote:

Originally Posted by Opserty (Post 1368468)
Theres no need to leave PHP for just single lines use echo() instead.

As for your problem...it does seem odd. Make sure you are logged in to start with. Then do a var_dump() of $vbulletin to check that global.php is being included correctly. Also make sure you didn't just use require_once(...); but used the proper chdir() then require_once().

I have tried both the following to include the global.php
<?php
$curdir = getcwd ();
chdir('/path/to/my/forum');
@include('/global.php');
chdir ($curdir);
?>
<?php
chdir('./forum');
require_once('./global.php');
chdir('../');
?>
How would I check to see if it is including properly?
I assumed that because I did not get a white page, it was working.

I do use vbDrupal as a front end.Could it be something conflicting?


All times are GMT. The time now is 01:21 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.01878 seconds
  • Memory Usage 1,732KB
  • 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
  • (4)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (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