} else { if ($user_age > $board_config['max_user_age']) { $error = TRUE; if (isset($error_msg)) { $error_msg .= "<br />"; } $error_msg .= sprintf($lang['Birthday_to_high'], $board_config['max_user_age']); } else { if ($user_age < $board_config['min_user_age']) { $error = TRUE; if (isset($error_msg)) { $error_msg .= "<br />"; } $error_msg .= sprintf($lang['Birthday_to_low'], $board_config['min_user_age']); } else { $birthday = $error ? $birthday : mkrealdate($b_day, $b_md, $b_year); $next_birthday_greeting = date('md') < $b_md . ($b_day <= 9 ? '0' : '') . $b_day ? date('Y') : date('Y') + 1; } } } } else { if ($board_config['birthday_required']) { $error = TRUE; if (isset($error_msg)) { $error_msg .= "<br />"; } $error_msg .= sprintf($lang['Birthday_require']); } $birthday = 999999; } if (!$error) {
public function get_user_data() { $token = ''; $user_fb_data = array(); try { $token = $this->client->getAccessToken(); $user_fb_data = $this->client->api('/me'); } catch (Exception $e) { // If user isn't logged in on facebook, then log him in and retry! //$this->do_login(true);die(); $this->do_login(true); return $this->get_user_data(); } $username = empty($user_fb_data['username']) ? $user_fb_data['id'] : $user_fb_data['username']; $gender = 0; if (!empty($user_fb_data['gender'])) { $gender = $user_fb_data['gender'] == 'male' ? 1 : 2; } $birthday = ''; $birthday_y = ''; $birthday_m = ''; $birthday_d = ''; if (!empty($user_fb_data['birthday'])) { if (!function_exists('mkrealdate')) { include IP_ROOT_PATH . 'includes/functions_profile.' . PHP_EXT; } // FB birthday is in MM/DD/YYYY format $birthday_parts = explode('/', $user_fb_data['birthday']); $birthday_y = $birthday_parts[2]; $birthday_m = $birthday_parts[0]; $birthday_d = $birthday_parts[1]; $birthday = mkrealdate($birthday_parts[1], $birthday_parts[0], $birthday_parts[2]); } // Convert social network data to Icy Phoenix data $user_data = array('username' => $username, 'email' => empty($user_fb_data['email']) ? '' : $user_fb_data['email'], 'email_confirm' => empty($user_fb_data['email']) ? '' : $user_fb_data['email'], 'user_website' => empty($user_fb_data['website']) ? '' : $user_fb_data['website'], 'gender' => $gender, 'birthday' => $birthday, 'user_timezone' => empty($user_fb_data['timezone']) ? '' : $user_fb_data['timezone'], 'user_facebook' => $username, 'user_facebook_id' => $user_fb_data['id'], 'u_profile_photo' => 'https://graph.facebook.com/' . $username . '/picture', 'user_real_name' => empty($user_fb_data['name']) ? '' : $user_fb_data['name'], 'u_profile_link' => empty($user_fb_data['link']) ? '' : $user_fb_data['link']); return $user_data; }
} $error_msg .= $lang['Wrong_birthday_format']; } elseif ($user_age > $config['max_user_age']) { $error = true; if (isset($error_msg)) { $error_msg .= '<br />'; } $error_msg .= sprintf($lang['Birthday_to_high'], $config['max_user_age']); } elseif ($user_age < $config['min_user_age']) { $error = true; if (isset($error_msg)) { $error_msg .= '<br />'; } $error_msg .= sprintf($lang['Birthday_to_low'], $config['min_user_age']); } else { $birthday = $error ? $birthday : mkrealdate($birthday_day, $birthday_month, $birthday_year); $next_birthday_greeting = gmdate('md') < $birthday_month . ($birthday_day <= 9 ? '0' : '') . $birthday_day ? gmdate('Y') : gmdate('Y') + 1; } } else { if ($config['birthday_required']) { $error = true; if (isset($error_msg)) { $error_msg .= '<br />'; } $error_msg .= sprintf($lang['Birthday_require']); } $birthday = 999999; $next_birthday_greeting = '0'; } // Birthday - END if (!$error) {
function gen_user_data($user_row, $is_admin = false) { global $config; $user_data = array(); if (!empty($user_row)) { $birthday_day = ''; $birthday_month = ''; $birthday_year = ''; $birthday_full = 999999; if (!empty($user_row['user_birthday']) && (strpos($user_row['user_birthday'], '-') !== false)) { $birthday_date = explode('-', $user_row['user_birthday']); $birthday_day = $birthday_date[0]; $birthday_month = $birthday_date[1]; $birthday_year = $birthday_date[2]; if (!function_exists('mkrealdate')) { include_once(IP_ROOT_PATH . 'includes/functions_profile.' . PHP_EXT); } $birthday_full = mkrealdate($birthday_day, $birthday_month, $birthday_year); } $user_data = array( 'user_id' => $user_row['user_id'], 'username' => $user_row['username'], 'username_clean' => utf8_clean_string($user_row['username']), 'user_password' => $user_row['user_password'], 'user_regdate' => $user_row['user_regdate'], 'user_lastvisit' => $user_row['user_lastvisit'], 'user_email' => $user_row['user_email'], 'user_email_hash' => $user_row['user_email_hash'], 'user_allow_viewemail' => $user_row['user_allow_viewemail'], 'user_aim' => $user_row['user_aim'], 'user_icq' => $user_row['user_icq'], 'user_yim' => $user_row['user_yim'], 'user_msnm' => $user_row['user_msnm'], 'user_jabber' => $user_row['user_jabber'], 'user_timezone' => $user_row['user_timezone'], 'user_dateformat' => $user_row['user_dateformat'], 'user_lang' => $config['default_lang'], 'user_style' => $config['default_style'], 'user_level' => !empty($is_admin) ? 1 : 0, 'user_rank' => 0, 'user_active' => (($user_row['user_type'] == 1) ? 0 : 1), 'user_actkey' => 'user_actkey', 'user_posts' => $user_row['user_posts'], 'user_color' => (!empty($user_row['user_colour']) ? '#' . $user_row['user_colour'] : ''), 'ct_last_ip' => $user_row['user_ip'], 'ct_last_used_ip' => $user_row['user_ip'], 'user_registered_ip' => $user_row['user_ip'], 'user_from' => $user_row['user_from'], 'user_occ' => $user_row['user_occ'], 'user_interests' => $user_row['user_interests'], 'user_website' => $user_row['user_website'], 'user_birthday' => $birthday_full, 'user_birthday_y' => $birthday_year, 'user_birthday_m' => $birthday_month, 'user_birthday_d' => $birthday_day, ); } return $user_data; }