############################################################## ## MOD Title: Facebook / Вконтакте ## MOD Author: http://tas-ix.net ## MOD Description: Мод даёт возможность указать аккаунт Facebook / Вконтакте. ## Installation Level: Easy ## Installation Time: ~2 Minutes ## MOD Compatibility: TorrentPier II ## Files To Edit: ## viewtopic.php ## includes/ucp/register.php ## includes/ucp/viewprofile.php ## ru/main.php ## templates/default/usercp_register.tpl ## templates/default/usercp_viewprofile.tpl ## templates/default/viewtopic.tpl ## ############################################################## # #-----[ SQL ]------------------------------------------ # ALTER TABLE `bb_users` ADD `user_fcbk` VARCHAR( 100 ) NOT NULL DEFAULT ''; ALTER TABLE `bb_users` ADD `user_vkon` VARCHAR( 100 ) NOT NULL DEFAULT ''; # #-----[ OPEN ]------------------------------------------ # ajax/edit_user_profile.php # #-----[ FIND ]------------------------------------------ # case 'user_email': require_once(INC_DIR .'functions_validate.php'); $value = htmlCHR($value); if ($err = validate_email($value)) { $this->ajax_die($err); } $this->response['new_value'] = $this->request['value']; break; # #-----[ AFTER, ADD ]------------------------------------------ # case 'user_fcbk': if ($value && !preg_match("#^[a-zA-Z0-9_]{5,25}$#", $value)) { $this->ajax_die($lang['FCBK_ERROR']); } $this->response['new_value'] = $this->request['value']; break; case 'user_vkon': if ($value && !preg_match("#^[a-zA-Z0-9_]{5,25}$#", $value)) { $this->ajax_die($lang['VKON_ERROR']); } $this->response['new_value'] = $this->request['value']; break; # #-----[ OPEN ]------------------------------------------ # includes/ucp/register.php # #-----[ FIND ]------------------------------------------ # 'avatar_ext_id' => true, # #-----[ AFTER, ADD ]------------------------------------------ # 'user_fcbk' => true, 'user_vkon' => true, # #-----[ FIND ]------------------------------------------ # $tp_data['USER_OCC'] = $pr_data['user_occ']; break; # #-----[ AFTER, ADD ]------------------------------------------ # /** * Facebook **/ case 'user_fcbk': $fcbk = isset($_POST['user_fcbk']) ? (string) $_POST['user_fcbk'] : $pr_data['user_fcbk']; if ($submit && $fcbk != $pr_data['user_fcbk']) { if ($fcbk != '' && !preg_match("#^[a-zA-Z0-9_]{5,25}$#", $fcbk)) { $errors[] = $lang['FCBK_ERROR']; } $pr_data['user_fcbk'] = $fcbk; $db_data['user_fcbk'] = (string) $fcbk; } $tp_data['USER_FCBK'] = $pr_data['user_fcbk']; break; /** * Vkontakte **/ case 'user_vkon': $vkon = isset($_POST['user_vkon']) ? (string) $_POST['user_vkon'] : $pr_data['user_vkon']; if ($submit && $vkon != $pr_data['user_vkon']) { if ($vkon != '' && !preg_match("#^[a-zA-Z0-9_]{5,25}$#", $vkon)) { $errors[] = $lang['VKON_ERROR']; } $pr_data['user_vkon'] = $vkon; $db_data['user_vkon'] = (string) $vkon; } $tp_data['USER_VKON'] = $pr_data['user_vkon']; break; # #-----[ OPEN ]------------------------------------------ # includes/ucp/viewprofile.php # #-----[ FIND ]------------------------------------------ # $template->assign_vars(array( 'PAGE_TITLE' => sprintf($lang['VIEWING_USER_PROFILE'], $profiledata['username']), # #-----[ BEFORE, ADD ]------------------------------------------ # $fcbk = ($profiledata['user_fcbk']) ? $profiledata['user_fcbk'] : ''; $vkon = ($profiledata['user_vkon']) ? $profiledata['user_vkon'] : ''; # #-----[ FIND ]------------------------------------------ # 'LOCATION' => $profiledata['user_from'], # #-----[ AFTER, ADD ]------------------------------------------ # 'FCBK' => $fcbk, 'VKON' => $vkon, # #-----[ OPEN ]------------------------------------------ # ru/main.php # #-----[ ADD ]------------------------------------------ # $lang['FCBK'] = 'Facebook'; $lang['FCBK_ERROR'] = 'Вы ввели некорректный логин Facebook'; $lang['VKON'] = 'Вконтакте'; $lang['VKON_ERROR'] = 'Вы ввели некорректный логин Вконтакте'; # #-----[ OPEN ]------------------------------------------ # templates/default/usercp_register.tpl # #-----[ FIND ]------------------------------------------ #