ACP Add User MOD

All new MODs released in our MOD Database will be announced in here. All support for released MODs needs to take place in the Customisations Database.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

NOTICE: This forum is only for the announcement of new releases and/or updates of MODs. Any MOD support should be obtained through the Customisations Database in the support area designated for each MOD.

A direct link to support for each MOD is in the first post of the respective topic.
Locked
wired076
Registered User
Posts: 1441
Joined: Mon May 21, 2007 10:19 am

Re: ACP Add User MOD

Post by wired076 »

I agree it would be a great feature to have to join users to specific groups straight away as it is an admin mod anyhow so there aren't any security issues with doing this as I can see as it is already there in the acp just in a different area.
NickZA
Registered User
Posts: 42
Joined: Mon Nov 12, 2007 12:14 pm
Location: Ascot, UK
Contact:

Re: ACP Add User MOD

Post by NickZA »

@Gremlinn

As I understand it you're asking, "What could/would the side effects of removing a user from the registered users group be?" Well I'm still new enough to phpBB not to know very clearly... but I assume one could not simply remove a user from the Reg'd Users group unless one had first added them to another group, since I presume phpBB does not allow users to belong to no groups whatsoever (hence it's inserting them into this default group on creation).
Although I assume that a lot of people use the Registered Users group to set up the majority of permissions, and that this group is almost a "convenience feature" in this sense, for my solution it's not required. The reason for this is that I've got many groups of users, each of which see a single, distinct forum and no others. So they must belong to completely different groups to allow the correct granting of permissions for this to work.

Please tell me if I've missed your question completely :lol: and I'll reply again. Your questions help me to clarify things for myself, also.

@wired & gremlinn : Do either of your mod phpBB? Any ideas on where to get started?

Rgds,

-Nick
wired076
Registered User
Posts: 1441
Joined: Mon May 21, 2007 10:19 am

Re: ACP Add User MOD

Post by wired076 »

I tried removing a user from the registered users group and no issues encountered.

I then logged on as the user and couldn't view any posts or forums as this user then has no permissions at all on the site and this is what the registered users group does.

It gives users permissions for when they want to do things on the site.

If you want to change a users default permissions then you adjust things within this group.

I have had extensive use of phpbb board and have used it for a long time now and am just starting to get more involved in the code behined it and when I have time I will love to do some modding but explain to me what you want to achieve and I'll let you know where you will probably need to start.
User avatar
Gremlinn
Registered User
Posts: 2133
Joined: Mon Aug 04, 2003 12:13 am
Location: Rochester, NY
Name: Nathan

Re: ACP Add User MOD

Post by Gremlinn »

wired076: Thanks for the test. That's pretty much what I was thinking would happen. In other words, removal is bad.

NickZA: I have been using phpbb for about 5 years now and have done and am currently doing modding. However, I have not gotten into group assignment, yet. I might have to for something I am working on for my site. But, I'm not getting into that any time soon.
NickZA
Registered User
Posts: 42
Joined: Mon Nov 12, 2007 12:14 pm
Location: Ascot, UK
Contact:

Re: ACP Add User MOD

Post by NickZA »

Removal is bad only if you haven't set up permissions in another way.

I've created separate groups which I've put newly created users into. These groups are representative of product lines which my client's customers have bought. If in some rare case, a given customer owns products in two different product lines, they will be able to view the two associated forums for those two product lines.

Hence relationship is ...

USER--1:M--USER GROUPS (each representative of a product line)
USER GROUP--1:1--FORUM

I could cut the user group out of the chain entirely, andsimply apply User Forum Permissions instead, but I wanted to keep in the user group since it acts as a container of sorts which allows for easier management in case of special circumstances for a given forum, IMHO.

So no, provided you setup permissions the right way, you do not need to have your users in the Registered Users group (unless this causes some other issues not related to permissions which I'm unaware of).

-Nick
User avatar
steveorg
Registered User
Posts: 141
Joined: Fri Feb 06, 2004 7:32 pm
Location: The Wrong Coast

Re: ACP Add User MOD

Post by steveorg »

Where's the Add User link? I can't seem to find a link to use this mod. I did not receive any install errors and the log shows the mod as installed, so I seem to have installed it correctly. I also logged-out and back in just in case that's the problem. I suspect that I'm missing the obvious. Please help.

SOLVED! This is the first I've used phpBB in several years. I missed the enable link.
bhende19
Registered User
Posts: 97
Joined: Mon Sep 03, 2007 4:08 pm

Re: ACP Add User MOD

Post by bhende19 »

Please evaluate my "want" and see if this MOD will help me or not -

We are running phpbb3.0.0 with a few custom profile fields.

We have an excel (mysql) db of 700 folks who we would like to make members without their having to actually register. We want to, if possible, us mysql scrip (so we do not have to key each new user registration) to populate the required user and custom profile fields. The list has been validated with no dups, or omissions.
Our question ---> Is there some way to do this? Either with the use of this MOD, some other MOD or some other trick you may know about?
Thanks for your assistance,
Brad Henderson
NickZA
Registered User
Posts: 42
Joined: Mon Nov 12, 2007 12:14 pm
Location: Ascot, UK
Contact:

Re: ACP Add User MOD

Post by NickZA »

@bhende19

I see no reason why it shouldn't be possible. It's a simpler process than would be required for most mods.

You're in the right place. Below, I've inserted the Add User MOD's main php script which I've commented (my comments are in capitals), giving you a general idea of what each part of the code does. You will still need to spend some time getting to grips with the basic inner workings of phpBB though; you can ask questions in the v.3.0 Mod Discussion Forums if you have any questions about exactly what specific lines of code in there do. EDIT: By the way, reading the code is the only way to learn as there is very little documentation right now.

But, yeah, basically I guess you need to read all your current user info into your "Add Users" script, and simply do a repeating query to insert them users into the phpBB database... using parts of the Add User MOD's code.

I suggest it only if you're au fait with PHP or at worst, another ECMAscript style language like JavaScript or ActionScript.

Code follows. This is unmodified from the original except for the explanatory comments I put in.

Code: Select all

<?php
/** 
*
* @author David Lewis (Highway of Life) http://phpbbacademy.com
*
* @package acp
* @version $Id: acp_add_user.php 31M 2007-08-05 01:09:43Z (local) $
* @copyright (c) 2007 Star Trek Guide Group 
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* acp_add_user
* New User Registration
* @package acp
*/
class acp_add_user
{
	var $u_action;

	function main($id, $mode)
	{
		global $config, $db, $user, $auth, $template;
		global $phpbb_root_path, $phpbb_admin_path, $phpEx;

		include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
		include($phpbb_root_path . 'includes/acp/info/acp_add_user.' . $phpEx);
		
		$submit 		= (isset($_POST['submit'])) ? true : false;
		$admin_activate = (isset($_POST['activate'])) ? (($config['require_activation'] == USER_ACTIVATION_ADMIN) ? true : false) : false;

		$user->add_lang(array('posting', 'ucp', 'acp/users'));

		$cp = new custom_profile();

		$error = $cp_data = $cp_error = array();
		
		$version = new acp_add_user_info();
		
		$add_user_version = $version->module();
		$add_user_version = $add_user_version['version'];
		
		if (!isset($config['add_user_version']))
		{
			$version->install();
		}
		else if (version_compare($config['add_user_version'], $add_user_version, '<'))
		{
			$version->update();
		}

		// Try to automatically determine the timezone and daylight savings time settings
		$timezone = date('Z') / 3600;
		$is_dst = date('I');

		if ($config['board_timezone'] == $timezone || $config['board_timezone'] == ($timezone - 1))
		{
			$timezone = ($is_dst) ? $timezone - 1 : $timezone;

			if (!isset($user->lang['tz_zones'][(string) $timezone]))
			{
				$timezone = $config['board_timezone'];
			}
		}
		else
		{
			$is_dst = $config['board_dst'];
			$timezone = $config['board_timezone'];
		}
		
		$data = array(
			'new_username'		=> utf8_normalize_nfc(request_var('username', '', true)),
			'email'				=> strtolower(request_var('email', '')),
			'email_confirm'		=> strtolower(request_var('email_confirm', '')),
			'lang'				=> request_var('lang', $user->lang_name),
			'tz'				=> request_var('tz', (float) $timezone),
			'bday_day'			=> request_var('bday_day', 0),
			'bday_month'		=> request_var('bday_month', 0),
			'bday_year'			=> request_var('bday_year', 0),
		);
		
		// lets create a wacky new password for our user...
		$new_password = str_split(base64_encode(md5(time() . $data['new_username'])), $config['min_pass_chars'] + rand(3, 5));
		$data['new_password'] = $new_password[0];
		
		// Check and initialize some variables if needed
		//IF ALREADY SUBMITTED
		if ($submit)
		{
			$error = validate_data($data, array(
				'new_username'			=> array(
					array('string', false, $config['min_name_chars'], $config['max_name_chars']),
					array('username')),
				'new_password'		=> array(
					array('string', false, $config['min_pass_chars'], $config['max_pass_chars'])),
				'email'				=> array(
					array('string', false, 6, 60),
					array('email')),
				'email_confirm'		=> array('string', false, 6, 60),
				'tz'				=> array('num', false, -14, 14),
				'lang'				=> array('match', false, '#^[a-z_\-]{2,}$#i'),
				'bday_day'			=> array('num', false, 0, 31),
				'bday_month'		=> array('num', false, 0, 12),
				'bday_year'			=> array('num', false, 0, date('Y')),
			));
			
			// Replace "error" strings with their real, localised form
			$error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);

			// validate custom profile fields
			$cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);

			//IF NO ERROR GATHER ALL HTTP VARS AND ADD USER TO DB
			if (!sizeof($error))
			{
				if ($data['email'] != $data['email_confirm'])
				{
					$error[] = $user->lang['NEW_EMAIL_ERROR'];
				}
				
				$server_url = generate_board_url();

				$sql = 'SELECT group_id
						FROM ' . GROUPS_TABLE . "
						WHERE group_name = 'REGISTERED'
							AND group_type = " . GROUP_SPECIAL;
				$result = $db->sql_query($sql);
				$group_id = $db->sql_fetchfield('group_id');
				$db->sql_freeresult($result);
				
				// use group_id here
				if (!$group_id)
				{
					trigger_error('NO_GROUP');
				} 

				/**
				 * @todo Version 2 - have the ability for the Admin to activate instantly regardless of activation type
				 */
				if (($config['require_activation'] == USER_ACTIVATION_SELF || $config['require_activation'] == USER_ACTIVATION_ADMIN) && $config['email_enable'] && !$admin_activate)
				{
					$user_actkey = gen_rand_string(10);
					$key_len = 54 - (strlen($server_url));
					$key_len = ($key_len < 6) ? 6 : $key_len;
					$user_actkey = substr($user_actkey, 0, $key_len);

					$user_type = USER_INACTIVE;
					$user_inactive_reason = INACTIVE_REGISTER;
					$user_inactive_time = time();
				}
				else
				{
					$user_type = USER_NORMAL;
					$user_actkey = '';
					$user_inactive_reason = 0;
					$user_inactive_time = 0;
				}
				
				$user_row = array(
					'username'				=> $data['new_username'],
					'user_password'			=> md5($data['new_password']),
					'user_email'			=> $data['email'],
					'group_id'				=> (int) $group_id,
					'user_timezone'			=> (float) $data['tz'],
					'user_dst'				=> $is_dst,
					'user_lang'				=> $data['lang'],
					'user_type'				=> $user_type,
					'user_actkey'			=> $user_actkey,
					'user_ip'				=> $user->ip,
					'user_regdate'			=> time(),
					'user_inactive_reason'	=> $user_inactive_reason,
					'user_inactive_time'	=> $user_inactive_time,
					'user_birthday'			=> $data['bday_day'] . '-' . $data['bday_month'] . '-' . $data['bday_year'],
				);

				// Register user...
				$user_id = user_add($user_row, $cp_data);
				add_log('admin', 'LOG_USER_ADDED', $data['new_username']);
				
				$message = array();

				// This should not happen, because the required variables are listed above...
				if ($user_id === false)
				{
					trigger_error($user->lang['NO_USER'], E_USER_ERROR);
				}

				if ($config['require_activation'] == USER_ACTIVATION_SELF && $config['email_enable'])
				{
					$message[] = $user->lang['ACP_ACCOUNT_INACTIVE'];
					$email_template = 'user_welcome_inactive';
				}
				else if ($config['require_activation'] == USER_ACTIVATION_ADMIN && $config['email_enable'] && !$admin_activate)
				{
					$message[] = $user->lang['ACP_ACCOUNT_INACTIVE_ADMIN'];
					$email_template = 'admin_welcome_inactive';
				}
				else
				{
					$message[] = $user->lang['ACP_ACCOUNT_ADDED'];
					$email_template = 'user_welcome';
				}

				//IF PHPBB CONFIG SAYS EMAILS ARE ENABLED...
				if ($config['email_enable'])
				{
					//PREPARE THE WELCOME EMAIL
					include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);

					$messenger = new messenger(false);

					$messenger->template($email_template, $data['lang']);

					$messenger->to($data['email'], $data['new_username']);

					$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']);
					$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']);
					$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']);
					$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip);

					$messenger->assign_vars(array(
						'WELCOME_MSG'	=> htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])),
						'USERNAME'		=> htmlspecialchars_decode($data['new_username']),
						'PASSWORD'		=> htmlspecialchars_decode($data['new_password']),
						'U_ACTIVATE'	=> "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey")
					);
					//SEND OFF THE MAIL
					$messenger->send(NOTIFY_EMAIL);

					//IF NEW USER MUST BE ACTIVATED BY ANOTHER USER...
					if ($config['require_activation'] == USER_ACTIVATION_ADMIN && !$admin_activate)
					{
						//PREPARE EMAIL TO SEND OUT TO ALL USERS WHO CAN AUTHORIZE ACTIVATION
						// Grab an array of user_id's with a_user permissions ... these users can activate a user
						$admin_ary = $auth->acl_get_list(false, 'a_user', false);
						$admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();

						// Also include founders
						$where_sql = ' WHERE user_type = ' . USER_FOUNDER;

						if (sizeof($admin_ary))
						{
							$where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
						}

						$sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type
							FROM ' . USERS_TABLE . ' ' .
							$where_sql;
						$result = $db->sql_query($sql);

						while ($row = $db->sql_fetchrow($result))
						{
							$messenger->template('admin_activate', $row['user_lang']);
							$messenger->to($row['user_email'], $row['username']);
							$messenger->im($row['user_jabber'], $row['username']);

							$messenger->assign_vars(array(
								'USERNAME'			=> htmlspecialchars_decode($data['new_username']),
								'U_USER_DETAILS'	=> "$server_url/memberlist.$phpEx?mode=viewprofile&u=$user_id",
								'U_ACTIVATE'		=> "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey")
							);
							//SEND OUT TO AUTHORIZING USERS
							$messenger->send($row['user_notify_type']);
						}
						$db->sql_freeresult($result);
					}
				}
				//SHOW 2nd SCREEN ALLOWING CHANGES TO USER PERMISSIONS ETC.
				
				$message[] = sprintf($user->lang['CONTINUE_EDIT_USER'], '<a href="' . append_sid("{$phpbb_admin_path}index.$phpEx", 'i=users&mode=profile&u=' . $user_id) . '">', $data['new_username'], '</a>');
				$message[] = sprintf($user->lang['EDIT_USER_GROUPS'], '<a href="' . append_sid("{$phpbb_admin_path}index.$phpEx", 'i=users&mode=groups&u=' . $user_id) . '">', '</a>');
				$message[] = adm_back_link($this->u_action);
  				
				trigger_error(implode('<br />', $message));
			}
		}
		
		//SET THE TEXT BELOW THE LEGEND TO SAY WHAT THE USER REGISTRATION CONDITIONS WILL BE.
		$l_reg_cond = '';
		switch ($config['require_activation'])
		{
			case USER_ACTIVATION_SELF:
				$l_reg_cond = $user->lang['ACP_EMAIL_ACTIVATE'];
			break;

			case USER_ACTIVATION_ADMIN:
				$l_reg_cond = $user->lang['ACP_ADMIN_ACTIVATE'];
			break;
			
			default:
				$l_reg_cond = $user->lang['ACP_INSTANT_ACTIVATE'];
			break;
		}		
		
		
		//IF BIRTHDAYS ARE ACTIVATED IN PHPBB CONFIG, SETUP THE DROPDOWNS.
		if ($config['allow_birthdays'])
		{
			$month_array = array(
				1 => 'Jan',
				2 => 'Feb',
				3 => 'Mar',
				4 => 'Apr',
				5 => 'May_short',
				6 => 'Jun',
				7 => 'Jul',
				8 => 'Aug',
				9 => 'Sep',
				10 => 'Oct',
				11 => 'Nov',
				12 => 'Dec',
			);
			
			$s_birthday_day_options = '<option value="0"' . ((!$data['bday_day']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = 1; $i < 32; $i++)
			{
				$selected = ($i == $data['bday_day']) ? ' selected="selected"' : '';
				$s_birthday_day_options .= "<option value=\"$i\"$selected>$i</option>";
			}

	  		$s_birthday_month_options = '<option value="0"' . ((!$data['bday_month']) ? ' selected="selected"' : '') . '>--</option>';
			foreach ($month_array as $i => $month)
			{
				$selected = ($i == $data['bday_month']) ? ' selected="selected"' : '';
				$s_birthday_month_options .= '<option value="' . $i . '"' . $selected . '>' . $user->lang['datetime'][$month] . "</option>\n";
			}

			$now = getdate();
			$s_birthday_year_options = '<option value="0"' . ((!$data['bday_year']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = $now['year'] - 100; $i < $now['year']; $i++)
			{
				$selected = ($i == $data['bday_year']) ? ' selected="selected"' : '';
				$s_birthday_year_options .= "<option value=\"$i\"$selected>$i</option>";
			}
			unset($now);

			$template->assign_vars(array(
				'S_BIRTHDAY_DAY_OPTIONS'	=> $s_birthday_day_options,
				'S_BIRTHDAY_MONTH_OPTIONS'	=> $s_birthday_month_options,
				'S_BIRTHDAY_YEAR_OPTIONS'	=> $s_birthday_year_options,
				'S_BIRTHDAYS_ENABLED'		=> true,
			));
		}
		//NOW THAT WE'RE DONE SETTING ALL THE VARS UP, SET THE TEMPLATE VARIABLES EQUAL TO THESE, FOR USE IN THE TEMPLATE (RENDERING).
		$template->assign_vars(array(
			'ERROR'				=> (sizeof($error)) ? implode('<br />', $error) : '',
			'NEW_USERNAME'		=> $data['new_username'],
			'EMAIL'				=> $data['email'],
			'EMAIL_CONFIRM'		=> $data['email_confirm'],

			'L_CONFIRM_EXPLAIN'	=> sprintf($user->lang['CONFIRM_EXPLAIN'], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>'),
			'L_USERNAME_EXPLAIN'=> sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']),

			'S_LANG_OPTIONS'	=> language_select($data['lang']),
			'L_REG_COND'		=> $l_reg_cond,
			'S_TZ_OPTIONS'		=> tz_select($data['tz']),
			'U_ACTION'			=> $this->u_action,
			
			'S_ADMIN_ACTIVATE'			=> ($config['require_activation'] == USER_ACTIVATION_ADMIN) ? true : false,
			'U_ADMIN_ACTIVATE'			=> ($admin_activate) ? ' checked="checked"' : '',
			)
		);
		
		//FINALLY, DISPLAY ANY *REQUIRED* CUSTOM PROFILE FIELDS (I.E. THEY WILL NOT DISPLAY HERE UNLESS SET TO "REQUIRED FIELD" IN ACP->USERS&GROUPS->CUSTOM PROFILE FIELDS.
		$user->profile_fields = array();
		// Generate profile fields -> Template Block Variable profile_fields
		$cp->generate_profile_fields('register', $user->get_iso_lang_id());

		$this->tpl_name = 'acp_add_user';
		$this->page_title = 'ACP_ADD_USER';
	}
}

?>
-Nick
User avatar
steveorg
Registered User
Posts: 141
Joined: Fri Feb 06, 2004 7:32 pm
Location: The Wrong Coast

Re: ACP Add User MOD

Post by steveorg »

This mod has been a great help to me. Thanks. One useful improvement would be some permission assignment functionality on the add screen. Group and/or Role assignment would be particularly useful.

Steve
samper
Registered User
Posts: 5
Joined: Thu Apr 03, 2008 8:30 pm

Re: ACP Add User MOD

Post by samper »

I had phpbb setup and my manager wanted a way for us to automagically sign people up and send them an e-mail. Voila, this mod did it.

My next question I tried to find answered in the 22 some odd pages of posts. Lots of repeated questions for the group selection so all I have to say there is I AGREE.

Now comes the next challenge. Something I did not find a future request for was a means of entering multiple user in one go. I am talking about a repeated process for groups of 20 to 100 people.

My thought is maybe two tabs. One for individual user addition.

The second tab would be for multiple user add. A simple comma separated list in a free text field. Each line would be a sepprate user. Multiple optional/manditory collumns could be added but I think the big ones would be

Firstname, lastname, email.

Perhaps the user id can be generated on the fly by using first initial then last name. This is for a business type forum so pseudonyms are not required, but maybe an optional field to over ride auto generation might work.

I just want to increase adoption of new technology for those who will admin the site with little time and patience for repeated processes.

Cheers

How doable is this?
wired076
Registered User
Posts: 1441
Joined: Mon May 21, 2007 10:19 am

Re: ACP Add User MOD

Post by wired076 »

samper wrote:I had phpbb setup and my manager wanted a way for us to automagically sign people up and send them an e-mail. Voila, this mod did it.

My next question I tried to find answered in the 22 some odd pages of posts. Lots of repeated questions for the group selection so all I have to say there is I AGREE.

Now comes the next challenge. Something I did not find a future request for was a means of entering multiple user in one go. I am talking about a repeated process for groups of 20 to 100 people.

My thought is maybe two tabs. One for individual user addition.

The second tab would be for multiple user add. A simple comma separated list in a free text field. Each line would be a sepprate user. Multiple optional/manditory collumns could be added but I think the big ones would be

Firstname, lastname, email.

Perhaps the user id can be generated on the fly by using first initial then last name. This is for a business type forum so pseudonyms are not required, but maybe an optional field to over ride auto generation might work.

I just want to increase adoption of new technology for those who will admin the site with little time and patience for repeated processes.

Cheers

How doable is this?
I totally agree with the multiple user bit.

Would make it more useful for administrators esp when setting up a new board manually due to scripts not working properly.
dreambox-center
Registered User
Posts: 25
Joined: Sun Feb 24, 2008 12:06 pm

Re: ACP Add User MOD

Post by dreambox-center »

I cant find Add User and i have enabled the module and there was no edits on this mod so what i am doing wrong here?

Edit never mind i got it when i used it in the quiick access so now i can add users
User avatar
tharp
Registered User
Posts: 47
Joined: Fri Sep 21, 2007 10:00 pm

Re: ACP Add User MOD

Post by tharp »

Anyone try this on the newest release. 3.0.1?
I followed the instructions 6 times, and the "Add user" mod does not show up in the pull down menu to add it.
I know I've done everything correctly.
Anyone else install it on 3.0.1?
Sascha Mueller
Registered User
Posts: 95
Joined: Tue Mar 28, 2006 8:11 pm
Contact:

Re: ACP Add User MOD

Post by Sascha Mueller »

Is this mod ready for phpBB 3.0.1 ?
Please excuse my bad English, I'm German!
Magimedia
Registered User
Posts: 52
Joined: Tue Jul 19, 2005 8:46 pm

Re: ACP Add User MOD

Post by Magimedia »

I'm using 3.0.1 and it's working like a charm!

Thanks! :D
Locked

Return to “[3.0.x] MOD Database Releases”