[verplaatst] ff teste
Geplaatst: 22 nov 2004, 20:02
Code: Selecteer alles
########################################################
## Mod Title: State Flags addon (An addon to the Member Country Flags MOD by Nuttzy)
## Mod Version: 1.0.0
## Rev Date: January 6, 2004
##
## MOD Author: ErDrRon < ErDrRon@aol.com >< www.ErDrRon.com/phpBB2/ >
## Description: This mod allows your registered forum members to select their
## state flag if they live in the United States. The state flag will
## then display thoughout the phpBB system. *** This addon requires
## that the Members Country Flags MOD be installed first. ***
##
## Installation Level: Advanced
## Installation Time: 20-30 Minutes
## Files To Edit: 12
## Included Files: 51 GIF Files (State Flags images)
## State_Flags_100.sql
## State_Flags_addon_100.txt
########################################################
## NEW INSTALLATION:
##
## Upload the state flag images to your server. Place them in a "state_flags"
## folder within the "images" folder in your phpBB root directory.
## (You should also have "avatars" and "smilies" folders in there.)
##
## To execute the State_Flags_100.sql file for MySQL, you can
## either run it using phpMyAdmin or execute the UNIX command line.
##
########################################################
## Version History:
##
## 01/06/04 - Initial Release
##
########################################################
## Author Notes:
##
## Requires the Members Country Flags MOD to be installed first in order to work!
##
########################################################
#
#-----[ COPY IMAGES ]------------------------------------------
#
copy state flag images to /phpbb_root/images/state_flags/
#
#-----[ ALTER SCHEMA ]------------------------------------------
#
Run State_Flags_100.sql - This will setup your db table
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 181)
#
define('FLAG_TABLE', $table_prefix.'flags');
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
define('STATE_FLAG_TABLE', $table_prefix.'state_flags');
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
# Note: Perform this operation for every language installed
# on your forum.
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 1032)
#
//
// That's all Folks!
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$lang['State_Flag'] = "State Flag";
$lang['State_Flag_Explain'] = "Will only show if USA is selected as Country.";
$lang['Select_State'] = "SELECT STATE" ;
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 124)
#
$location .= $flag ;
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
if ($profiledata['user_from_flag'] == 'usa.gif')
{
$state_flag = ( !empty($profiledata['user_from_state_flag'])) ? " <img src=\"images/state_flags/" . $profiledata['user_from_state_flag'] . "\" alt=\"" . $profiledata['user_from_state_flag'] . "\">" : "";
$location .= $state_flag ;
}
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 170)
#
$user_flag = ( !empty($HTTP_POST_VARS['user_flag']) ) ? $HTTP_POST_VARS['user_flag'] : '' ;
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$user_state_flag = ( !empty($HTTP_POST_VARS['user_state_flag']) ) ? $HTTP_POST_VARS['user_state_flag'] : '' ;
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 463)
#
user_from_flag = '$user_flag',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_from_state_flag = '$user_state_flag',
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 526)
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id
#
#-----[ IN-LINE FIND ]------------------------------------------
#
user_from_flag,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_from_state_flag,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'$user_flag',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'$user_state_flag',
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 713)
#
$user_flag = $userdata['user_from_flag'];
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$user_state_flag = $userdata['user_from_state_flag'];
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 770)
#
display_avatar_gallery(
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$user_flag,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
$user_state_flag,
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 871)
#
$flag_select .= '</select>';
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
// query to get the list of state flags
$sql = "SELECT *
FROM " . STATE_FLAG_TABLE . "
ORDER BY flag_id";
if(!$state_flags_result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain state flags information.", "", __LINE__, __FILE__, $sql);
}
$state_flag_row = $db->sql_fetchrowset($ranksresult);
$num_state_flags = $db->sql_numrows($ranksresult) ;
// build the html select statement
$state_flag_start_image = 'blank.gif' ;
$selected = ( isset($user_state_flag) ) ? '' : ' selected="selected"' ;
$state_flag_select = "<select name=\"user_state_flag\" onChange=\"document.images['user_state_flag'].src = 'images/state_flags/'
+ this.value;\" >";
$state_flag_select .= "<option value=\"blank.gif\"$selected>" . $lang['Select_State'] . "</option>";
for ($i = 0; $i < $num_state_flags; $i++)
{
$state_flag_name = $state_flag_row[$i]['flag_name'];
$state_flag_image = $state_flag_row[$i]['flag_image'];
$selected = ( isset( $user_state_flag) ) ? (($user_state_flag == $state_flag_image) ? 'selected="selected"' : '' ) : '' ;
$state_flag_select .= "\t<option value=\"$state_flag_image\"$selected>$state_flag_name</option>";
if ( isset( $user_state_flag) && ($user_state_flag == $state_flag_image))
{
$state_flag_start_image = $state_flag_image ;
}
}
$state_flag_select .= '</select>';
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 936)
#
'FLAG_START' => $flag_start_image,
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
'L_STATE_FLAG' => $lang['State_Flag'],
'L_STATE_FLAG_EXPLAIN' => $lang['State_Flag_Explain'],
'STATE_FLAG_SELECT' => $state_flag_select,
'STATE_FLAG_START' => $state_flag_start_image,
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 245)
#
function display_avatar_gallery(
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$user_flag,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&$user_state_flag,
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 321)
#
$params = array(
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'user_flag',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'user_state_flag',
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 383)
#
u.user_from_flag,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
u.user_from_state_flag,
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 835)
#
$poster_from_flag = ( $postrow[$i]['user_from_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "<img src=\"images/flags/" . $postrow[$i]['user_from_flag'] . "\" alt=\"" . $postrow[$i]['user_from_flag'] . "\" border=\"0\" width=\"32\" height=\"20\" /><br />" : "";
#
#-----[ REPLACE ]------------------------------------------
#
$poster_from_flag = ( $postrow[$i]['user_from_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "<img src=\"images/flags/" . $postrow[$i]['user_from_flag'] . "\" alt=\"" . $postrow[$i]['user_from_flag'] . "\" border=\"0\" width=\"32\" height=\"20\" /> " : "";
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 835)
#
$poster_from_flag = ( $postrow[$i]['user_from_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "<img src=\"images/flags/" . $postrow[$i]['user_from_flag'] . "\" alt=\"" . $postrow[$i]['user_from_flag'] . "\" border=\"0\" width=\"32\" height=\"20\" /> " : "";
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$poster_from_state_flag = ( $postrow[$i]['user_from_state_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "<img src=\"images/state_flags/" . $postrow[$i]['user_from_state_flag'] . "\" alt=\"" . $postrow[$i]['user_from_state_flag'] . "\" border=\"0\" width=\"32\" height=\"20\" /><br />" : "";
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 1159)
#
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
if ($postrow[$i]['user_from_flag'] != 'usa.gif')
{
$poster_from_state_flag = "";
}
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 1177)
#
'POSTER_FROM_FLAG' => $poster_from_flag,
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
'POSTER_FROM_STATE_FLAG' => $poster_from_state_flag,
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
memberlist.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 145)
#
user_from_flag,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_from_state_flag,
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 164)
#
$flag = ( !empty($row['user_from_flag']) ) ? " <img src=\"images/flags/" . $row['user_from_flag'] . "\" alt=\"" . $row['user_from_flag'] . "\">" : ' <img src="images/flags/blank.gif" alt="">';
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$state_flag = ( !empty($row['user_from_state_flag']) ) ? " <img src=\"images/state_flags/" . $row['user_from_state_flag'] . "\" alt=\"" . $row['user_from_state_flag'] . "\">" : ' <img src="images/state_flags/blank.gif" alt="">';
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 241)
#
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
if ($row['user_from_flag'] != 'usa.gif')
{
$state_flag = "";
}
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 256)
#
'FLAG' => $flag,
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
'STATE_FLAG' => $state_flag,
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 253)
#
$user_flag = ( !empty($HTTP_POST_VARS['user_flag']) ) ? $HTTP_POST_VARS['user_flag'] : '' ;
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$user_state_flag = ( !empty($HTTP_POST_VARS['user_state_flag']) ) ? $HTTP_POST_VARS['user_state_flag'] : '' ;
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 662)
#
user_from_flag = '$user_flag',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_from_state_flag = '$user_state_flag',
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 771)
#
$user_flag = htmlspecialchars($this_userdata['user_from_flag']);
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$user_state_flag = htmlspecialchars($this_userdata['user_from_state_flag']);
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 904)
#
$s_hidden_fields .= '<input type="hidden" name="user_flag" value="' . $user_flag . '" />';
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
$s_hidden_fields .= '<input type="hidden" name="user_state_flag" value="' . $user_state_flag . '" />';
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 1035)
#
$flag_select .= '</select>';
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
// query to get the list of state flags
$sql = "SELECT *
FROM " . STATE_FLAG_TABLE . "
ORDER BY flag_id";
if(!$state_flags_result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain state flags information.", "", __LINE__, __FILE__, $sql);
}
$state_flag_row = $db->sql_fetchrowset($ranksresult);
$num_state_flags = $db->sql_numrows($ranksresult) ;
// build the html select statement
$state_flag_start_image = 'blank.gif' ;
$selected = ( isset($user_state_flag) ) ? '' : ' selected="selected"' ;
$state_flag_select = "<select name=\"user_state_flag\" onChange=\"document.images['user_state_flag'].src = '../images/state_flags/'
+ this.value;\" >";
$state_flag_select .= "<option value=\"blank.gif\"$selected>" . $lang['Select_State'] . "</option>";
for ($i = 0; $i < $num_state_flags; $i++)
{
$state_flag_name = $state_flag_row[$i]['flag_name'];
$state_flag_image = $state_flag_row[$i]['flag_image'];
$selected = ( isset( $user_state_flag) ) ? (($user_state_flag == $state_flag_image) ? 'selected="selected"' : '' ) : '' ;
$state_flag_select .= "\t<option value=\"$state_flag_image\"$selected>$state_flag_name</option>";
if ( isset( $user_state_flag) && ($user_state_flag == $state_flag_image))
{
$state_flag_start_image = $state_flag_image ;
}
}
$state_flag_select .= '</select>';
// STATEFLAGHACK-end
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 1082)
#
'FLAG_START' => $flag_start_image,
// FLAGHACK-end
#
#-----[ AFTER, ADD ]------------------------------------------
#
// STATEFLAGHACK-start
'L_STATE_FLAG' => $lang['State_Flag'],
'STATE_FLAG_SELECT' => $state_flag_select,
'STATE_FLAG_START' => $state_flag_start_image,
// STATEFLAGHACK-end
#
#-----[ OPEN ]------------------------------------------
#
# Note: Perform this operation for every template installed
# on your forum.
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 29)
#
{postrow.POSTER_FROM_FLAG}
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
{postrow.POSTER_FROM_STATE_FLAG}
#
#-----[ OPEN ]------------------------------------------
#
# Note: Perform this operation for every template installed
# on your forum.
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 122)
#
</tr>
<!-- FLAGHACK-end -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- STATEFLAGHACK-start -->
<tr>
<td class="row1"><span class="gen">{L_STATE_FLAG}:</span><br />
<span class="gensmall">{L_STATE_FLAG_EXPLAIN}</span></td>
<td class="row2"><span class="gensmall">
<table><tr>
<td>{STATE_FLAG_SELECT} </td>
<td><img src="images/state_flags/{STATE_FLAG_START}" width="32" height="20" name="user_state_flag" /></td>
</tr></table>
</span></td>
</tr>
<!-- STATEFLAGHACK-end -->
#
#-----[ OPEN ]------------------------------------------
#
# Note: Perform this operation for every template installed
# on your forum.
#
templates/subSilver/memberlist_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 3)
#
<td align=right>{memberrow.FLAG}</td>
#
#-----[ REPLACE ]------------------------------------------
#
<td align=right>{memberrow.FLAG}{memberrow.STATE_FLAG}</td>
#
#-----[ OPEN ]------------------------------------------
#
# Note: Perform this operation for every template installed
# on your forum.
#
templates/subSilver/admin/user_edit_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# (Approx. line 95)
#
</tr>
<!-- FLAGHACK-end -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- STATEFLAGHACK-start -->
<tr>
<td class="row1"><span class="gen">{L_STATE_FLAG}:</span></td>
<td class="row2"><span class="gensmall">
<table><tr>
<td>{STATE_FLAG_SELECT} </td>
<td><img src="../images/state_flags/{STATE_FLAG_START}" width="32" height="20" name="user_state_flag" /></td>
</tr></table>
</span></td>
</tr>
<!-- STATEFLAGHACK-end -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM