[Bugfix] Change Poster 1.0-fix5

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

[Bugfix] Change Poster 1.0-fix5

Beitragvon AmigaLink » 12. Jan 2007 16:49

Also das hab ich bisher auch noch nicht Erlebt. Ein MOD der -von seinem Autor- 5 mal gefixt wird und danach schlechter Funktioniert als vorher. :x
Die Code von Version 1.0-fix5 ist zwar sauberer als von 1.0 und ein paar kleine Fehler wurden auch beseitigt. Aber dafür sind neue Fehler eingefügt worden, die der Funktionalität nicht zu gute kommen. :shock:
Ich vermute mal diese Fehler sind beim RePack des MODs passiert, was bedeuten würde das sie in fix3 oder 4 noch nicht vorhanden waren.

Wie dem auch sei. Mit diesem Snippet läuft der MOD wieder einwandfrei: 8)
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#

changeuser.php

#
#-----[ FIND ]----------------------------------------------------------------
#

      $sql = "SELECT * FROM " . USERS_TABLE . " WHERE username = " . $newposter ;

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      $sql = "SELECT user_id, user_posts FROM " . USERS_TABLE . " WHERE username = " . $newposter ;

#
#-----[ FIND ]----------------------------------------------------------------
#

      $sql = "SELECT p.poster_id, p.topic_id, u.user_id, u.user_posts FROM " . POSTS_TABLE . " p
            LEFT JOIN " . USERS_TABLE . " u on p.poster_id = u.user_id
            WHERE post_id = " . $changeid ;

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      $sql = "SELECT p.poster_id, p.topic_id, u.user_id, u.user_posts
            FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u
            WHERE p.post_id = $changeid
               AND u.user_id = p.poster_id";

#
#-----[ FIND ]----------------------------------------------------------------
#

         $topic_id = intval($row['p.topic_id']);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

         $topic_id = intval($row['topic_id']);

#
#-----[ FIND ]----------------------------------------------------------------
#

      if ( $topic_first_post_id == $change_id )

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      if ( $topic_first_post_id == $changeid )

#
#-----[ FIND ]----------------------------------------------------------------
#

      message_die(GENERAL_MESSAGE, $topic_first_post_id . $change_id . $oldposter_id . $newposter_id . $lang['ChgP_done']);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      $template->assign_vars(array(
         'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$changeid#$changeid") . '">')
      );

   #   message_die(GENERAL_MESSAGE, $topic_first_post_id . $change_id . $oldposter_id . $newposter_id . $lang['ChgP_done']);
      $message = $lang['ChgP_done'] . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$changeid#$changeid") . '">', '</a>');
      message_die(GENERAL_MESSAGE, $message);

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Zurück zu phpBB2 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste

cron