Nabeel what im trying to do is once a pilot is approved then a forum account is created, I have the creation script i just need to put it in to the trigger which i want to be the approve button, or thinking on further maybe when you click the pilots name i could add a button to create a forum account as well.
The easiest option would be to get the script to fire reading the profile name email etc when the approve pilot button is hit, so i suppose the question is what happens now when you double click the accept pilot.
Well, you can create a module with events, but I havenāt hashed out an events system for the admin. You can use the āregister_completeā event when they actually register to create the profile:
Scroll up a bit to see how to create the module, and then the event. Hopefully that makes sense. You can use āregistration_precompleteā even to get the user info, but in this next build I fixed it to postcomplete includes the user info.
That will āfireā when they create a profile, but before itās approved. The next update will have an events subsystem for the admin panel; I havenāt done it uptil now because no one is really using it.
Hi guys, i feel a bit cheeky asking this but i have been trying to get this to work and i keep hitting a brick wall, im no coder but i have the code that works to directly create accounts i just need the code to pass it the details from the registration data ie firstname lastname and pilotid passwird and email.
If anyone has the time to explain to an old man who should have learnt coding years ago i would be grateful.
So, create a folder in /core/modules called āForumRegisterā
Then create a file: ForumRegister.php
Inside that, paste:
<?php
class ForumRegister extends CodonModule
{
public function __construct()
{
CodonEvent::addListener('ForumRegister');
}
public function EventListener($eventinfo)
{
if($eventinfo[0] == 'registration_complete')
{
// Place your forum registration code here
// You'll need their user information, so
$userinfo = $eventinfo[2];
$userinfo->firstname;
$userinfo->lastname;
//etc
// do :
print_r($userinfo);
// to show all the options
}
}
}
?>
This creates the module and sets up the event listener, and then when the registration_complete event is fired, that bit of code will run.
Now, I think youāre running the latest beta build, which fixes a bug where that user info wasnāt passed.
Thats what im using bb3, here is the code for phpbb3. as you are taking the data from a sanitised source all of the safe guards have been removed, valid email etc⦠This code takes the data from the existing redistration page and puts it directly in to bb3 db. I have not had chance to check fully but will be testing tonight.
<?php
/**
* Created on 22-nov-2008 17:10:39
*
* Phpbb3 -- register_extern.php
* @author Ramon Fincken http://www.ramonfincken.com/permalink/topic82.html
* @author Mr Kirkland http://www.mrkirkland.com/adding-a-user-to-phpbb3-from-an-external-script/
*/
define('IN_PHPBB', true);
$phpbb_root_path = ''; // Your path here
$phpEx = substr(strrchr( __FILE__ , '.'), 1);
include($phpbb_root_path . 'common.php');
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
require($phpbb_root_path .'includes/functions_user.php');
$username = '';
$password = ''; // Do NOT encrypt !
$email = ''; // Please validate this email yourself ! Phpbb will accept non-valid emails.
// Do a check if username is allready there, same for email, otherwhise a nasty error will occur
$user_row = array(
'username' => $username,
'user_password' => md5($password), 'user_email' => $email,
'group_id' => 2, #Registered users group
'user_timezone' => '1.00',
'user_dst' => 0,
'user_lang' => 'en',
'user_type' => '0',
'user_actkey' => '',
'user_dateformat' => 'd M Y H:i',
'user_style' => 1,
'user_regdate' => time(),
);
$phpbb_user_id = user_add($user_row);
echo "New user id = ".$phpbb_user_id; /code]
?>
Let me know if you get it working ;D hopefully find the time tonight fingers crossedā¦
still not magaged to get it to work with phpbb3, this is a good feature so if we can get this working on A forum then that would be good, i suppose add to the list lol. can someone ask for more hours in the dayā¦
OK i have tried and tried and i have no hair left. So i have switched to SMF, i had the thing working as a test but then i tried messing about and wrecked it lolā¦
Here is what i started with so it will give you some idea if you know what your doing unlike me lolā¦