// выход пользователя 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__); } }