register.php.t
来自「eGroupWare is a multi-user, web-based gr」· T 代码 · 共 617 行 · 第 1/2 页
T
617 行
$uent->sig = smiley_to_post($uent->sig); } fud_wordwrap($uent->sig); if ($uent->bio) { $uent->bio = htmlspecialchars($uent->bio); char_fix($uent->bio); } if (!$uent->icq && !($uent->users_opt & 4)) { $uent->users_opt |= 4; } /* Restore avatar values to their previous values */ $uent->avatar = $old_avatar; $uent->avatar_loc = $old_avatar_loc; $old_opt = $uent->users_opt & (4194304|16777216|8388608); $uent->users_opt |= 4194304|16777216|8388608; /* prevent non-confirmed users from playing with avatars, yes we are that cruel */ if ($FUD_OPT_1 & 28 && _uid) { if ($_POST['avatar_type'] == 'b') { /* built-in avatar */ if (!$old_avatar && $old_avatar_loc) { remove_old_avatar($old_avatar_loc); $uent->avatar_loc = ''; } else if (isset($avatar_arr['file'])) { @unlink($TMP . basename($avatar_arr['file'])); } if ($_POST['reg_avatar'] == '0') { $uent->avatar_loc = ''; $uent->avatar = 0; } else if ($uent->avatar != $_POST['reg_avatar'] && ($img = q_singleval('SELECT img FROM {SQL_TABLE_PREFIX}avatar WHERE id='.(int)$_POST['reg_avatar']))) { /* verify that the avatar exists and it is different from the one in DB */ $uent->avatar_loc = make_avatar_loc('images/avatars/' . $img, $WWW_ROOT_DISK, $WWW_ROOT); $uent->avatar = $_POST['reg_avatar']; } if ($uent->avatar && $uent->avatar_loc) { $uent->users_opt ^= 4194304|16777216; } } else { if ($_POST['avatar_type'] == 'c' && isset($reg_avatar_loc_file)) { /* New URL avatar */ $common_av_name = $reg_avatar_loc_file; if (!empty($avatar_arr['file'])) { $avatar_arr['del'] = 1; } } else if ($_POST['avatar_type'] == 'u' && empty($avatar_arr['del']) && empty($avatar_arr['leave'])) { /* uploaded file */ $common_av_name = $avatar_arr['file']; } /* remove old avatar if need be */ if (!empty($avatar_arr['del'])) { if (empty($avatar_arr['leave'])) { @unlink($TMP . basename($avatar_arr['file'])); } else { remove_old_avatar($old_avatar_loc); } } /* add new avatar if needed */ if (isset($common_av_name)) { $common_av_name = basename($common_av_name); $av_path = 'images/custom_avatars/' . substr($common_av_name, 0, strpos($common_av_name, '_')); copy($TMP . basename($common_av_name), $WWW_ROOT_DISK . $av_path); @unlink($TMP . basename($common_av_name)); if (($uent->avatar_loc = make_avatar_loc($av_path, $WWW_ROOT_DISK, $WWW_ROOT))) { if (!($FUD_OPT_1 & 32) || $uent->users_opt & 1048576) { $uent->users_opt ^= 16777216|4194304; } else { $uent->users_opt ^= 8388608|4194304; } } } else if (empty($avatar_arr['leave']) || !empty($avatar_arr['del'])) { $uent->avatar_loc = ''; } else if (!empty($avatar_arr['leave'])) { $uent->users_opt ^= (8388608|16777216|4194304) ^ $old_opt; } $uent->avatar = 0; } if (empty($uent->avatar_loc)) { $uent->users_opt ^= 8388608|16777216; } } else { $uent->users_opt ^= (8388608|16777216|4194304) ^ $old_opt; } $uent->sync_user(); if (!$mod_id) { check_return($usr->returnto); } else { header('Location: adm/admuser.php?usr_id='.$uent->id.'&'._rsidl.'&act=nada'); exit; } } /* populate form variables based on user's profile */ if (!isset($_POST['prev_loaded'])) { foreach ($uent as $k => $v) { ${'reg_'.$k} = htmlspecialchars($v); } reverse_fmt($reg_sig); $reg_sig = apply_reverse_replace($reg_sig); if ($FUD_OPT_1 & 262144) { $reg_sig = post_to_smiley($reg_sig); } if ($FUD_OPT_1 & 131072) { $reg_sig = html_to_tags($reg_sig); } else if ($FUD_OPT_1 & 65536) { reverse_nl2br($reg_sig); } if ($FUD_OPT_1 & 196608) { char_fix($reg_sig); } char_fix($reg_bio); if ($uent->bday) { $b_year = substr($uent->bday, 0, 4); $b_month = substr($uent->bday, 4, 2); $b_day = substr($uent->bday, 6, 8); } else { $b_year = $b_month = $b_day = ''; } if (!$reg_avatar && $reg_avatar_loc) { /* custom avatar */ reverse_fmt($reg_avatar_loc); if (preg_match('!src="([^"]+)" width="!', $reg_avatar_loc, $tmp)) { $avatar_arr['file'] = $tmp[1]; $avatar_arr['del'] = 0; $avatar_arr['leave'] = 1; $avatar_type = 'u'; } } reverse_fmt($reg_alias); } else if (isset($_POST['prev_loaded'])) { /* import data from POST data */ foreach ($_POST as $k => $v) { if (!strncmp($k, 'reg_', 4)) { ${$k} = htmlspecialchars($v); } } char_fix($reg_bio); char_fix($reg_sig); $b_year = $_POST['b_year']; $b_month = $_POST['b_month']; $b_day = $_POST['b_day']; if (isset($_POST['avatar_type'])) { $avatar_type = $_POST['avatar_type']; } } if (empty($reg_time_zone)) { $reg_time_zone = $SERVER_TZ; } if (!$mod_id) { ses_update_status($usr->sid, '{TEMPLATE: register_profile_update}', 0, 0); } $TITLE_EXTRA = ': {TEMPLATE: register_title}';/*{POST_HTML_PHP}*/ $reg_sig_err = draw_err('reg_sig'); if ($FUD_OPT_2 & 2048) { $affero_domain = parse_url($WWW_ROOT); $register_affero = '{TEMPLATE: register_affero}'; } else { $register_affero = ''; } /* Initialize avatar options */ $avatar = $avatar_type_sel = ''; $reg_time_limit_err = ''; $avatar_err = draw_err('avatar'); $submit_button = '{TEMPLATE: update_button}'; if ($FUD_OPT_1 & 28 && _uid) { if ($FUD_OPT_1 == 28) { /* if there are no built-in avatars, don't show them */ if (q_singleval('SELECT count(*) FROM {SQL_TABLE_PREFIX}avatar')) { $sel_opt = "{TEMPLATE: register_builtin}\n{TEMPLATE: register_specify_url}\n{TEMPLATE: register_uploaded}"; $a_type='b'; $sel_val = "b\nc\nu"; } else { $sel_opt = "{TEMPLATE: register_specify_url}\n{TEMPLATE: register_uploaded}"; $a_type='u'; $sel_val = "c\nu"; } } else { $sel_opt = $sel_val = ''; if (q_singleval('SELECT count(*) FROM {SQL_TABLE_PREFIX}avatar') && $FUD_OPT_1 & 16) { $sel_opt .= "{TEMPLATE: register_builtin}\n"; $a_type = 'b'; $sel_val .= "b\n"; } if ($FUD_OPT_1 & 8) { $sel_opt .= "{TEMPLATE: register_uploaded}\n"; if (!isset($a_type)) { $a_type = 'u'; } $sel_val .= "u\n"; } if ($FUD_OPT_1 & 4) { $sel_opt .= "{TEMPLATE: register_specify_url}\n"; if (!isset($a_type)) { $a_type = 'c'; } $sel_val .= "c\n"; } $sel_opt = trim($sel_opt); $sel_val = trim($sel_val); } if (isset($a_type)) { /* rare condition, no built-in avatars & no other avatars are allowed */ if (!isset($avatar_type)) { $avatar_type = $a_type; } $avatar_type_sel_options = tmpl_draw_select_opt($sel_val, $sel_opt, $avatar_type, '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $avatar_type_sel = '{TEMPLATE: avatar_type_sel}'; /* preview image */ if (isset($_POST['prev_loaded'])) { if ((!empty($_POST['reg_avatar']) && $_POST['reg_avatar'] == $uent->avatar) || (!empty($avatar_arr['file']) && empty($avatar_arr['del']) && $avatar_arr['leave'])) { $custom_avatar_preview = $uent->avatar_loc; } else if (!empty($_POST['reg_avatar']) && ($im = q_singleval('SELECT img FROM {SQL_TABLE_PREFIX}avatar WHERE id='.(int)$_POST['reg_avatar']))) { $custom_avatar_preview = make_avatar_loc('images/avatars/' . $im, $WWW_ROOT_DISK, $WWW_ROOT); } else { if (isset($reg_avatar_loc_file)) { $common_name = $reg_avatar_loc_file; } else if (!empty($avatar_arr['file']) && empty($avatar_arr['del'])) { $common_name = $avatar_arr['file']; } if (isset($common_name)) { $custom_avatar_preview = make_avatar_loc(basename($common_name), $TMP, '{ROOT}?t=tmp_view&img='); } } } else if ($uent->avatar_loc) { $custom_avatar_preview = $uent->avatar_loc; } if (!isset($custom_avatar_preview)) { $custom_avatar_preview = '<img src="blank.gif" />'; } /* determine the avatar specification field to show */ if ($avatar_type == 'b') { if (empty($reg_avatar)) { $reg_avatar = '0'; $reg_avatar_img = 'blank.gif'; } else if (!empty($reg_avatar_loc)) { reverse_fmt($reg_avatar_loc); preg_match('!images/avatars/([^"]+)"!', $reg_avatar_loc, $tmp); $reg_avatar_img = 'images/avatars/' . $tmp[1]; } else { $reg_avatar_img = 'images/avatars/' . q_singleval('SELECT img FROM {SQL_TABLE_PREFIX}avatar WHERE id='.(int)$reg_avatar); } $del_built_in_avatar = $reg_avatar ? '{TEMPLATE: del_built_in_avatar}' : ''; $avatar = '{TEMPLATE: built_in_avatar}'; } else if ($avatar_type == 'c') { if (!isset($reg_avatar_loc)) { $reg_avatar_loc = ''; } $avatar = '{TEMPLATE: custom_url_avatar}'; } else if ($avatar_type == 'u') { $avatar_tmp = $avatar_arr ? base64_encode($avatar_arr['file'] . "\n" . $avatar_arr['del'] . "\n" . $avatar_arr['leave']) : ''; $buttons = (!empty($avatar_arr['file']) && empty($avatar_arr['del'])) ? '{TEMPLATE: delete_uploaded_avatar}' : '{TEMPLATE: upload_avatar}'; $avatar = '{TEMPLATE: custom_upload_avatar}'; } } } $post_options = tmpl_post_options('sig'); $theme_select = create_theme_select('reg_theme', $reg_theme); $day_select = tmpl_draw_select_opt("\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31", "\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31", $b_day, '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $month_select = tmpl_draw_select_opt("\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12", "\n{TEMPLATE: month_1}\n{TEMPLATE: month_2}\n{TEMPLATE: month_3}\n{TEMPLATE: month_4}\n{TEMPLATE: month_5}\n{TEMPLATE: month_6}\n{TEMPLATE: month_7}\n{TEMPLATE: month_8}\n{TEMPLATE: month_9}\n{TEMPLATE: month_10}\n{TEMPLATE: month_11}\n{TEMPLATE: month_12}", $b_month, '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $gender_select = tmpl_draw_select_opt("512\n1024\n0","{TEMPLATE: unspecified}\n{TEMPLATE: male}\n{TEMPLATE: female}", ($uent->users_opt & 512 ? 512 : ($uent->users_opt & 1024)), '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $mppg_select = tmpl_draw_select_opt("0\n5\n10\n20\n30\n40", "{TEMPLATE: use_forum_default}\n5\n10\n20\n30\n40", $reg_posts_ppg, '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $view_select = tmpl_draw_select_opt("384\n128".($FUD_OPT_2 & 512 ?"\n256\n0":''), "{TEMPLATE: register_flat_view}\n{TEMPLATE: register_msg_tree_view}".($FUD_OPT_2 & 512 ? "\n{TEMPLATE: register_tree_msg_view}\n{TEMPLATE: register_tree_view}":''), ($uent->users_opt & (128|256)), '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $timezone_select = tmpl_draw_select_opt($tz_values, $tz_names, $reg_time_zone, '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $notification_select = tmpl_draw_select_opt("4\n0", "{TEMPLATE: register_email}\n{TEMPLATE: register_icq}", ($uent->users_opt & 4), '{TEMPLATE: sel_opt}', '{TEMPLATE: sel_opt_selected}'); $ignore_admin_radio = tmpl_draw_radio_opt('reg_ignore_admin', "8\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 8), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $invisible_mode_radio = tmpl_draw_radio_opt('reg_invisible_mode', "32768\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 32768), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $show_email_radio = tmpl_draw_radio_opt('reg_display_email', "1\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 1), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $notify_default_radio = tmpl_draw_radio_opt('reg_notify', "2\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 2), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $pm_notify_default_radio= tmpl_draw_radio_opt('reg_pm_notify', "64\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 64), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $accept_user_email = tmpl_draw_radio_opt('reg_email_messages', "16\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 16), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $accept_pm = tmpl_draw_radio_opt('reg_pm_messages', "32\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 32), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $show_sig_radio = tmpl_draw_radio_opt('reg_show_sigs', "4096\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 4096), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $show_avatar_radio = tmpl_draw_radio_opt('reg_show_avatars', "8192\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 8192), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $show_im_radio = tmpl_draw_radio_opt('reg_show_im', "16384\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 16384), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $append_sig_radio = tmpl_draw_radio_opt('reg_append_sig', "2048\n0", "{TEMPLATE: yes}\n{TEMPLATE: no}", ($uent->users_opt & 2048), '{TEMPLATE: radio_button}', '{TEMPLATE: radio_button_selected}', '{TEMPLATE: radio_button_separator}'); $reg_user_image_field = $FUD_OPT_2 & 65536 ? '{TEMPLATE: reg_user_image}' : ''; $sig_len_limit = $FORUM_SIG_ML ? '{TEMPLATE: register_sig_limit}' : '';/*{POST_PAGE_PHP_CODE}*/?>{TEMPLATE: REGISTER_PAGE}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?