clanFusion v1.0
By Ian Unruh
www.cgeagles.com

- Description -
A clan mod for PHP-Fusion that includes medals, ranks, and a roster

- Installation Instructions -
1) Upload everything in "php-files" to the root of your PHP-Fusion installation

2) Now, open up viewthread.php and find:

if ($data['user_avatar'] != "") {
	echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."'><br><br>\n";
	$height = "185";
} else {
	$height = "70";
}

Right after that, add this:

$award = dbquery("SELECT * FROM ".DB_PREFIX."award WHERE award_user='".$data['user_id']."'");
if(dbrows($award) !== 0){
while($award_data = dbarray($award)){
echo "<a href='javascript:onClick=alert(\"".$award_data['award_info']."\")'><img src='".IMAGES."awards/".$award_data['award_img']."' border='0'></a>";
}
echo "<br><br>";
}

3) Open up profile.php and find:

<tr>
<td width='1%' class='tbl1' style='white-space:nowrap'><b>".$locale['u043']."</b></td>
<td class='tbl1'>".number_format(dbcount("(post_id)", "posts", "post_author='".$data['user_id']."'"))."</td>
</tr>

Right after that, add:

<tr>
<td width='1%' class='tbl1' style='white-space:nowrap'><b>Medals:</b></td>
<td class='tbl1'>";
$award = dbquery("SELECT * FROM ".DB_PREFIX."award WHERE award_user='".$data['user_id']."'");
if(dbrows($award) !== 0){
while($award_data = dbarray($award)){
echo "<a href='javascript:onClick=alert(\"".$award_data['award_info']."\")'><img src='".IMAGES."awards/".$award_data['award_img']."' border='0'></a>";
}
echo "<br><br>";
}
echo "</td>
</tr>

4) Open up register.php and find:

$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('".$user_info['user_name']."', '".md5($user_info['user_password'])."', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0000-00-00', '', '', '', '', '', 'Default', '0', '', '', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')");

Replace that with:

$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status, user_rank) VALUES('".$user_info['user_name']."', '".md5($user_info['user_password'])."', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0000-00-00', '', '', '', '', '', 'Default', '0', '', '', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation', '0')");

Now find:

$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('$username', md5('".$password1."'), '".$email."', '$user_hide_email', '$user_location', '$user_birthdate', '$user_aim', '$user_icq', '$user_msn', '$user_yahoo', '$user_web', '$user_theme', '$user_offset', '', '$user_sig', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')");

And replace that with:

$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status, user_rank) VALUES('$username', md5('".$password1."'), '".$email."', '$user_hide_email', '$user_location', '$user_birthdate', '$user_aim', '$user_icq', '$user_msn', '$user_yahoo', '$user_web', '$user_theme', '$user_offset', '', '$user_sig', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation', '0')");

5) Now open up /administration/members.php and find:

<tr>
<td class='tbl'>".$locale['u014']."</td>
<td class='tbl'><input type='text' name='user_web' value='".$data['user_web']."' maxlength='200' class='textbox' style='width:200px;'></td>
</tr>

Right after, add this code:

<tr>
<td class='tbl'>Rank:</td>
<td class='tbl'><select name='user_rank'' maxlength='200' class='textbox' style='width:200px;'>
<option value='1'".($data['user_rank'] == "0" ? " SELECTED" : "").">No rank</option>
<option value='1'".($data['user_rank'] == "1" ? " SELECTED" : "").">Rank 1</option>
<option value='2'".($data['user_rank'] == "2" ? " SELECTED" : "").">Rank 2</option>
<option value='3'".($data['user_rank'] == "3" ? " SELECTED" : "").">Rank 3</option>
<option value='4'".($data['user_rank'] == "4" ? " SELECTED" : "").">Rank 4</option>
<option value='5'".($data['user_rank'] == "5" ? " SELECTED" : "").">Rank 5</option>
<option value='6'".($data['user_rank'] == "6" ? " SELECTED" : "").">Rank 6</option>
<option value='7'".($data['user_rank'] == "7" ? " SELECTED" : "").">Rank 7</option>
<option value='8'".($data['user_rank'] == "8" ? " SELECTED" : "").">Rank 8</option>
<option value='9'".($data['user_rank'] == "9" ? " SELECTED" : "").">Rank 9</option>
<option value='10'".($data['user_rank'] == "10" ? " SELECTED" : "").">Rank 10</option>
</select></td>
</tr>

Then open up /administration/updateuser.php and find:

$user_offset = is_numeric($_POST['user_offset']) ? $_POST['user_offset'] : "0";

Right after, add:

$user_rank = is_numeric($_POST['user_rank']) ? $_POST['user_rank'] : "1";

Then find:

$result = dbquery("UPDATE ".$db_prefix."users SET user_name='$user_name',".$newpass."user_email='".$_POST['user_email']."', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig' WHERE user_id='$user_id'");

And replace it with:

$result = dbquery("UPDATE ".$db_prefix."users SET user_name='$user_name',".$newpass."user_email='".$_POST['user_email']."', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig', user_rank='$user_rank' WHERE user_id='$user_id'");

That's it for the rank editor.

Now open up profile.php and find:

<tr>
<td width='1%' class='tbl1' style='white-space:nowrap'><b>".$locale['u043']."</b></td>
<td class='tbl1'>".number_format(dbcount("(post_id)", "posts", "post_author='".$data['user_id']."'"))."</td>
</tr>

Right after, add:

<tr>
<td width='1%' class='tbl1' style='white-space:nowrap'><b>Rank:</b></td>
<td class='tbl1'>";
if($data['user_rank'] == "0") echo "No Rank";
if($data['user_rank'] == "1") echo "Rank 1";
if($data['user_rank'] == "2") echo "Rank 2";
if($data['user_rank'] == "3") echo "Rank 3";
if($data['user_rank'] == "4") echo "Rank 4";
if($data['user_rank'] == "5") echo "Rank 5";
if($data['user_rank'] == "6") echo "Rank 6";
if($data['user_rank'] == "7") echo "Rank 7";
if($data['user_rank'] == "8") echo "Rank 8";
if($data['user_rank'] == "9") echo "Rank 9";
if($data['user_rank'] == "10") echo "Rank 10";
echo "</td>
</tr>

6) Finally, goto Admin Panel > System Admin > Infusions and infuse "clanFusion"

7) Enjoy!

Thanks!
- k3p7
- artaz (Lithuanian locale)