OK, also ich hab's mal ganz simple mit nem Alert gemacht, aber vielleicht postet noch jemand eine Variante, mit der man eventuell im Popup auch das neue Rang-Abzeichen darstellen kann.
Folgende Zeilen hab ich in die
include/contents/forum/new_post.php eingefügt, und zwar unter die Zeile, wo die Post-Anzahl des Users um 1 erhöht wird (Zeile 1):
db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
# Abfrage, wie viele Posts der User hat
$anz_posts = db_result(db_query("SELECT posts FROM prefix_user WHERE id = " . $uid), 0);
# Abfrage der Forenränge
$rangs_arr = array();
$abf_rangs = db_query("SELECT bez, min FROM prefix_ranks");
while ($row = db_fetch_object($abf_rangs)) {
$rangs_arr[$row->min] = $row->bez;
}
if (array_key_exists($anz_posts, $rangs_arr)) {
$nrank = $rangs_arr[$anz_posts];
$alert_text = "Glückwunsch, Du hast den nächsthöheren Foren-Rang erreicht. Du bist jetzt ".$nrank.".";
echo '<script type="text/javascript">alert("' . $alert_text . '")</script>';
}
Diese Erweiterung müßte nun auch in die Datei
include/contents/forum/new_topic.php, dort ebenfalls unter die beschriebene Zeile, wo die Posts des Users um 1 erhöht werden.
--------------------------------------------------------
OK das hat mich jetzt selber nicht in Ruhe gelassen.
Hier eine Variante, wo das Ganze im Weiterleitungs-Fenster ausgegeben wird.
Zunächst wieder unter die Zeile, in der die Posts des Users um 1 erhöht werden:
db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
# Abfrage, wie viele Posts der User hat
$anz_posts = db_result(db_query("SELECT posts FROM prefix_user WHERE id = " . $uid), 0);
# Abfrage der Forenränge
$rangs_arr = array();
$abf_rangs = db_query("SELECT bez, min FROM prefix_ranks");
while ($row = db_fetch_object($abf_rangs)) {
$rangs_arr[$row->min] = $row->bez;
}
$wd_text = $lang['createpostsuccessful'];
$wd_time = 3;
if (array_key_exists($anz_posts, $rangs_arr)) {
$nrank = '<img title="'.$rangs_arr[$anz_posts].'" src="include/images/forenranks/'.$rangs_arr[$anz_posts].'.png">';
$wd_text = $lang['createpostsuccessful']."\nGlückwunsch, Du hast den nächsthöheren Foren-Rang erreicht. Du bist jetzt \n".$nrank.".";
$wd_time = 10;
}
Jetzt noch fast ganz unten das wd etwas abändern:
wd ( array (
$lang['backtotopic'] => 'index.php?forum-showposts-'.$tid.'-p'.$page.'#'.$pid,
$lang['backtotopicoverview'] => 'index.php?forum-showtopics-'.$fid
) , $wd_text , $wd_time );
Bitte noch in Zeile 15 den Pfad zu den Foren-Rängen anpassen.
Würde dann etwa so aussehen:
Zuletzt modifiziert von Outi77 am 09.11.2016 - 22:35:29
Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
»Albert Einstein«