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