Example #1
0
    // выход пользователя
    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
    $LoginzaAPI->debugPrint($_SESSION['loginza']['profile']);
} else {
    // требуетс авторизация, вывод ссылки на Loginza виджет
    echo "<h3>Блок авторизации:</h3>";
    echo '<a href="' . $LoginzaAPI->getWidgetUrl() . '" class="loginza">Для авторизации нажмите ссылку</a>';
}
?>
</body>
</html>
 private function user_update_profile($user_id, $profile)
 {
     global $forum_db;
     $query = array('UPDATE' => 'users', 'SET' => '', 'WHERE' => 'id=' . $user_id);
     $lup = new LoginzaUserProfile($profile);
     $realname = $lup->genFullName();
     $website = $lup->genUserSite();
     $icq = $lup->get_icq();
     // Realname
     if (!empty($realname)) {
         $query['SET'] .= 'realname=\'' . $forum_db->escape($realname) . '\'';
     }
     // Web
     if (!empty($website)) {
         if (!empty($query['SET'])) {
             $query['SET'] .= ', ';
         }
         $query['SET'] .= 'url=\'' . $forum_db->escape($website) . '\'';
     }
     // ICQ
     if (!empty($icq)) {
         if (!empty($query['SET'])) {
             $query['SET'] .= ', ';
         }
         $query['SET'] .= 'icq=\'' . $forum_db->escape($icq) . '\'';
     }
     // Run Query only if non empty
     if (!empty($query['SET'])) {
         $forum_db->query_build($query) or error(__FILE__, __LINE__);
     }
 }