############################################################## ## 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