Hi,
here my renommee_anzeige()-function located in file includes/functions.php:
Code: Alles auswählen
function renommee_anzeige($id, $topic_id, $url_wanted, $info_wanted)
{
global $db, $lang;
// Auslesen der Konfigurationsdaten
$sql = "SELECT * FROM " . RENOMMEE_KONFIG;
if( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$config_name = $row['name'];
$config_value = $row['wert'];
$renommee_rowset[$config_name] = $config_value;
}
}
$undef_text = $renommee_rowset['undef_text'];
$aktiviert = $renommee_rowset['aktiviert'];
$startwert = $renommee_rowset['standard'];
// Auslesen der benötigten Benutzerdaten
$sql = "SELECT renommee_gesamt, renommee_startwert, username
FROM " . USERS_TABLE . "
WHERE user_id = '$id'";
if ( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query user information", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$renommee_rowset = $row;
}
}
$gesamtwert = $renommee_rowset['renommee_gesamt'];
$startwert_vergeben = $renommee_rowset['renommee_startwert'];
$username = $renommee_rowset['username'];
// Vergabe des Startwertes, wenn noch nicht getan
if ( $startwert_vergeben == 0 )
{
$gesamtwert = $gesamtwert + $startwert;
$sql = "UPDATE " . USERS_TABLE . " SET renommee_gesamt = '$gesamtwert', renommee_startwert = '1' WHERE user_id = '$id'";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Failed to update user configuration", "", __LINE__, __FILE__, $sql);
}
}
unset($row);
unset($renommee_rowset);
// Ranglistendaten aus der Datenbank + Rangtextvergabe
$sql = "SELECT * FROM " . RENOMMEE_RANGLISTE;
if ( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query ranking information", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$renommee_rowset[] = $row;
$total_rangs++;
}
}
for ( $i = 0; $i < $total_rangs; $i++ )
{
if ( $renommee_rowset[$i]['punkte'] <= $gesamtwert AND $renommee_rowset[($i + 1)]['punkte'] > $gesamtwert )
{
$text = $renommee_rowset[$i]['text'];
}
}
unset($row);
unset($renommee_rowset);
unset($total_rangs);
// Erstellung der Ausgabe
if ( $text == "" )
{
$text = $undef_text;
}
$text = $username . " " . $text;
if ( $gesamtwert < 0 )
{
$grafik = '<img src="./images/renommee_rot.gif" border="0" alt="' . $text . '" title="' . $text . '">';
}
elseif ( $gesamtwert == 0 )
{
$grafik = '<img src="./images/renommee_grau.gif" border="0" alt="' . $text . '" title="' . $text . '">';
}
elseif ( $gesamtwert > 0 )
{
$sql = "SELECT * FROM " . RENOMMEE_GRAFIK_RANGLISTE;
if ( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query ranking information", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$renommee_rowset[] = $row;
$total_rangs++;
}
}
if ( $renommee_rowset[$total_rangs - 1]['punkte'] <= $gesamtwert )
{
$anzahl = $renommee_rowset[$total_rangs - 1]['anzahl'];
}
else
{
for ( $i = 0; $i < $total_rangs; $i++ )
{
if ( $renommee_rowset[$i]['punkte'] <= $gesamtwert AND $renommee_rowset[($i + 1)]['punkte'] > $gesamtwert )
{
$anzahl = $renommee_rowset[$i]['anzahl'];
}
}
}
unset($row);
unset($renommee_rowset);
for ( $i = 0; $i < $anzahl; $i++ )
{
$grafik .= '<img src="./images/renommee_gruen.gif" border="0" alt="' . $text . '" title="' . $text . '"> ';
}
}
if ($url_wanted == 1)
{
$ausgabe = '<a href="#" alt="' . $text . '" title="' . $text . '" onclick="return renommee(' . $topic_id . ')" target="renommee" style="text-decoration: none;">' . $grafik . '</a>';
}
else
{
$ausgabe = $grafik;
}
if ($info_wanted == 1)
{
$ausgabe .= '<br clear="all">'.$lang['renommee_points'].' ('.$lang['renommee_all'].': '.$gesamtwert.')';
}
if ($aktiviert == 1 AND $id != "-1")
{
return $ausgabe;
}
}
Bye