Ok, this may get a little complicated...
Run the following query in phpmyadmin.
ALTER TABLE `phpbb_users` ADD `user_allow_ffxi_char_over` TINYINT( 2 ) DEFAULT '1' NOT NULL ;ALTER TABLE `phpbb_users` CHANGE `allow_ffxi_char` `user_allow_ffxi_char` TINYINT( 2 ) NOT NULL DEFAULT '1';
OPEN characters.php
FIND
$button = ($userdata['user_id'] != ANONYMOUS) && ( $board_config['allow_ffxi_characters'] != 0) && ( $userdata['allow_ffxi_char'] != 0) ? "<form><input></form>" ]
REPLACE WITH[php]$button = ($userdata['user_id'] != ANONYMOUS) && ( $board_config['allow_ffxi_characters'] != 0) && ( $userdata['user_allow_ffxi_char'] != 0) ? "<form><input></form>" : "";
Open profilcp/def/def_userfields.php
FIND
'user_allow_email' => array( 'lang_key' => 'User_allow_email', 'class' => 'generic', 'type' => 'TINYINT', 'auth' => ADMIN, 'get_mode' => 'LIST_RADIO', 'values' => 'list_yes_no', ),
AFTER ADD
'user_allow_ffxi_char' => array( 'lang_key' => 'ffxi_character_create', 'class' => 'generic', 'type' => 'TINYINT', 'auth' => ADMIN, 'get_mode' => 'LIST_RADIO', 'values' => 'list_yes_no', ),
OPEN profilcp/def/def_usermaps.php
FIND
'PCP.profil.profile_prefer.admin' => array( 'order' => 20, 'title' => 'profilcp_admin_shortcut', 'fields' => array(
AFTER ADD
'user_allow_ffxi_char' => array( ),
OPEN admin/admin_users.php
FIND
$allow_ffxi_char = ( !empty($HTTP_POST_VARS['allow_ffxi_char']) ) ? intval( $HTTP_POST_VARS['allow_ffxi_char'] ) : 0;
REPLACE WITH
$allow_ffxi_char = ( !empty($HTTP_POST_VARS['user_allow_ffxi_char']) ) ? intval( $HTTP_POST_VARS['user_allow_ffxi_char'] ) : 0;
FIND
$sql = "UPDATE " . USERS_TABLE . " SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("'", "''", $email) . "', user_icq = '" . str_replace("'", "''", $icq) . "', user_website = '" . str_replace("'", "''", $website) . "', user_occ = '" . str_replace("'", "''", $occupation) . "', user_from = '" . str_replace("'", "''", $location) . "', user_interests = '" . str_replace("'", "''", $interests) . "', user_extra = '$user_extra', user_sig = '" . str_replace("'", "''", $signature) . "', user_viewemail = $viewemail, user_aim = '" . str_replace("'", "''", $aim) . "', user_yim = '" . str_replace("'", "''", $yim) . "', user_msnm = '" . str_replace("'", "''", $msn) . "', user_attachsig = $attachsig,user_setbm = $setbm, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, allow_ffxi_char = $allow_ffxi_char, user_allowsignature = $user_allowsignature, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("'", "''", $user_dateformat) . "', user_active = $user_status, user_warnings = $user_ycard, user_rank = $user_rank" . $avatar_sql . "
IN-LINE FIND
IN-LINE REPLACE WITH
FIND
$allow_ffxi_char = $this_userdata['allow_ffxi_char'];
REPLACE WITH
$allow_ffxi_char = $this_userdata['user_allow_ffxi_char'];
FIND
$s_hidden_fields .= '<input>';
REPLACE WITH
$s_hidden_fields .= '<input>';
Now you can go to ACP>>General Admin>>Configuration+, click "profile options", the go to "administration". "Allow to Create FFXI Characters?" should be right at the top. Set to yes, and override users choice to yes. Now all users should be able to create characters on registration.
Think I might add this to the package since the default should be yes, but PCP is overriding it unless you do the above.