Der MOD fügt in die USERS-Tabelle ein Feld user_country mit dem Standardwert NULL ein. In der admin_users.php hat er hierfür die Zeile
Code: Alles auswählen
$user_country = ( $HTTP_POST_VARS['country'] ) ? $HTTP_POST_VARS['country'] : 'nospec';Code: Alles auswählen
if ( !empty($HTTP_POST_VARS['country']) )
{
if ( preg_match('/^[a-z_]+$/i', $HTTP_POST_VARS['country']) )
{
$user_country = htmlspecialchars($HTTP_POST_VARS['country']);
}
else
{
$error = true;
$error_msg = $country['Fields_empty'];
}
}
else
{
$user_country = 'nospec';
}Code: Alles auswählen
function country_select($default, $select_name = "country")
{
global $phpEx, $phpbb_root_path;
$country=array();
$countrydir = opendir($phpbb_root_path . 'images/flags/');
while ($file = readdir($countrydir)) {
if ($file != "." && $file != "..") {
$filename = $file;
$displayname = trim(str_replace(".gif", "", $filename));
$country[$displayname] = $displayname;
}
}
closedir($countrydir);
@asort($country);
@reset($country);
$country_select = '<select name="' . $select_name . '">';
while ( list($displayname, $filename) = @each($country) )
{
$selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
$country_select .= '<option value="' . $displayname . '"' . $selected . '>' . ucwords($displayname) . '</option>';
}
$country_select .= '</select>';
return $country_select;
}Code: Alles auswählen
'COUNTRY' => ( $profiledata['user_country'] ) ? $profiledata['user_country'] . " <img SRC=" . $phpbb_root_path . "images/flags/" . $profiledata['user_country'] . ".gif align=ABSMIDDLE> " : ' ',Sofern der Benutzer kein oder noch kein Land angegeben hat erscheint in der profile_view_body.tpl und in der user_edit_body.tpl nur Land: NULL <X> (X steht für nicht gefundenes Bild). Ich würde gerne das ganze so verändern, das es wie beim Birthday MOD als Standardoption in der auswahl und somit natürlich auch in der Datenbank eine $lang-Variable gibt, die dann stattdessen Land: Nicht angegeben daraus macht. Ich denke mal (hab mal in die Zeile vom Birthday MOD geschaut, das zum einen an den 'nospec'-Zeilen und zum anderen im SQL-Standard NULL anzusetzen wäre, bzw. die Zeile für das kreieren der Anzeige (in meinem Fall) Länderkürzel <Länderbild> eben eine Standardoption Nicht angegeben <spacer.gif> eingefügt werden müssten. Nur leider weiß ich an der Stelle nicht, wie!!??
Ich hänge mal den MOD an, da er wirklich nicht groß ist...wenn jemand so nett wäre da rein zu schauen, wäre ich wirklich dankbar, denn so sachen wie IP Country Flags MOD etc. sind für meine Bedürfnisse einfach zu groß...und unnütz :-)
PS: Habe nur die EU-Staaten bisher reingenommen, daher auch der flags-Ordner schön klein :-)