} 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) {
Esempio n. 4
0
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;
}