Seite 2 von 2

Verfasst: 14.06.2005 18:12
von Maria77
Hat denn hier keiner den Flaggenmod im Forum, der mir mal die korrekte Eingabe sagen könnte. :cry:

Ich weiß wirklich nicht, wie ich den Befehl korrekt einbauen soll.

Verfasst: 15.06.2005 19:52
von Maria77
Kann da vielleicht mal jemand nen Blick drauf werfen, der sich mit PHP auskennt. Wenn ich den File mit Phase 5 öffne, sieht das farblich irgendwie nicht ganz korrekt aus. Kann es sein, daß da ein ">" fehlt. Kann das der Fehler sein?

admin/admin_users.php
// FLAGHACK-start
// query to get the list of flags
$sql = "SELECT *
FROM " . FLAG_TABLE . "
ORDER BY flag_id";
if(!$flags_result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain flags information.", "", __LINE__, __FILE__, $sql);
}
$flag_row = $db->sql_fetchrowset($ranksresult);
$num_flags = $db->sql_numrows($ranksresult) ;

// build the html select statement
$flag_start_image = 'blank.gif' ;
$selected = ( isset($user_flag) ) ? '' : ' selected="selected"' ;
$flag_select = "<select name=\"user_flag\" onChange=\"document.images['user_flag'].src = '../images/flags/'
+ this.value;\" >";
$flag_select .= "<option value=\"blank.gif\"$selected>" . $lang['Select_Country'] . "</option>";
for ($i = 0; $i < $num_flags; $i++)
{
$flag_name = $flag_row[$i]['flag_name'];
$flag_image = $flag_row[$i]['flag_image'];
$selected = ( isset( $user_flag) ) ? (($user_flag == $flag_image) ? 'selected="selected"' : '' ) : '' ;
$flag_select .= "\t<option value=\"$flag_image\"$selected>$flag_name</option>";
if ( isset( $user_flag) && ($user_flag == $flag_image))
{
$flag_start_image = $flag_image ;
}
}
$flag_select .= '</select>';
// FLAGHACK-end
Und hier auch:

includes/usercp_register.php
// FLAGHACK-start
// query to get the list of flags
$sql = "SELECT *
FROM " . FLAG_TABLE . "
ORDER BY flag_id";
if(!$flags_result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain flags information.", "", __LINE__, __FILE__, $sql);
}
$flag_row = $db->sql_fetchrowset($ranksresult);
$num_flags = $db->sql_numrows($ranksresult) ;

// build the html select statement
$flag_start_image = 'blank.gif' ;
$selected = ( isset($user_flag) ) ? '' : ' selected="selected"' ;
$flag_select = "<select name=\"user_flag\" onChange=\"document.images['user_flag'].src = 'images/flags/'
+ this.value;\" >";
$flag_select .= "<option value=\"blank.gif\"$selected>" . $lang['Select_Country'] . "</option>";
for ($i = 0; $i < $num_flags; $i++)
{
$flag_name = $flag_row[$i]['flag_name'];
$flag_image = $flag_row[$i]['flag_image'];
$selected = ( isset( $user_flag) ) ? (($user_flag == $flag_image) ? 'selected="selected"' : '' ) : '' ;
$flag_select .= "\t<option value=\"$flag_image\"$selected>$flag_name</option>";
if ( isset( $user_flag) && ($user_flag == $flag_image))
{
$flag_start_image = $flag_image ;
}
}
$flag_select .= '</select>';
// FLAGHACK-end

Verfasst: 16.06.2005 02:51
von easygo
Maria77 hat geschrieben:Kann da vielleicht mal jemand nen Blick drauf werfen, der sich mit PHP auskennt. Wenn ich den File mit Phase 5 öffne, sieht das farblich irgendwie nicht ganz korrekt aus. Kann es sein, daß da ein ">" fehlt. Kann das der Fehler sein?
Nö, da fehlt nix. Dein Phase 5 kann den 2 Zeilenumbrüchen net folgen.

Nimm sie raus, dann ist das farblich OK ^^ easy

(erledigt) Re: flaggenmod

Verfasst: 10.01.2006 17:42
von kjwargan
Kifferkater hat geschrieben:Country Flags
Ich bin am installieren, nur steht dort

Code: Alles auswählen

#-----[ OPEN ]---------------------------------------------
#
includes/functions_selects.php

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/usercp_avatar.php 
Weiß jemand, was in der includes/functions_selects.php fehlt?
Edit Dieser Teil der includes/usercp_avatar.php gehört in die includes/functions_selects.php

Code: Alles auswählen

function language_select($default, $select_name = "language", $dirname="language")
{
	global $phpEx, $phpbb_root_path;

	$dir = opendir($phpbb_root_path . $dirname);

	$lang = array();
	while ( $file = readdir($dir) )
	{
		if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)) && !is_link(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)))
		{
			$filename = trim(str_replace("lang_", "", $file));
			$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
			$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
			$lang[$displayname] = $filename;
		}
	}

	closedir($dir);

	@asort($lang);
	@reset($lang);

	$lang_select = '<select name="' . $select_name . '">';
	while ( list($displayname, $filename) = @each($lang) )
	{
		$selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
		$lang_select .= '<option value="' . $filename . '"' . $selected . '>' . ucwords($displayname) . '</option>';
	}
	$lang_select .= '</select>';

	return $lang_select;
} 

#
#-----[ AFTER, ADD ]---------------------------------------------
#
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;
}

#