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):
include/contents/forum/new_post.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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:
new_post.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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:
new_post.php1 2 3 4 | 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«