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 + -
显示快捷键?