Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 18.35 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @package ucp
  5. * @version $Id: ucp_register.php 10095 2009-09-03 20:06:57Z Kellanved $
  6. * @copyright (c) 2005 phpBB Group
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. *
  9. */
  10.  
  11. /**
  12. * @ignore
  13. */
  14. if (!defined('IN_PHPBB'))
  15. {
  16.     exit;
  17. }
  18.  
  19. include("config_stripe.php");
  20.  
  21. /**
  22. * ucp_register
  23. * Board registration
  24. * @package ucp
  25. */
  26. class ucp_register
  27. {
  28.     var $u_action;
  29.  
  30.     function main($id, $mode)
  31.     {
  32.         global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
  33.  
  34.         //
  35.         if ($config['require_activation'] == USER_ACTIVATION_DISABLE)
  36.         {
  37.             trigger_error('UCP_REGISTER_DISABLE');
  38.         }
  39.  
  40.         include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
  41.  
  42.         $coppa          = (isset($_REQUEST['coppa'])) ? ((!empty($_REQUEST['coppa'])) ? 1 : 0) : false;
  43.         $agreed         = (!empty($_POST['agreed'])) ? 1 : 0;
  44.         $submit         = (isset($_POST['submit'])) ? true : false;
  45.         $change_lang    = request_var('change_lang', '');
  46.         $user_lang      = request_var('lang', $user->lang_name);
  47.  
  48.         if ($agreed)
  49.         {
  50.             add_form_key('ucp_register');
  51.         }
  52.         else
  53.         {
  54.             add_form_key('ucp_register_terms');
  55.         }
  56.  
  57.         if ($change_lang || $user_lang != $config['default_lang'])
  58.         {
  59.             $use_lang = ($change_lang) ? basename($change_lang) : basename($user_lang);
  60.  
  61.             if (file_exists($user->lang_path . $use_lang . '/'))
  62.             {
  63.                 if ($change_lang)
  64.                 {
  65.                     $submit = false;
  66.  
  67.                     // Setting back agreed to let the user view the agreement in his/her language
  68.                     $agreed = (empty($_GET['change_lang'])) ? 0 : $agreed;
  69.                 }
  70.  
  71.                 $user->lang_name = $user_lang = $use_lang;
  72.                 $user->lang = array();
  73.                 $user->data['user_lang'] = $user->lang_name;
  74.                 $user->add_lang(array('common', 'ucp'));
  75.             }
  76.             else
  77.             {
  78.                 $change_lang = '';
  79.                 $user_lang = $user->lang_name;
  80.             }
  81.         }
  82.  
  83.         $cp = new custom_profile();
  84.  
  85.         $error = $cp_data = $cp_error = array();
  86.  
  87.         if (!$agreed || ($coppa === false && $config['coppa_enable']) || ($coppa && !$config['coppa_enable']))
  88.         {
  89.             $add_lang = ($change_lang) ? '&amp;change_lang=' . urlencode($change_lang) : '';
  90.             $add_coppa = ($coppa !== false) ? '&amp;coppa=' . $coppa : '';
  91.  
  92.             $s_hidden_fields = array(
  93.                 'change_lang'   => $change_lang,
  94.             );
  95.  
  96.             // If we change the language, we want to pass on some more possible parameter.
  97.             if ($change_lang)
  98.             {
  99.                 // We do not include the password
  100.                 $s_hidden_fields = array_merge($s_hidden_fields, array(
  101.                     'username'          => utf8_normalize_nfc(request_var('username', '', true)),
  102.                     'email'             => strtolower(request_var('email', '')),
  103.                     'email_confirm'     => strtolower(request_var('email_confirm', '')),
  104.                     'lang'              => $user->lang_name,
  105.  
  106.                     'flag'              => request_var('flag', ''),
  107.  
  108.                     'tz'                => request_var('tz', (float) $config['board_timezone']),
  109.                 ));
  110.             }
  111.  
  112.             // Checking amount of available languages
  113.             $sql = 'SELECT lang_id
  114.                 FROM ' . LANG_TABLE;
  115.             $result = $db->sql_query($sql);
  116.  
  117.             $lang_row = array();
  118.             while ($row = $db->sql_fetchrow($result))
  119.             {
  120.                 $lang_row[] = $row;
  121.             }
  122.             $db->sql_freeresult($result);
  123.  
  124.             if ($coppa === false && $config['coppa_enable'])
  125.             {
  126.                 $now = getdate();
  127.                 $coppa_birthday = $user->format_date(mktime($now['hours'] + $user->data['user_dst'], $now['minutes'], $now['seconds'], $now['mon'], $now['mday'] - 1, $now['year'] - 13), $user->lang['DATE_FORMAT']);
  128.                 unset($now);
  129.  
  130.                 $template->assign_vars(array(
  131.                     'S_LANG_OPTIONS'    => (sizeof($lang_row) > 1) ? language_select($user_lang) : '',
  132.                     'L_COPPA_NO'        => sprintf($user->lang['UCP_COPPA_BEFORE'], $coppa_birthday),
  133.                     'L_COPPA_YES'       => sprintf($user->lang['UCP_COPPA_ON_AFTER'], $coppa_birthday),
  134.  
  135.                     'U_COPPA_NO'        => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&amp;coppa=0' . $add_lang),
  136.                     'U_COPPA_YES'       => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&amp;coppa=1' . $add_lang),
  137.  
  138.                     'S_SHOW_COPPA'      => true,
  139.                     'S_HIDDEN_FIELDS'   => build_hidden_fields($s_hidden_fields),
  140.                     'S_UCP_ACTION'      => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang),
  141.                 ));
  142.             }
  143.             else
  144.             {
  145.                 $template->assign_vars(array(
  146.                     'S_LANG_OPTIONS'    => (sizeof($lang_row) > 1) ? language_select($user_lang) : '',
  147.                     'L_TERMS_OF_USE'    => sprintf($user->lang['TERMS_OF_USE_CONTENT'], $config['sitename'], generate_board_url()),
  148.  
  149.                     'S_SHOW_COPPA'      => false,
  150.                     'S_REGISTRATION'    => true,
  151.                     'S_HIDDEN_FIELDS'   => build_hidden_fields($s_hidden_fields),
  152.                     'S_UCP_ACTION'      => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang . $add_coppa),
  153.                     )
  154.                 );
  155.             }
  156.             unset($lang_row);
  157.  
  158.             $this->tpl_name = 'ucp_agreement';
  159.             return;
  160.         }
  161.  
  162.        
  163.         // The CAPTCHA kicks in here. We can't help that the information gets lost on language change.
  164.         if ($config['enable_confirm'])
  165.         {
  166.             include($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx);
  167.             $captcha =& phpbb_captcha_factory::get_instance($config['captcha_plugin']);
  168.             $captcha->init(CONFIRM_REG);
  169.         }
  170.  
  171.         // Try to manually determine the timezone and adjust the dst if the server date/time complies with the default setting +/- 1
  172.         $timezone = date('Z') / 3600;
  173.         $is_dst = date('I');
  174.  
  175.         if ($config['board_timezone'] == $timezone || $config['board_timezone'] == ($timezone - 1))
  176.         {
  177.             $timezone = ($is_dst) ? $timezone - 1 : $timezone;
  178.  
  179.             if (!isset($user->lang['tz_zones'][(string) $timezone]))
  180.             {
  181.                 $timezone = $config['board_timezone'];
  182.             }
  183.         }
  184.         else
  185.         {
  186.             $is_dst = $config['board_dst'];
  187.             $timezone = $config['board_timezone'];
  188.         }
  189.  
  190.         $data = array(
  191.             'username'          => utf8_normalize_nfc(request_var('username', '', true)),
  192.             'new_password'      => request_var('new_password', '', true),
  193.             'password_confirm'  => request_var('password_confirm', '', true),
  194.             'email'             => strtolower(request_var('email', '')),
  195.             'email_confirm'     => strtolower(request_var('email_confirm', '')),
  196.             'lang'              => basename(request_var('lang', $user->lang_name)),
  197.  
  198.             'flag'              => request_var('flag', ''),
  199.  
  200.             'tz'                => request_var('tz', (float) $timezone),
  201.             'AB_Question'       => strtolower(request_var('AB_Question', '')),
  202.         );
  203.  
  204.         // Check and initialize some variables if needed
  205.         if ($submit)
  206.         {
  207.             $error = validate_data($data, array(
  208.                 'username'          => array(
  209.                     array('string', false, $config['min_name_chars'], $config['max_name_chars']),
  210.                     array('username', '')),
  211.                 'new_password'      => array(
  212.                     array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
  213.                     array('password')),
  214.                 'password_confirm'  => array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
  215.                 'email'             => array(
  216.                     array('string', false, 6, 60),
  217.                     array('email')),
  218.                 'email_confirm'     => array('string', false, 6, 60),
  219.                 'AB_Question'         => array('string', !$config['abanswer']),
  220.                 'tz'                => array('num', false, -14, 14),
  221.  
  222.                 'flag'              => array('string', !$config['require_flag'], 2, 2),// ISO 3166-1 alpha-2 (2 letters format)
  223.  
  224.                 'lang'              => array('match', false, '#^[a-z_\-]{2,}$#i'),
  225.             ));
  226.             if (!check_form_key('ucp_register'))
  227.             {
  228.                 $error[] = $user->lang['FORM_INVALID'];
  229.             }
  230.             // Replace "error" strings with their real, localised form
  231.             $error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);
  232.  
  233.             if ($config['enable_confirm'])
  234.             {
  235.                 $vc_response = $captcha->validate($data);
  236.                 if ($vc_response !== false)
  237.                 {
  238.                     $error[] = $vc_response;
  239.                 }
  240.  
  241.                 if ($config['max_reg_attempts'] && $captcha->get_attempt_count() > $config['max_reg_attempts'])
  242.                 {
  243.                     $error[] = $user->lang['TOO_MANY_REGISTERS'];
  244.                 }
  245.             }
  246.  
  247.             // DNSBL check
  248.             if ($config['check_dnsbl'])
  249.             {
  250.                 if (($dnsbl = $user->check_dnsbl('register')) !== false)
  251.                 {
  252.                     $error[] = sprintf($user->lang['IP_BLACKLISTED'], $user->ip, $dnsbl[1]);
  253.                 }
  254.             }
  255.  
  256.             // validate custom profile fields
  257.             $cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);
  258.  
  259.             if (!sizeof($error))
  260.             {
  261.                 if ($data['new_password'] != $data['password_confirm'])
  262.                 {
  263.                     $error[] = $user->lang['NEW_PASSWORD_ERROR'];
  264.                 }
  265.  
  266.                 if ($data['email'] != $data['email_confirm'])
  267.                 {
  268.                     $error[] = $user->lang['NEW_EMAIL_ERROR'];
  269.                 }
  270.             }
  271.                 if ($config['enable_abquestion'])
  272.                 {
  273.                     if ($data['AB_Question'] == '')
  274.                     {
  275.                         $error[] = $user->lang['AB_NO_ANSWER'];
  276.                     }
  277.                         else if ($data['AB_Question'] != strtolower($config['abanswer']) && $data['AB_Question'] != strtolower($config['abanswer2']))
  278.                         {
  279.                             $error[] = $user->lang['AB_QUESTION_ERROR'];
  280.                 }
  281.             }
  282.  
  283.             if (!sizeof($error))
  284.             {
  285.                 $server_url = generate_board_url();
  286.  
  287.                 // Which group by default?
  288.                 $group_name = ($coppa) ? 'REGISTERED_COPPA' : 'REGISTERED';
  289.  
  290.                 $sql = 'SELECT group_id
  291.                     FROM ' . GROUPS_TABLE . "
  292.                     WHERE group_name = '" . $db->sql_escape($group_name) . "'
  293.                         AND group_type = " . GROUP_SPECIAL;
  294.                 $result = $db->sql_query($sql);
  295.                 $row = $db->sql_fetchrow($result);
  296.                 $db->sql_freeresult($result);
  297.  
  298.                 if (!$row)
  299.                 {
  300.                     trigger_error('NO_GROUP');
  301.                 }
  302.  
  303.                 $group_id = $row['group_id'];
  304.  
  305.                 if (($coppa ||
  306.                     $config['require_activation'] == USER_ACTIVATION_SELF ||
  307.                     $config['require_activation'] == USER_ACTIVATION_ADMIN) && $config['email_enable'])
  308.                 {
  309.                     $user_actkey = gen_rand_string(10);
  310.                     $key_len = 54 - (strlen($server_url));
  311.                     $key_len = ($key_len < 6) ? 6 : $key_len;
  312.                     $user_actkey = substr($user_actkey, 0, $key_len);
  313.  
  314.                     $user_type = USER_INACTIVE;
  315.                     $user_inactive_reason = INACTIVE_REGISTER;
  316.                     $user_inactive_time = time();
  317.                 }
  318.                 else
  319.                 {
  320.                     $user_type = USER_NORMAL;
  321.                     $user_actkey = '';
  322.                     $user_inactive_reason = 0;
  323.                     $user_inactive_time = 0;
  324.                 }
  325.  
  326.                 $user_row = array(
  327.                     'username'              => $data['username'],
  328.                     'user_password'         => phpbb_hash($data['new_password']),
  329.                     'user_email'            => $data['email'],
  330.                     'group_id'              => (int) $group_id,
  331.                     'user_timezone'         => (float) $data['tz'],
  332.                     'user_dst'              => $is_dst,
  333.                     'user_lang'             => $data['lang'],
  334.  
  335.                     'user_flag'             => $data['flag'],
  336.  
  337.                     'user_type'             => $user_type,
  338.                     'user_actkey'           => $user_actkey,
  339.                     'user_ip'               => $user->ip,
  340.                     'user_regdate'          => time(),
  341.                     'user_inactive_reason'  => $user_inactive_reason,
  342.                     'user_inactive_time'    => $user_inactive_time,
  343.                 );
  344.  
  345.                 if ($config['new_member_post_limit'])
  346.                 {
  347.                     $user_row['user_new'] = 1;
  348.                 }
  349.                 $stripeToken = request_var('stripeToken', '');
  350.                 if($stripeToken != "")
  351.                     try {
  352.  
  353.                      
  354.                         $charge = Stripe_Charge::create(array(
  355.                           'card'     => $stripeToken,
  356.                           'amount'   => 1000,
  357.                           'currency' => 'USD'
  358.                         ));
  359.                     }catch (Exception $e) {
  360.                         $erreur_stripe = $e->getMessage();
  361.  
  362.                     }
  363.                    
  364.                 }
  365.                 else {
  366.                     $erreur_stripe = "Aucun paiement";
  367.                 }
  368.                 if($erreur_stripe == ""){
  369.                     $user_id = user_add($user_row, $cp_data);
  370.                     if ($user_id === false)
  371.                     {
  372.                         trigger_error('NO_USER', E_USER_ERROR);
  373.                     }
  374.                 }
  375.                 else {
  376.                     trigger_error('NO_USER', E_USER_ERROR);
  377.                 }
  378.                 // Register user...
  379.                 /*$user_id = user_add($user_row, $cp_data);
  380.  
  381.                 // This should not happen, because the required variables are listed above...
  382.                 if ($user_id === false)
  383.                 {
  384.                     trigger_error('NO_USER', E_USER_ERROR);
  385.                 }*/
  386.  
  387.                 if ($coppa && $config['email_enable'])
  388.                 {
  389.                     $message = $user->lang['ACCOUNT_COPPA'];
  390.                     $email_template = 'coppa_welcome_inactive';
  391.                 }
  392.                 else if ($config['require_activation'] == USER_ACTIVATION_SELF && $config['email_enable'])
  393.                 {
  394.                     $message = $user->lang['ACCOUNT_INACTIVE'];
  395.                     $email_template = 'user_welcome_inactive';
  396.                 }
  397.                 else if ($config['require_activation'] == USER_ACTIVATION_ADMIN && $config['email_enable'])
  398.                 {
  399.                     $message = $user->lang['ACCOUNT_INACTIVE_ADMIN'];
  400.                     $email_template = 'admin_welcome_inactive';
  401.                 }
  402.                 else
  403.                 {
  404.                     $message = $user->lang['ACCOUNT_ADDED'];
  405.                     $email_template = 'user_welcome';
  406.                 }
  407.  
  408.                 if ($config['email_enable'])
  409.                 {
  410.                     include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
  411.  
  412.                     $messenger = new messenger(false);
  413.  
  414.                     $messenger->template($email_template, $data['lang']);
  415.  
  416.                     $messenger->to($data['email'], $data['username']);
  417.  
  418.                     $messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']);
  419.                     $messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']);
  420.                     $messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']);
  421.                     $messenger->headers('X-AntiAbuse: User IP - ' . $user->ip);
  422.  
  423.                     $messenger->assign_vars(array(
  424.                         'WELCOME_MSG'   => htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])),
  425.                         'USERNAME'      => htmlspecialchars_decode($data['username']),
  426.                         'PASSWORD'      => htmlspecialchars_decode($data['new_password']),
  427.                         'U_ACTIVATE'    => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey")
  428.                     );
  429.  
  430.                     if ($coppa)
  431.                     {
  432.                         $messenger->assign_vars(array(
  433.                             'FAX_INFO'      => $config['coppa_fax'],
  434.                             'MAIL_INFO'     => $config['coppa_mail'],
  435.                             'EMAIL_ADDRESS' => $data['email'])
  436.                         );
  437.                     }
  438.  
  439.                     $messenger->send(NOTIFY_EMAIL);
  440.  
  441.                     if ($config['require_activation'] == USER_ACTIVATION_ADMIN)
  442.                     {
  443.                         // Grab an array of user_id's with a_user permissions ... these users can activate a user
  444.                         $admin_ary = $auth->acl_get_list(false, 'a_user', false);
  445.                         $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();
  446.  
  447.                         // Also include founders
  448.                         $where_sql = ' WHERE user_type = ' . USER_FOUNDER;
  449.  
  450.                         if (sizeof($admin_ary))
  451.                         {
  452.                             $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
  453.                         }
  454.  
  455.                         $sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type
  456.                             FROM ' . USERS_TABLE . ' ' .
  457.                             $where_sql;
  458.                         $result = $db->sql_query($sql);
  459.  
  460.                         while ($row = $db->sql_fetchrow($result))
  461.                         {
  462.                             $messenger->template('admin_activate', $row['user_lang']);
  463.                             $messenger->to($row['user_email'], $row['username']);
  464.                             $messenger->im($row['user_jabber'], $row['username']);
  465.  
  466.                             $messenger->assign_vars(array(
  467.                                 'USERNAME'          => htmlspecialchars_decode($data['username']),
  468.                                 'U_USER_DETAILS'    => "$server_url/memberlist.$phpEx?mode=viewprofile&u=$user_id",
  469.                                 'U_ACTIVATE'        => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey")
  470.                             );
  471.  
  472.                             $messenger->send($row['user_notify_type']);
  473.                         }
  474.                         $db->sql_freeresult($result);
  475.                     }
  476.                 }
  477.                 if(request_var('fin',0))
  478.                 {
  479.                     $auth->login($data['username'], $data['new_password']);
  480.                     redirect(append_sid("{$phpbb_root_path}ucp.$phpEx","i=200"));
  481.  
  482.                
  483.                 }
  484.                 else
  485.                 {
  486.                     $auth->login($data['username'], $data['new_password']);
  487.                 $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
  488.                 trigger_error($message);
  489.  
  490.                 }
  491.             }
  492.        
  493.  
  494.         $s_hidden_fields = array(
  495.             'agreed'        => 'true',
  496.             'change_lang'   => 0,
  497.         );
  498.  
  499.         if ($config['coppa_enable'])
  500.         {
  501.             $s_hidden_fields['coppa'] = $coppa;
  502.         }
  503.  
  504.         if ($config['enable_confirm'])
  505.         {
  506.             $s_hidden_fields = array_merge($s_hidden_fields, $captcha->get_hidden_fields());
  507.         }
  508.         $s_hidden_fields = build_hidden_fields($s_hidden_fields);
  509.         $confirm_image = '';
  510.  
  511.         // Visual Confirmation - Show images
  512.         if ($config['enable_confirm'])
  513.         {
  514.             $template->assign_vars(array(
  515.                 'CAPTCHA_TEMPLATE'      => $captcha->get_template(),
  516.             ));
  517.         }
  518.  
  519.         //
  520.         $l_reg_cond = '';
  521.         switch ($config['require_activation'])
  522.         {
  523.             case USER_ACTIVATION_SELF:
  524.                 $l_reg_cond = $user->lang['UCP_EMAIL_ACTIVATE'];
  525.             break;
  526.  
  527.             case USER_ACTIVATION_ADMIN:
  528.                 $l_reg_cond = $user->lang['UCP_ADMIN_ACTIVATE'];
  529.             break;
  530.         }
  531.  
  532.  
  533.  
  534.         // Select country flags
  535.         $sql = 'SELECT *
  536.             FROM ' . FLAGS_TABLE . '
  537.             ORDER BY flag_country';
  538.         $result = $db->sql_query($sql);
  539.  
  540.         $s_flag_options = '<option id="" value=""' . ((!$data['flag']) ? ' selected="selected"' : '') . '>' . $user->lang['SELECT_FLAG'] . '</option>';
  541.         $flag_image = $phpbb_root_path . 'images/spacer.gif';
  542.  
  543.         while ($row = $db->sql_fetchrow($result))
  544.         {
  545.             $selected = ($data['flag'] && $row['flag_code'] == $data['flag']) ? ' selected="selected"' : '';
  546.             $s_flag_options .= '<option id="' . $row['flag_image'] . '" value="' . $row['flag_code'] . '"' . $selected . '>' . $row['flag_country'] . ' (' . $row['flag_code'] . ')' . '</option>';
  547.  
  548.             if ($selected)
  549.             {
  550.                 $flag_image = $phpbb_root_path . $config['flags_path'] . '/' . $row['flag_image'];
  551.             }
  552.         }
  553.         $db->sql_freeresult($result);
  554.  
  555.         $template->assign_vars(array(
  556.             'ERROR'             => (sizeof($error)) ? implode('<br />', $error) : '',
  557.             'USERNAME'          => $data['username'],
  558.             'PASSWORD'          => $data['new_password'],
  559.             'PASSWORD_CONFIRM'  => $data['password_confirm'],
  560.             'EMAIL'             => $data['email'],
  561.             'EMAIL_CONFIRM'     => $data['email_confirm'],
  562.             'AB_QUESTION'       => $data['AB_Question'],
  563.  
  564.             'L_REG_COND'                => $l_reg_cond,
  565.             'L_USERNAME_EXPLAIN'        => sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']),
  566.             'L_PASSWORD_EXPLAIN'        => sprintf($user->lang[$config['pass_complex'] . '_EXPLAIN'], $config['min_pass_chars'], $config['max_pass_chars']),
  567.             'L_AB_QUESTION'             => $config['abquestion'],
  568.  
  569.  
  570.  
  571.             'FLAGS_PATH'        => $phpbb_root_path . $config['flags_path'],
  572.             'FLAG_IMAGE'        => $flag_image,
  573.  
  574.             'S_FLAG_OPTIONS'    => $s_flag_options,
  575.  
  576.             'S_LANG_OPTIONS'    => language_select($data['lang']),
  577.             'S_TZ_OPTIONS'      => tz_select($data['tz']),
  578.             'S_CONFIRM_REFRESH' => ($config['enable_confirm'] && $config['confirm_refresh']) ? true : false,
  579.             'S_REGISTRATION'    => true,
  580.             'S_ABQ_CODE'    => ($config['enable_abquestion'] == 1) ? true : false,
  581.             'S_COPPA'           => $coppa,
  582.             'S_HIDDEN_FIELDS'   => $s_hidden_fields,
  583.             'S_UCP_ACTION'      => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
  584.             )
  585.         );
  586.  
  587.         //
  588.         $user->profile_fields = array();
  589.  
  590.         // Generate profile fields -> Template Block Variable profile_fields
  591.         $cp->generate_profile_fields('register', $user->get_iso_lang_id());
  592.  
  593.         //
  594.         $this->tpl_name = 'ucp_register';
  595.         $this->page_title = 'UCP_REGISTRATION';
  596.     }
  597. }
  598.  
  599. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement