
Dieses kleine Snippet hier, ermöglicht es nun dem Admin und den Moderatoren den Status eines Topics auch wieder zu Löschen.

- Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]----------------------------------------------------------------
#
$lang['Topic_info_updated'] = 'Topic Info updated.';
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#
$lang['Topic_info_delete'] = 'delete Topic Info';
#
#-----[ OPEN ]----------------------------------------------------------------
#
language/lang_german/lang_main.php
#
#-----[ FIND ]----------------------------------------------------------------
#
$lang['Topic_info_updated'] = 'Topic Info aktualisiert.';
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#
$lang['Topic_info_delete'] = 'Topic Info löschen';
#
#-----[ OPEN ]----------------------------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]----------------------------------------------------------------
#
global $topic_info, $lang;
#
#-----[ IN-LINE FIND ]--------------------------------------------------------
#
$lang
#
#-----[ IN-LINE AFTER, ADD ]--------------------------------------------------
#
, $userdata
#
#-----[ FIND ]----------------------------------------------------------------
#
$s_info_select .= '</select>';
#
#-----[ BEFORE, ADD ]---------------------------------------------------------
#
$s_info_select .= ($topic_info != '0' && ($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)) ? '<option value="-1">' . $lang['Topic_info_delete'] . '</option>' : '';
#
#-----[ FIND ]----------------------------------------------------------------
#
$sql = "UPDATE ". TOPICS_TABLE ." SET topic_info = '". str_replace("\'", "''", $HTTP_POST_VARS['topic_info']) ."' WHERE topic_id = $topic_id";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'could not update topic info.', '', __LINE__, __FILE__, $sql);
}
$message = $lang['Topic_info_updated'] .'<br /><br />'. sprintf($lang['Click_return_topic'], '<a href="'. append_sid("viewtopic.$phpEx?". POST_TOPIC_URL ."=$topic_id") .'">', '</a>') .'<br /><br />'. sprintf($lang['Click_return_forum'], '<a href="'. append_sid("viewforum.$phpEx?". POST_FORUM_URL ."=$forum_id") .'">', '</a>');
message_die(GENERAL_MESSAGE, $message);
#
#-----[ REPLACE WITH ]--------------------------------------------------------
#
$topic_info_status = intval($HTTP_POST_VARS['topic_info']);
if ($topic_info_status != 0)
{
($topic_info_status == -1) ? $topic_info_status = 0 :'';
$sql = "UPDATE ". TOPICS_TABLE ." SET topic_info = $topic_info_status WHERE topic_id = $topic_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update topic info.', '', __LINE__, __FILE__, $sql);
}
$message = $lang['Topic_info_updated'] . "<br /><br />" . sprintf($lang['Click_return_topic'], "<a href=\"" . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_forum'], "<a href=\"" . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM