Seite 1 von 1

pm replied image

Verfasst: 20.01.2007 12:19
von Helmut71
Hi!

Habe gerade folgenden Mod gefunden: http://www.phpbbhacks.com/download/3984

Er erzeugt ein neues Image, wenn es eine PM ist, auf die geantwortet wurde...

Leider funktioniert der Mod mit neueren phpbb-Versionen nicht. Weiß jemand, ob es ein update oder ne neue Version dafür gibt??

Verfasst: 30.01.2007 19:58
von Helmut71
ich frag nochmals höflich an - vielleicht schafft es ja ein Coder den Mod für Foren höher als 2.0.10 umzuschreiben??

Wäre echt nett :-)

Verfasst: 02.02.2007 22:51
von SID 6.7
Hallo,

ich konnte es soeben erfolgreich mittels Easymod installieren mit meiner 2.0.22 Version.

Habe das MOD wie folgt editiert.

Code: Alles auswählen

############################################################## 
## MOD Title: PM replied v1.1
## MOD Author: Kleopatra < admin@kleo.org > (Kathleen) http://www.kleo.org
## MOD Description:	Will show a different icon for messages that you have
##					replied to in your private message inbox.
## MOD Version: 1.1
## 
## Installation Level:	Easy
## Installation Time:	10-15 Minutes
## Files To Edit: privmsg.php, includes/constants.php, language/lang_english/lang_main.php
##	 			  templates/subSilver/posting_body.tpl, templates/subSilver/subSilver.cfg
##
## Included Files: folder_replied.gif
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes:
##
## This MOD is EasyMOD Friendly! 
##
##	For lang_german replace in language/lang_german/lang_main.php
##	$lang['Reply_message'] = 'Replied message';
##	with
##	$lang['Reply_message'] = 'Beantwortet Nachricht';
##
##
############################################################## 
## MOD History: 
## 
##  2004-11-15 - Version 1.1
##		- fix - picture in subSilver.cfg (PM_replied_v1.0_phpbb2_v2.0.0-v2.0.1.txt,
##			PM_replied_v1.0_phpbb2_v2.0.2-v2.0.3.txt, PM_replied_v1.0_phpbb2_v2.0.4-v2.0.8.txt)
##		- fix - problem with inbox limit
##  2004-11-13 - Version 1.0
##		- first release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################
#
#-----[ COPY ]------------------------------------------------
#
COPY folder_replied.gif TO templates/subSilver/images/folder_replied.gif
#
#-----[ OPEN ]------------------------------------------------
#
privmsg.php
#
#-----[ FIND ]------------------------------------------------
#

$refresh = $preview || $submit_search;
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$submit_reply = ( isset($HTTP_POST_VARS['reply']) ) ? $HTTP_POST_VARS['reply'] : 0;
$submit_reply_id = ( isset($HTTP_POST_VARS['id']) ) ? $HTTP_POST_VARS['id'] : 0;
if (($submit_reply == 1) AND ($submit_reply_id > 0) )
{
		$sql_reply = "UPDATE " . PRIVMSGS_TABLE . "
			SET privmsgs_type = " . PRIVMSGS_REPLY_MAIL . "
			WHERE privmsgs_id = " . $submit_reply_id;
		if ( !$db->sql_query($sql_reply) )
		{
			message_die(GENERAL_ERROR, 'Could not update private message type.', '', __LINE__, __FILE__, $sql);
		}
}
#
#-----[ FIND ]------------------------------------------------
#
}
else
{
	$mode = '';
}
#
#-----[ BEFORE, ADD ]------------------------------------------
#
	if (($mode == "reply") OR ($mode == "quote"))
	{
		$privmsg_reply = 1;
	}
	else
	{
		$privmsg_reply = 0;
	}
#
#-----[ FIND ]------------------------------------------------
#
	$privmsg_id = '';
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
if  (($mode == "reply") OR ($mode == "quote"))
{
	$privmsg_reply_id = $privmsg_id;
}
else
{
	$privmsg_reply_id = 0;
}
#
#-----[ FIND ]------------------------------------------------
#
		case 'inbox':
			$l_box_name = $lang['Inbox'];
			$pm_sql_user = "AND pm.privmsgs_to_userid = " . $userdata['user_id'] . " 
				AND ( pm.privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
					OR pm.privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
					OR pm.privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
			break;
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
		case 'inbox':
			$l_box_name = $lang['Inbox'];
			$pm_sql_user = "AND pm.privmsgs_to_userid = " . $userdata['user_id'] . " 
				AND ( pm.privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
					OR pm.privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
					OR pm.privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " 
					OR pm.privmsgs_type = " . PRIVMSGS_REPLY_MAIL . ")";
			break;
#
#-----[ FIND ]------------------------------------------------
#
				privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR 

privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
#
#-----[ REPLACE WITH ]---------------------------------------- 
#

privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";

#
#-----[ FIND ]------------------------------------------------
#
			switch( $folder )
			{
				case 'inbox':
					$delete_sql .= "privmsgs_to_userid = " . $userdata['user_id'] . " AND (
						privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . 

PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
					break;
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
			switch( $folder )
			{
				case 'inbox':
					$delete_sql .= "privmsgs_to_userid = " . $userdata['user_id'] . " AND (
						privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
					break;
#
#-----[ FIND ]------------------------------------------------
#
		switch ($folder)
		{
			case 'inbox':
				$saved_sql .= " SET privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " 
					WHERE privmsgs_to_userid = " . $userdata['user_id'] . " 
						AND ( privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . ")";
				break;

			case 'outbox':
				$saved_sql .= " SET privmsgs_type = " . PRIVMSGS_SAVED_OUT_MAIL . " 
					WHERE privmsgs_from_userid = " . $userdata['user_id'] . " 
						AND ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " ) ";
				break;
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
		switch ($folder)
		{
			case 'inbox':
				$saved_sql .= " SET privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " 
					WHERE privmsgs_to_userid = " . $userdata['user_id'] . " 
						AND ( privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . ")";
				break;

			case 'outbox':
				$saved_sql .= " SET privmsgs_type = " . PRIVMSGS_SAVED_OUT_MAIL . " 
					WHERE privmsgs_from_userid = " . $userdata['user_id'] . " 
						AND ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
							OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . "  
							OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . ")";
				break;
#
#-----[ FIND ]------------------------------------------------
#
	if ( $submit )
	{
#
#-----[ AFTER, ADD ]------------------------------------------
#

		if ( !empty($HTTP_POST_VARS['reply']) )
		{
			$privmsg_reply = 1;
		}
		else
		{
			$privmsg_reply = 0;
		}
#
#-----[ FIND ]------------------------------------------------
#
			$sql = "SELECT COUNT(privmsgs_id) AS inbox_items, MIN(privmsgs_date) AS oldest_post_time 
				FROM " . PRIVMSGS_TABLE . " 
				WHERE ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
						OR privmsgs_type = " . PRIVMSGS_READ_MAIL . "  
						OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " ) 
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
			$sql = "SELECT COUNT(privmsgs_id) AS inbox_items, MIN(privmsgs_date) AS oldest_post_time 
				FROM " . PRIVMSGS_TABLE . " 
				WHERE ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
						OR privmsgs_type = " . PRIVMSGS_READ_MAIL . "  
						OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " 
						OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . ") 
#
#-----[ FIND ]------------------------------------------------
# 
					$sql = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " 
						WHERE ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
								OR privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
								OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . "  ) 
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
					$sql = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " 
						WHERE ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " 
								OR privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
								OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " 
								OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . ") 
#
#-----[ FIND ]------------------------------------------------
#
		'U_SEARCH_USER' => append_sid("search.$phpEx?mode=searchuser"), 
#
#-----[ BEFORE, ADD ]---------------------------------------- 
#
		'REPLY' => $privmsg_reply,
		'REPLY_ID' => $privmsg_reply_id,

#
#-----[ FIND ]------------------------------------------------
#
	case 'inbox':
		$sql_tot .= "WHERE privmsgs_to_userid = " . $userdata['user_id'] . "
			AND ( privmsgs_type =  " . PRIVMSGS_NEW_MAIL . "
				OR privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
				OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";

		$sql .= "WHERE pm.privmsgs_to_userid = " . $userdata['user_id'] . "
			AND u.user_id = pm.privmsgs_from_userid
			AND ( pm.privmsgs_type =  " . PRIVMSGS_NEW_MAIL . "
				OR pm.privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
				OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
		break;
#
#-----[ REPLACE WITH ]---------------------------------------- 
#

	case 'inbox':
		$sql_tot .= "WHERE privmsgs_to_userid = " . $userdata['user_id'] . "
			AND ( privmsgs_type =  " . PRIVMSGS_NEW_MAIL . "
				OR privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
				OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " 
				OR privmsgs_type = " . PRIVMSGS_REPLY_MAIL . " )";

		$sql .= "WHERE pm.privmsgs_to_userid = " . $userdata['user_id'] . "
			AND u.user_id = pm.privmsgs_from_userid
			AND ( pm.privmsgs_type =  " . PRIVMSGS_NEW_MAIL . "
				OR pm.privmsgs_type = " . PRIVMSGS_READ_MAIL . " 
				OR pm.privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . "  
				OR pm.privmsgs_type = " . PRIVMSGS_REPLY_MAIL . " )";
		break;
#
#-----[ FIND ]------------------------------------------------
#
		$icon_flag_alt = ( $flag == PRIVMSGS_NEW_MAIL || $flag == PRIVMSGS_UNREAD_MAIL ) ? $lang['Unread_message'] : 

$lang['Read_message'];
#
#-----[ AFTER, ADD ]------------------------------------------
#

		if ($flag == PRIVMSGS_REPLY_MAIL)
		{
			$icon_flag = $images['pm_reply'];
			$icon_flag_alt = $lang['Reply_message'];
		}
#
#-----[ OPEN ]------------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------------
#
define('PRIVMSGS_UNREAD_MAIL', 5);
#
#-----[ AFTER, ADD ]------------------------------------------
#
define('PRIVMSGS_REPLY_MAIL', 6);
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------------
#

//
// Profiles/Registration
//
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Reply_message'] = 'Replied message';
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
	<!-- END switch_privmsg -->
#
#-----[ BEFORE, ADD ]---------------------------------------- 
#
	<input type="hidden" name="reply" value="{REPLY}" /><input type="hidden" name="id" value="{REPLY_ID}" />
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/subSilver.cfg
#
#-----[ FIND ]------------------------------------------------
#
# partial search 
#
$images['pm_no_new_msg'] = "";
#
#-----[ AFTER, ADD ]------------------------------------------
#
$images['pm_reply'] = "$current_template_images/folder_replied.gif";
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Ich hoffe, es hilft dir !?

VG

SID 6.7

Verfasst: 04.02.2007 18:29
von Helmut71
SID 6.7

leider nein - hab das zwar genauso eingebaut, aber bekommen eine "weiße Seite".

Vielleicht kannst du mir helfen?

hier meine privmsg.php: www.aktuell.net/privmsg.txt