Hi, ich wollte mir soeben den Mod einbauen (ohja Nachts ^^), aber ich hab da ein Problem und so wie es aussieht durch den Smilie Creator.
Wenn ich das Profil eines Members anzeigen lassen will (profile.php?mode=viewprofile&u=x), kommt folgende Fehlermeldung:
Fatal error: Cannot redeclare phpbb_schild() (previously declared in /www/htdocs/w00631f9/includes/bbcode.php:34) in /www/htdocs/w00631f9/includes/bbcode.php on line 34
In der bbcode.php
ab Zeile 34 steht folgendes:
Code: Alles auswählen
function phpbb_schild($smilie, $parameter, $text)
{
$text = trim(urlencode($text));
$fontcolor = '000000';
$shadowcolor = "";
$shieldshadow = '1';
$parameter = trim($parameter);
if ( !empty($parameter) )
{
$parameter = explode(' ', $parameter);
$parameter2 = array();
if ( !empty($parameter) )
{
reset($parameter);
while ( list( , $line) = each($parameter) )
{
if ( ( $pos = strpos(' ' . $line, '=') ) )
{
$name = substr($line, 0, $pos - 1);
$value = substr($line, $pos);
$parameter2[$name] = $value;
}
}
if ( !empty($parameter2['fontcolor']) )
{
$fontcolor = $parameter2['fontcolor'];
}
if ( !empty($parameter2['shadowcolor']) )
{
$shadowcolor = $parameter2['shadowcolor'];
}
if ( $parameter2['shieldshadow'] == '0' )
{
$shieldshadow = '0';
}
else
{
if ( !empty($parameter2['shieldshadow']) )
{
$shieldshadow = $shieldshadow;
}
}
}
}
return "text2schild.php?smilie=$smilie&fontcolor=$fontcolor&shadowcolor=$shadowcolor&shieldshadow=$shieldshadow&text=$text";
}
Es liegt wirklich nur an diesem Installationspunkt vom Renommee Mod 0.2.2:
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------------
#
$search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $profiledata['username']) . '</a>';
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Start -> Renommee - Mod
//
include_once('includes/bbcode.php');
// Auslesen der Konfigurationsdaten
$sql = "SELECT * FROM " . RENOMMEE_KONFIG;
if ( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query information", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$config_name = $row['name'];
$config_value = $row['wert'];
$renommee_konfig[$config_name] = $config_value;
}
}
// Auslesen der Renommee - Daten
$sql = "SELECT * FROM " . RENOMMEE . " WHERE ziel_id = '$profiledata[user_id]' ORDER BY datum DESC LIMIT 0, " . $renommee_konfig[beitrags_anzahl];
if ( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query information", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$renommee_rowset[] = $row;
$total_bewertungen++;
}
}
// Bestimmen der Rechte für Renommee - Ansicht und Aufbereitung der Daten
if ( (isset($userdata['session_logged_in']) AND $userdata['user_id'] == $profiledata['user_id']) OR ($userdata['user_level'] >= 1) )
{
$template->assign_block_vars('renommee_anzeige', array(
"GESAMT_RENOMMEE" => $profiledata['renommee_gesamt']
)
);
for ( $i = 0; $i < $total_bewertungen; $i++ )
{
$sql = "SELECT u.username, u.user_id, t.topic_title
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
WHERE u.user_id = '" . $renommee_rowset[$i]['quell_id'] . "' AND p.post_id = '" . $renommee_rowset[$i]['post_id'] . "' AND t.topic_id = p.topic_id";
if ( !$result = $db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not query information", "", __LINE__, __FILE__, $sql);
}
else
{
while ( $row = $db->sql_fetchrow($result) )
{
$bewerter_daten = $row;
}
}
// Löschen von Bewertungen dürfen nur Moderatoren und Admins. Erstere aber nicht die eigenen.
if ( ($userdata['user_level'] == 2 AND $userdata['user_id'] != $profiledata['user_id']) OR $userdata['user_level'] == 1 )
{
$loeschen = '<a href="#" alt="' . $lang['renommee_delete'] . '" title="' . $lang['renommee_delete'] . '" onclick="return renommee_del(' . $renommee_rowset[$i]['id'] . ')" target="' . $lang['renommee_delete'] . '" class="nav"><img src="images/icon_delete.gif" alt="' . $lang['renommee_delete'] . '" title="' . $lang['renommee_delete'] . '" border=0></a>';
}
else
{
$loeschen = ' ';
}
$p = $renommee_rowset[$i]['post_id'];
if ( $bewerter_daten['topic_title'] != "" )
{
$link = '<a href="' . append_sid("viewtopic." . $phpEx . "?p=" . $p . "#" . $p) . '">' . $bewerter_daten['topic_title'] . '</a>';
}
else
{
$link = '<span class="negative"><b>' . $lang['renommee_posting_deleted'] . '</b></span>';
}
$datum = date("d.m.Y, H:i", $renommee_rowset[$i]['datum']);
$autor = '<a href="profile.php?mode=viewprofile&u=' . $bewerter_daten['user_id'] . '">' . $bewerter_daten['username'] . '</a>';
if ( $renommee_rowset[$i]['renommee_wert'] == 0 )
{
$bild = '<img src="images/renommee_grau.gif" alt="' . $lang['renommee_neutral_reputation'] . '" title="' . $lang['renommee_neutral_reputation'] . '">';
}
elseif ($renommee_rowset[$i]['renommee_wert'] > 0)
{
$bild = '<img src="images/renommee_gruen.gif" alt="' . $lang['renommee_positive_reputation'] . '" title="' . $lang['renommee_positive_reputation'] . '">';
}
else
{
$bild = '<img src="images/renommee_rot.gif" alt="' . $lang['renommee_negative_reputation'] . '" title="' . $lang['renommee_negative_reputation'] . '">';
}
$kommentar = $renommee_rowset[$i]['kommentar'];
if ( $board_config['allow_smilies'] )
{
$kommentar = smilies_pass($renommee_rowset[$i]['kommentar']);
}
$template->assign_block_vars('renommee_anzeige.renommeerow', array(
'AUTOR' => $autor,
'KOMMENTAR' => $kommentar,
'DATUM' => $datum,
'LINK' => $link,
'BILD' => $bild,
'LOESCHEN' => $loeschen
)
);
}
// Standardbewertung etwas in die Liste geschummelt
if ( $total_bewertungen < $renommee_konfig['beitrags_anzahl'] )
{
$template->assign_block_vars('renommee_anzeige.renommeerow', array(
'AUTOR' => $lang['renommee_system'],
'KOMMENTAR' => $lang['renommee_standard_points'],
'DATUM' => '',
'LINK' => '<a href="#">' . $board_config['sitename'] . '</a>',
'BILD' => '<img src="images/renommee_gruen.gif" alt="' . $lang['renommee_positive_reputation'] . '" title="' . $lang['renommee_positive_reputation'] . '">',
'LOESCHEN' => ''
)
);
}
}
//
// End -> Renommee - Mod
//
Alles andere geht ohne Probleme.
Hat jemand eine Idee, was man da machen kann, ich selber hab keine Lösung gefunden.