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

Reply
 
Thread Tools Display Modes
  #1  
Old 07-16-2005, 03:57 AM
silentshadow204 silentshadow204 is offline
 
Join Date: Sep 2004
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default if () -> <if> conversion

This is for a module for vBadvanced CMPS but this is a coding question rather than CMPS support.

I've been successful in setting up the module to work with the portal system. The only problem I am having now is converting the php if () to something vbulletin will understand. I don't have a full grasp of php so converting the php to if statements is a bit confusing.

This is the setup for the ping php include
PHP Code:
<?
// The IP address to ping.
$ip = "70.84.217.62";

// This line actually executes the ping.
$cmd = shell_exec("ping -c 1 -w 1 $ip");

// This line determins if the ping was successful or not
$ping_results = explode(",",$cmd);

eval('$home[$mods[\'modid\']][\'content\'] = "' . fetch_template('adv_portal_vent') . '";');
?>
This is the php used for the echo of the html. "1 recieved" means the server is up and 0 means the server is down. I want different text and images to display when the server is up or down.
PHP Code:
if (eregi ("1 received"$ping_results[1], $out)) { echo " text "; } 
How would I convert the above into an <if> that vbulletin will understand and allow to be processed. If anyone has a better suggestion on how to do this, I'm all ears. The only stipulation is that the server will not respond to queries on port 80; port 4151 will respond to ping requests though. This script just checks if the server responds in general and not on a specific port.
Reply With Quote
  #2  
Old 07-16-2005, 04:09 AM
Guest190829
Guest
 
Posts: n/a
Default

You can have two seperate templates I guess if the server is up or down

PHP Code:
if (eregi ("1 received"$ping_results[1], $out)) { echo " text "; } 
{
    
//eval template that show images/text when the server is up
}
else
{

  
//eval other template that show images/text when server isn't up.

Reply With Quote
  #3  
Old 07-16-2005, 04:14 AM
silentshadow204 silentshadow204 is offline
 
Join Date: Sep 2004
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Danny.VBT
You can have two seperate templates I guess if the server is up or down

PHP Code:
if (eregi ("1 received"$ping_results[1], $out)) { echo " text "; } 
{
    
//eval template that show images/text when the server is up
}
else
{

  
//eval other template that show images/text when server isn't up.

Wow, that's perfect. So simple that it didn't even occur to me. :ermm:

edit: Just implemented the code and it worked like a charm. Many thanks for your assistance.
Reply With Quote
  #4  
Old 07-16-2005, 04:20 AM
Guest190829
Guest
 
Posts: n/a
Default

No Problem, Glad I could help.
Reply With Quote
Reply


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:42 AM.


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.05122 seconds
  • Memory Usage 2,190KB
  • 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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (2)postbit_onlinestatus
  • (4)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_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