Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > Premium Archives > vB Chat
/ Alert Function - Mods Only Details »»
/ Alert Function - Mods Only
Version: , by Nickeh32 Nickeh32 is offline
Developer Last Online: Nov 2006 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 05-17-2005 Last Update: Never Installs: 0
 
No support by the author.

Hello,

I would like to add a Alert function for forum staff.

I did some of it myself, it just inserts a 1 into a field in the database called alert.
Others may not do this, but i'm quite new to PHP
PHP Code:
                        // Is it a Moderator Alert?
            
if(can_moderate(  ) && substr(strtolower($message), 06) == "/alert" && preg_match("/\/alert \[(.+?)\]/i",$message)){
                
// Lets assume you typed in the correct username or a valid one
                
$msg_user preg_replace("/\/alert \[(.*)\](.*)/i""$1"$message);
                
// Strip The Message
                
$message  preg_replace("/\/alert \[(.*)\](.*)/i""$2"$message);
                
$msg_user trim(addslashes(htmlspecialchars_uni($msg_user)));

                    
// Verify User Exists    
                    
if($verf_user $DB->query_first("select userid,vbchat_pref_auto_on,vbchat_pref_auto_msg from ".TABLE_PREFIX."user where username='{$msg_user}'")){
                    
$Special  $verf_user['userid'];
                    
$alert "1";
                    
                    }                
            } 
And then it inserts the value 1 into the alert field, this all works fine and isn't a problem it's showing the correct template that's the problem.

It's showing the template I created to format the text that is the problem, I have done it near the code for send a message to a specific user.

Here is what I tried:
PHP Code:
if($ThisMSG['s_foruser'] > AND $ThisMSG['alert'] = "1"){
if(
$ThisMSG['s_foruser'] == $bbuserinfo['userid']){ // This message is for you only, arn't you special! Not.

if($ThisMSG['alert'] = "1" AND $ThisMSG['s_foruser'] > 0) { eval('$chat_page .= "' fetch_template('chat_row_alert') . '";'); } else if($ThisMSG['alert'] = "0" AND $ThisMSG['s_foruser'] > 0){ eval('$chat_page .= "' fetch_template('chat_row_special_recieved') . '";'); }
                                
} else if(
$ThisMSG['s_postby'] == $bbuserinfo['userid']){ // You sent this message to someone, lets show its sent. Bit of flirting eh? 
I really need help with this, so can someone help please?

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Reply

Thread Tools

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 02:33 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.05981 seconds
  • Memory Usage 2,204KB
  • Queries Executed 14 (?)
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)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)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_onlinestatus
  • (1)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