[Addon] Add Status To Topic & UPI2DB - Mark Edit On Status Change

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

Moderator: Supporter

[Addon] Add Status To Topic & UPI2DB - Mark Edit On Status Change

Beitragvon AmigaLink » 1. Mai 2007 21:42

Der http://www.amigalink.de/download ... tail&id=61 MOD von Acid ist, dank seiner Modularen Installationsanleitung (in form von beigelegten addons), ein Präfix MOD der sich sehr schön an die eigenen Bedürfnisse anpassen lässt. :)

Dieses kleine Snippet bewirkt das der erste Beitrag eines threads, vom UPI2DB, als editiert angezeigt wird, wenn der Status des Topics geändert wurde.
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#

viewtopic.php

#
#-----[ FIND ]----------------------------------------------------------------
#
# Note the original line will be much longer

$sql = "SELECT t.topic_id, t.topic_title, t.topic_poster, t.topic_info, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id,

#
#-----[ IN-LINE FIND ]--------------------------------------------------------
#

t.topic_vote

#
#-----[ IN-LINE AFTER, ADD ]--------------------------------------------------
#

, t.topic_first_post_id

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

   $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>');

#
#-----[ BEFORE, ADD ]---------------------------------------------------------
#

//<!-- BEGIN Unread Post Information to Database Mod -->
   if($board_config['upi2db_on'])
   {
      $sql = "SELECT post_id FROM " . UPI2DB_LAST_POSTS_TABLE . " WHERE post_id = " . $forum_topic_data['topic_first_post_id'];
      if ($result = $db->sql_query($sql))
      {
         $id_vorhanden = $db->sql_numrows($result);
      }
      $db->sql_freeresult($result);

      if ($id_vorhanden == 0)
      {
         $sql = "INSERT INTO " . UPI2DB_LAST_POSTS_TABLE . " (post_id, topic_id, forum_id, poster_id, post_edit_time, topic_type, post_edit_by) VALUES ('".$forum_topic_data['topic_first_post_id']."', '".$forum_topic_data['topic_id']."', '".$forum_topic_data['forum_id']."', '" . $userdata['user_id'] . "', '".time()."', '".$forum_topic_data['topic_type']."', '" . $userdata['user_id'] . "')";
      }
      else
      {
         $sql = "UPDATE " . UPI2DB_LAST_POSTS_TABLE . " SET post_edit_time = '" . time() . "', topic_type = '" . $forum_topic_data['topic_type'] . "', post_edit_by = '" . $userdata['user_id'] . "' WHERE post_id = " . $forum_topic_data['topic_first_post_id'];
      }
      if (!$db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'Error in posting (UPI2DB)', '', __LINE__, __FILE__, $sql);
      }
   }
//<!-- END Unread Post Information to Database Mod -->   

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


Ich selber finde diese Funktion zwar eher lästig als nützlich. Aber je nach Anwendungsgebiet des 'Add Status To Topic', mag es vielleicht sogar einen Sinn ergeben. :)
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

Beitragvon HammerBe » 2. Mai 2007 13:28

Jawohl das klapt bestens.Hezlichen dank :D
Gucksdu Morgen
HammerBe
User
 
Beiträge: 83
Registriert: 25. Apr 2007 00:46


Zurück zu phpBB2 Snippets



Wer ist online?

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

cron