##############################################################
## MOD Title: RSS memberlist
## MOD Author: Underhill < webmaster@underhill.de > (N/A) http://www.underhill.de/
## MOD Description: Add's a RSS feed for monitoring new user registrations with your feed reader
## MOD Version: 0.0.1
##
## Installation Level: easy
## Installation Time: 5 minutes
## Files To Edit:
## includes/usercp_register.php
## language/lang_english/lang_main.php
## Included Files: N/A
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##
##############################################################
## MOD History:
##
## 2007-02-10 - Version 0.0.1
## - BETA-Version
## - Built and successfully tested with phpBB 2.0.22
## - Successfully tested with EasyMOD beta (0.3.0)
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ DIY INSTRUCTIONS ]------------------------------------------------------
#
change path and filename of $user_logfile for your requirements
#
#-----[ OPEN ]------------------------------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------------------------------
#
# Line 684
$email_template = 'user_welcome';
}
#
#-----[ AFTER, ADD ]------------------------------------------------------------
#
// start rss memberlist BETA by Underhill
// path to xml file
$user_logfile = $phpbb_root_path . 'new_users.xml'; // change for your requirements
// prepare some variables
$server_name = trim($board_config['server_name']);
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/';
$server_url = $server_protocol . $server_name . $server_port;
$log_newuser_title = sprintf($lang['log_newuser_title'], htmlspecialchars($username, ENT_QUOTES), $board_config['sitename']);
$log_newuser_description = sprintf($lang['log_newuser_description'], strftime('%d.%m.%Y', time()), strftime('%H:%M', time()), htmlspecialchars($username, ENT_QUOTES)) . "\r\n";
$log_newuser_description .= $lang['Username'] . ' = ' . $username . ";\r\n";
$log_newuser_description .= $lang['Email_address'] . ' = ' . $email . ";\r\n";
$log_newuser_description .= $lang['Website'] . ' = ' . $website . ";\r\n";
$log_newuser_description .= $lang['Location'] . ' = ' . $location . ";\r\n";
$log_newuser_description .= $lang['Timezone'] . ' = ' . $user_timezone . ";\r\n";
$log_newuser_description .= $lang['UserID'] . ' = ' . $user_id . "\r\n";
// xml file already created?
if (!is_file($user_logfile))
{
// start with a new xml file
$user_log = fopen($user_logfile, 'w');
fwrite($user_log, '' . "\r\n");
fwrite($user_log, '' . "\r\n");
fwrite($user_log, '' . "\r\n");
fwrite($user_log, '' . $board_config['sitename'] . '' . "\r\n");
fwrite($user_log, '' . $server_url . '' . "\r\n");
fwrite($user_log, '' . $board_config['site_desc'] . '' . "\r\n");
fwrite($user_log, '' . $lang['log_xml_language'] . '' . "\r\n");
fwrite($user_log, '' . date('r') . '' . "\r\n");
fwrite($user_log, '' . $board_config['board_email'] . '' . "\r\n");
fwrite($user_log, '' . $board_config['board_email'] . '' . "\r\n");
fwrite($user_log, '' . "\r\n");
fwrite($user_log, '' . "\r\n");
fwrite($user_log, '' . "\r\n");
fclose($user_log);
}
// update xml file
$user_log = fopen($user_logfile, 'r+');
$user_log_lines = array();
while($user_log_line = fgets($user_log, filesize($user_logfile)))
{
// change date
if (preg_match("/\(.*)\<\/lastBuildDate\>/", $user_log_line))
{
$user_log_line = '' . date('r') . '' . "\r\n";
}
// add new user
if (preg_match("/\' . "\r\n";
$user_log_line .= '- ' . "\r\n";
$user_log_line .= '' . $log_newuser_title . '' . "\r\n";
$user_log_line .= '' . $server_url . 'memberlist.php?order=desc&id=' . $user_id . '' . "\r\n";
$user_log_line .= '' . $log_newuser_description . '' . "\r\n";
$user_log_line .= '' . date('r') . '' . "\r\n";
$user_log_line .= '' . $server_url . 'memberlist.php?order=desc&guid=' . $user_id . '' . "\r\n";
$user_log_line .= '
' . "\r\n";
}
$user_log_lines[] = $user_log_line;
}
fclose($user_log);
// empty and rewrite xml file
$user_log = fopen($user_logfile, 'w');
fwrite($user_log, implode('', $user_log_lines));
fclose($user_log);
// end rss memberlist BETA by Underhill
#
#-----[ OPEN ]------------------------------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------------------------
#
// start rss memberlist BETA by Underhill
$lang['log_newuser_title'] = 'Benutzer "%s" hat sich auf %s registriert'; // first %s is the username and second %s the sitename
$lang['log_newuser_description'] = 'Am %s um %s hat sich neuer Benutzer mit dem Namen "%s" registriert. Details:'; // first %s is date, second %s is time and third is the username
$lang['log_xml_language'] = 'de-de';
$lang['UserID'] = 'UserID';
// end rss memberlist BETA by Underhill
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------------------------
#
# EoM