Exemple #1
0
        // прочие ошибки
        echo 'Temporary error.';
    } else {
        // ошибок нет запоминаем пользователя как авторизованного
        $_SESSION['loginza']['is_auth'] = 1;
        // запоминаем профиль пользователя в сессию или создаем локальную учетную запись пользователя в БД
        $_SESSION['loginza']['profile'] = $UserProfile;
    }
} elseif (isset($_GET['quit'])) {
    // выход пользователя
    unset($_SESSION['loginza']);
}
// проверка авторизации, вывод профиля если пользователь авторизован ранее
if (!empty($_SESSION['loginza']['is_auth'])) {
    // объект генерации недостаюих полей (если требуется)
    $LoginzaProfile = new LoginzaUserProfile($_SESSION['loginza']['profile']);
    // пользователь уже прошел авторизацию
    $avatar = '';
    if (!empty($_SESSION['loginza']['profile']->photo)) {
        $avatar = '<img src="' . $_SESSION['loginza']['profile']->photo . '" height="30" align="top"/> ';
    }
    echo "<h3>Приветствуем Вас:</h3>";
    echo $avatar . $LoginzaProfile->genDisplayName() . ', <a href="?quit">Выход (' . $LoginzaProfile->genNickname() . ')</a>';
    // вывод данных полученных через LoginzaUserProfile
    echo "<p>";
    echo "Ник: " . $LoginzaProfile->genNickname() . "<br/>";
    echo "Отображать как: " . $LoginzaProfile->genDisplayName() . "<br/>";
    echo "Полное имя: " . $LoginzaProfile->genFullName() . "<br/>";
    echo "Сайт: " . $LoginzaProfile->genUserSite() . "<br/>";
    echo "</p>";
    // выводим переданные данные от Loginza API
 private function get_username_for_new_user($profile)
 {
     $lup = new LoginzaUserProfile($profile);
     $username = forum_trim($lup->genNickname());
     if (empty($username)) {
         return FALSE;
     }
     // Check username
     $errors = validate_username($username);
     if (empty($errors)) {
         return $username;
     }
     // Try a fix username
     $i = 1;
     while ($i < 5) {
         $username .= '_' . $i;
         $errors = validate_username($username);
         if (empty($errors)) {
             return $username;
         }
         $i += 2;
     }
     return FALSE;
 }