Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases

Reply
 
Thread Tools
Your Users Post As Random Users Details »»
Your Users Post As Random Users
Version: 1.02, by TCM TCM is offline
Developer Last Online: Sep 2009 Show Printable Version Email this Page

Version: 3.0.7 Rating:
Released: 03-31-2005 Last Update: Never Installs: 1
Template Edits
 
No support by the author.

Hi, this is my first time posting a "hack", so please tell me if I've done something horribly wrong.

This is a hack I made mainly for as an April fools joke for my board. You select certain users, and whenever anyone posts, the post is listed as if it was posted by one of those users, chosen at random. On my boards, we chose the users Somebody, Nobody and Anybody.

The code goes in the PHP_INCLUDE_START template. Selecting which users you want it to pick from is easy, you just add and remove array entries. For example, if I wanted it to pick from the users "Joe" and "Bob", who have userids 3 and 4, I would enter ...
PHP Code:
        $randomuserchoice[1] = array(
            
'userid' => 3,
            
'username' => "Joe");

        
$randomuserchoice[2] = array(
            
'userid' => 4,
            
'username' => "Bob"); 
... where the users are chosen. The full code, with the above example users used, is as follows:
PHP Code:
// vvvvvvvvvvvvv The Computer Mutt's Post As Random User Hack vvvvvvvvvvvvv

    
if ((($_POST['do'] == 'postthread') and ($_POST['sbutton'] == 'Submit New Thread'))
    or ((
$_POST['do'] == 'postreply') and ($_POST['sbutton'] == 'Submit Reply'))
    or ((
$_POST['do'] == 'postreply') and ($_POST['sbutton'] == 'Post Quick Reply')))
    {
        
$bodies = array();

        
// Chose Users To Select From
         // The userid will determine who the post appears to be from in the thread,
         // The username will determine who the post appears to be from when you're looking at a list a threads (search, browsing forums, forumhome)
        
$randomuserchoice[1] = array(
            
'userid' => 3,
            
'username' => "Joe");

        
$randomuserchoice[2] = array(
            
'userid' => 4,
            
'username' => "Bob");

        
$randomuser rand(1,count($randomuserchoice));
        
$bbuserinfo['userid'] = $randomuserchoice[$randomuser]['userid'];
        
$bbuserinfo['username'] = $randomuserchoice[$randomuser]['username'];
    }
// ^^^^^^^^^^^^^ The Computer Mutt's Post As Random User Hack ^^^^^^^^^^^^^ 
If you want to add conditions to when this will apply, such as only applying it to certain users, or only in a given forum, you'd (obviously) just create an if statement and wrap it around all of the code.

You don't need to use real userids and usernames. When I wanted things to be really crazy, I used ...
PHP Code:
        $randomuserchoice[1] = array(
            
'userid' => rand(1208),
            
'username' => "Someone"); 
... 208 being the number of users my board had at the time, so each post would be given to a random user, but would appear as "Someone" while browsing threads.

My members got a kick out of this, I hope you and yours do to.
-The Computer Mutt

Show Your Support

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

Comments
  #2  
Old 04-01-2005, 07:27 AM
BluPhoenix BluPhoenix is offline
 
Join Date: Nov 2004
Location: Wirral Peninsula
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

A great idea for a fun April Fools hack, but you might want to put where you should add the code
Reply With Quote
  #3  
Old 04-01-2005, 07:44 AM
GamerzWorld's Avatar
GamerzWorld GamerzWorld is offline
 
Join Date: Aug 2003
Posts: 263
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It sounds great but id ont get where it goes and how it works. Do i need to change the

$randomuserchoice[1] = array(
'userid' => 3,
'username' => "Joe");

To a userid on my forum to be posted as? Or does that mean that user ID 3 will post as the name Joe. If so is there anyway to completly randomise every user on the forum who posts?
Reply With Quote
  #4  
Old 04-01-2005, 10:47 AM
Allan's Avatar
Allan Allan is offline
 
Join Date: Jun 2003
Location: France
Posts: 1,513
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

screen please
Reply With Quote
  #5  
Old 04-01-2005, 11:13 AM
TCM TCM is offline
 
Join Date: Dec 2004
Location: 3.6.8
Posts: 75
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default



Oops. The code goes in PHP_INCLUDE_START.

*Goes to change*

@Allan: There's not much to see. Everyone's posts are from one of three users.
Reply With Quote
  #6  
Old 04-01-2005, 11:16 AM
TCM TCM is offline
 
Join Date: Dec 2004
Location: 3.6.8
Posts: 75
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by GamerzWorld
It sounds great but id ont get where it goes and how it works. Do i need to change the

$randomuserchoice[1] = array(
'userid' => 3,
'username' => "Joe");

To a userid on my forum to be posted as? Or does that mean that user ID 3 will post as the name Joe. If so is there anyway to completly randomise every user on the forum who posts?
Not exactly. I had a hard time explaing this right. This affects every user, unless you change it. It changes the userid and username associated with the post to one that you've provided, randomly seleceted. If that's all you had, all your users would post as whatever user has userid 3, but when viewing threads, it would appear as "Joe" for thead started or most recent poster.
Reply With Quote
  #7  
Old 04-01-2005, 11:59 AM
mkdevo mkdevo is offline
 
Join Date: May 2004
Location: CT, USA
Posts: 269
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i like it, but it won't revert the posts back to their original poster, will it?
Reply With Quote
  #8  
Old 04-01-2005, 01:35 PM
fly fly is offline
 
Join Date: Oct 2003
Posts: 1,215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is awesome. I added an extra if (rand(1, 10) ==1) statement so that it doesn't do it EVERY time. Thanks man!
Reply With Quote
  #9  
Old 04-01-2005, 01:36 PM
fly fly is offline
 
Join Date: Oct 2003
Posts: 1,215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by mkdevo
i like it, but it won't revert the posts back to their original poster, will it?
Nope. It's permanent.
Reply With Quote
  #10  
Old 04-01-2005, 01:39 PM
nexialys
Guest
 
Posts: n/a
Default

so this is a completely useless hack...

reason: your users register with a username... this hack make permanent change so ALL the posts made on the forum are made with random names...

who would use this on a board anyway... logically ?!
Reply With Quote
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 04:56 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.05092 seconds
  • Memory Usage 2,302KB
  • Queries Executed 23 (?)
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
  • (3)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete