Version: 1.00, by Link14716
Developer Last Online: Oct 2023
Version: 2.2.x
Rating:
Released: 08-30-2002
Last Update: Never
Installs: 28
Supported
Ok, here is my 3rd Hack, the first with all of the code actually being mine
Updated with Velocd's fix! :banana:
So, what does this hack do, you ask? It adds a link next to the newest member taking you to their first post. If the user doesn not have a post, no link is shown.
So, here we go!
To Do:
2 File Mods (root/index.php)
1 Template Edit (forumhome)
---------------------------------------
New Member's First Post hack by squall14716
Inspired by ezboard.
---------------------------------------
---------------------------------------
open index.php
---------------------------------------
find:
---------------------------------------
Code:
$getnewestusers=$DB_site->query_first("SELECT userid,username FROM user WHERE userid=$numbersmembers[max]");
// get newest member
$getnewestusers=$DB_site->query_first("SELECT userid,username,posts FROM user WHERE userid=$numbersmembers[max]");
$newusername=$getnewestusers['username'];
$newuserid=$getnewestusers['userid'];
if ($getnewestusers['lastpost'] != 0) {
$getnewusersposts=$DB_site->query_first("SELECT * FROM post WHERE userid=$newuserid LIMIT 1");
$userfirstpost=$getnewusersposts['postid'];
if (!$getnewusersposts) {
$firstpost="";
} else {
$firstpost=" | <a href='showthread.php?postid=$userfirstpost#post$userfirstpost'>First Post!</a>";
}
}
---------------------------------------
Save and Close
---------------------------------------
Open up forumhome template
---------------------------------------
find:
---------------------------------------
Code:
Welcome to our newest member, <a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$newuserid">$newusername</a>
---------------------------------------
Add DIRECTLY AFTER (on the same line)
---------------------------------------
Code:
$firstpost
---------------------------------------
Post any bugs/questions/suggestions here. :banana:
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
A small tip that might save you a query. By looking at your code, it would seem if the new member has not made a post, then an extra query is being called anyway just to check. This can be avoided though.
In index.php replace:
PHP Code:
$getnewestusers=$DB_site->query_first("SELECT userid,username,posts FROM user WHERE userid=$numbersmembers[max]");
With:
PHP Code:
$getnewestusers=$DB_site->query_first("SELECT userid,username,posts,lastpost FROM user WHERE userid=$numbersmembers[max]");
Now in Link14716 hack, replace:
PHP Code:
$getnewusersposts=$DB_site->query_first("SELECT * FROM post WHERE userid=$newuserid LIMIT 1");
$userfirstpost=$getnewusersposts['postid'];
if(getnewestusers['lastpost'] != 0){
$getnewusersposts=$DB_site->query_first("SELECT * FROM post WHERE userid=$newuserid LIMIT 1");
$userfirstpost=$getnewusersposts['postid'];