31
Mods & Plugins (Requests & Discussions) / Private nachrichten
« on: May 02, 2003, 02:47:38 PM »Quote from: Cr@zy Sash
v@no und ich haben einen Mod geschrieben. Schau dort mal.
ach in verbindung mit phpbb ????
4images code on GitHub Click here to visit GitHub.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
v@no und ich haben einen Mod geschrieben. Schau dort mal.
die benachrichtigung.php muss im PHPBB verzeichnis liegen
die benachrichtigung.php muss im PHPBB verzeichnis liegen
die benachrichtigung.php muss im PHPBB verzeichnis liegen
funktioniert die benachrichtigung.php auch nicht wenn sie driekt aufgerufen wird, d.h. nicht per iframe bzw. auch <?php echo "/board/privmsg.".$phpEx."?mode=newpm" ?> angepasst?
ok
habs nun anders gelöst:Code: [Select]<iframe width="1" height="1" src="benachrichtigung.php" ></iframe>
in footer.html einfügen.
und benachrichtigung.php so erstellen:Code: [Select]<?php
define('IN_PHPBB', true);
$site_root_path = '/';//site path
$phpbb_root_path = '../board/'; //forums path
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.php');
include($phpbb_root_path . 'config.php');
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if($userdata['session_logged_in']){//logged in
if ( $userdata['user_new_privmsg'] )//private messages
{
$l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
$l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);
if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_last_privmsg = " . $userdata['user_lastvisit'] . "
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql);
}
$s_privmsg_new = 1;
$icon_pm = $images['pm_new_msg'];
}
else
{
$s_privmsg_new = 0;
$icon_pm = $images['pm_no_new_msg'];
}
}
else
{
$l_privmsgs_text = $lang['No_new_pm'];
$s_privmsg_new = 0;
$icon_pm = $images['pm_no_new_msg'];
}
if ( $userdata['user_unread_privmsg'] )
{
$l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
$l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']);
}
else
{
$l_privmsgs_text_unread = $lang['No_unread_pm'];
}
}
//Private Message Hack by AJQuick.com
if ( !empty($userdata['user_popup_pm']) ){
?>
<script language="Javascript" type="text/javascript">
<!--
if (<?php echo $s_privmsg_new ?>)
{
window.open('<?php echo "/board/privmsg.".$phpEx."?mode=newpm" ?>', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
}
//-->
</script>
<?php
}
//Change the path to forums to approbriate name
?>[/color]
P.S.: in dem code oben ist n fehler drin (?)
Quote from: limeshi,
es scheint bisher wohl keine möglichkeit zu geben, eine bestehende 4images-installation um phpbb zu erweitern. ich habe derzeit ca. 2000 user in 4images und möchte phpbb integrieren. gibt es nicht doch ein chance? ich verfüge über html/perl und ein wenig php/sql-kenntnisse. wer kann mir weiterhelfen. ich bin auch gerne bereit einen angemessenen euro-betrag springen zu lassen ...?
markus
Es gibt eine möglichkeit, die wurde schon ein paar postings vorher beschrieben und sie funktioniert. du musst die bestehende 4images usertable so anpassen, dass sie der vom phpBB gleicht und dann entprechend in jene für das PHPBB umbekennen. Vorher solltest du allerdings einen SQL dump machen und die umbenannte tabelle wieder neu generieren... sonst funktioniert die userverwaltung im 4images logischerweise nicht.
Synapse
http://4homepages.de/forum/viewtopic.php?t=2544
Try to change in "includes/constants.php"Code: [Select]define('ADMIN', 1);
back toCode: [Select]define('ADMIN', 9);
If you have already installed 4images, you have to go to the database and change the field "user_level" in the user table back to 9 for all current 4images admins. Hope this will work.
Jan