Problem mit MOD zum verschieben von Beiträgen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
maxwel75
Mitglied
Beiträge: 59
Registriert: 28.06.2006 21:30
Wohnort: Hagen
Kontaktdaten:

Problem mit MOD zum verschieben von Beiträgen

Beitrag von maxwel75 »

Hallo liebes Forum !

Ich habe gerade unten stehenden Mod in mein Forum eingebaut, um direkt vom Topic aus einen Beitrag verschieben zu können. Nun habe ich das Problem festgestellt dass der Beitrag zwar verschoben wird, aber in eine dann angelegte, exakte KOPIE der als Ziel ausgewählte Forumskategorie. Ist da ein Fehler im Mod oder mache ich was falsch ?
Wenn ich den verschobenen Eintrag aus der doppelten Kategorie lösche ist auch diese doppelte Kategorie dann wieder verschwunden... :-?

Bitte helft mir. Ich habe, da dem Mod eine englische und deutsche INSTALL.TXT beilag auch schon mal den ganzen Vorgang erneut mit der anderen Datei durchgeführt, aber es ist genau das selbe Problem :-(

Hier könnt ihr das Problem sehen : http://www.verbraucherinsolvenz.net

Wie ich gerade rausgefunden habe verschwindet der doppelte EIntrag, sobald ein neues Thema im entsprechenden Forum gepostet wird.... Aber das ist doch eigentlich kein Zustand, oder ?


##############################################################
## MOD Title: Fast Move (Schnellverschieben)
## MOD Author: Leuchte < mail@leuchte.net > http://www.leuchte.net
## MOD Description: Mit diesem Mod können Beiträge bequem vom Thema aus verschoben werden.
##
## MOD Version: 1.0.1
##
## Installation Level: Leicht
## Installation Time: 5 Minuten
## Files To Edit: 2
##
## viewtopic.php
## templates/subSilver/viewtopic_body.tpl
##
## Included Files: 0
##############################################################
## For Security Purposes, Please Check: http://www.leuchte.net/mods/ for the
## latest version of this MOD.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
## MOD History:
##
## 2006-04-10 - Nun koennen auch wirklich Shadows erstellt werden
## 2004-10-06 - Initial Release
##
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);

#
#-----[ FIND ]------------------------------------------
#
make_jumpbox('viewforum.'.$phpEx, $forum_id);

#
#-----[ AFTER, ADD ]------------------------------------------
#
// Fast Move
if ( $_POST['moveconfirm'] && $is_auth['auth_mod'] )
{
$new_forum_id = intval($HTTP_POST_VARS['new_forum']);
$old_forum_id = $forum_id;

if(isset($HTTP_POST_VARS['move_leave_shadow']))
{
$sql = "SELECT forum_id, topic_title, topic_poster, topic_time, topic_status, topic_type, topic_vote, topic_views, topic_replies, topic_first_post_id, topic_last_post_id, topic_moved_id FROM ". TOPICS_TABLE ."
WHERE topic_id = '$topic_id'";
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get topic data', '', __LINE__, __FILE__, $sql);
}
$shadow_row = $db->sql_fetchrow($result);
// Insert topic in the old forum that indicates that the forum has moved.
$sql = "INSERT INTO " . TOPICS_TABLE . " (forum_id, topic_title, topic_poster, topic_time, topic_status, topic_type, topic_vote, topic_views, topic_replies, topic_first_post_id, topic_last_post_id, topic_moved_id)
VALUES ($old_forum_id, '" . addslashes(str_replace("\'", "''", $topic_title)) . "', '" . str_replace("\'", "''", $shadow_row['topic_poster']) . "', " . $shadow_row['topic_time'] . ", " . TOPIC_MOVED . ", " . POST_NORMAL . ", " . $shadow_row['topic_vote'] . ", " . $shadow_row['topic_views'] . ", " . $shadow_row['topic_replies'] . ", " . $shadow_row['topic_first_post_id'] . ", " . $shadow_row['topic_last_post_id'] . ", $topic_id)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert shadow topic', '', __LINE__, __FILE__, $sql);
}
}

$sql = "UPDATE " . TOPICS_TABLE . "
SET forum_id = $new_forum_id
WHERE topic_id = $topic_id";
if(!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update old topic', '', __LINE__, __FILE__, $sql);
}

$sql = "UPDATE " . POSTS_TABLE . "
SET forum_id = $new_forum_id
WHERE topic_id = $topic_id";
if(!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update post topic ids', '', __LINE__, __FILE__, $sql);
}

// Sync the forum indexes
sync('forum', $new_forum_id);
sync('forum', $old_forum_id);

$move_url = append_sid("viewtopic.php?t=". $topic_id);
$message = $lang['Topics_Moved'] . '<br /><br />';
$message .= sprintf($lang['Click_return_topic'], '<a href="'. $move_url .'">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}

if ( $is_auth['auth_mod'] )
{
$template->assign_block_vars('mod', array(
'L_MOVE_TITLE' => $lang['Move_topic'],
'L_MOVE_TO_FORUM' => $lang['Move_to_forum'],
'L_LEAVESHADOW' => $lang['Leave_shadow_topic'],
'L_YES' => $lang['Yes'],

'S_FORUM_SELECT' => make_forum_select('new_forum', $forum_id),
'S_MOVE_ACTION' => append_sid("viewtopic.php?t=". $topic_id),
'S_HIDDEN_FIELDS' => $hidden_fields)
);
}
// Fast Move

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
{S_SELECT_POST_DAYS}&nbsp;{S_SELECT_POST_ORDER}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span></td>
</form></tr>
</table></td>
</tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN mod -->
<form action="{mod.S_MOVE_ACTION}" method="post">
<tr align="center">
<td class="catBottom" colspan="2" height="28"><span class="gensmall">{mod.S_FORUM_SELECT}&nbsp;&nbsp;{mod.L_LEAVESHADOW} <input type="checkbox" name="move_leave_shadow" checked="checked" /> {mod.S_HIDDEN_FIELDS}{mod.L_MOVE_TITLE}:&nbsp;
<input class="mainoption" type="submit" name="moveconfirm" value="{mod.L_YES}" /></span></td>
</tr>
</form>
<!-- END mod -->

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Antworten

Zurück zu „phpBB 2.0: Mod Support“