コード例 #1
0
 static function logout($redirectUri = null)
 {
     $request = \ManiaLib\Application\Request::getInstance();
     $maniaplanet = new \Maniaplanet\WebServices\ManiaConnect\Player();
     $maniaplanet->logout();
     $logoutURL = $maniaplanet->getLogoutURL($redirectUri ?: $request->createLink('/'));
     $request->redirectAbsolute($logoutURL);
 }
コード例 #2
0
/**
 * Maniaplanet Web Services SDK for PHP
 *
 * @copyright   Copyright (c) 2009-2011 NADEO (http://www.nadeo.com)
 * @license     http://www.gnu.org/licenses/lgpl.html LGPL License 3
 * @author      $Author: maximeraoust $:
 * @version     $Revision: 10 $:
 * @date        $Date: 2011-09-27 15:21:52 +0200 (mar., 27 sept. 2011) $:
 */
require_once __DIR__ . '/../../../libraries/autoload.php';
define('API_USERNAME', 'api_username');
define('API_PASSWORD', 'api_password');
define('SCOPE', '');
try {
    $trackmania = new \Maniaplanet\WebServices\ManiaConnect\Player(API_USERNAME, API_PASSWORD);
    // URLs to log in and out
    $loginURL = $trackmania->getLoginURL(SCOPE);
    $logoutURL = $trackmania->getLogoutURL();
    if (isset($_POST['logout'])) {
        $trackmania->logout();
        header('Location: ' . $logoutURL);
        exit;
    }
    // Retrive player information. If the user is not logged in, it will return false
    $player = $trackmania->getPlayer();
} catch (\Maniaplanet\WebServices\Exception $e) {
    $player = null;
    // Uncomment to debug...
    //var_dump($e);
}
コード例 #3
0
<?php

require_once __DIR__ . '/../../../libraries/autoload.php';
try {
    $maniaconnect = new \Maniaplanet\WebServices\ManiaConnect\Player('your_api_username', 'your_api_password');
    $loginURL = $maniaconnect->getLoginURL('basic');
    $player = $maniaconnect->getPlayer();
} catch (\Maniaplanet\WebServices\Exception $e) {
    // We ignore errors
}
if ($player) {
    // Player is logged in, do whatever you want
    echo $player->login;
} else {
    // Player is not logged in, link or redirect to $loginURL
    printf('<a href="%s">Login</a>', htmlentities($loginURL));
}
コード例 #4
0
<?php

$apiUsername = '';
$apiPassword = '';
?>

<html>
	<head></head>
	<body>
		<?php 
require_once __DIR__ . '/../../../libraries/autoload.php';
try {
    $maniaconnect = new \Maniaplanet\WebServices\ManiaConnect\Player($apiUsername, $apiPassword);
    $loginURL = $maniaconnect->getLoginURL('dedicated');
    $maniaconnect->getPlayer();
    $servers = $maniaconnect->getDedicated();
    if ($servers) {
        echo '<form method="post" action="">' . '<label for="login">Choose on your server login</label>' . '<select name="serverLogin">';
        foreach ($servers as $server) {
            $isSelected = isset($_POST['serverLogin']) && $server->login == $_POST['serverLogin'];
            echo '<option value="' . $server->login . '" ' . ($isSelected ? 'selected="selected"' : '') . '>' . $server->serverName . '</option>';
        }
        echo '</select>' . '<input type="submit" value="send"/>' . '</form>';
        if (isset($_POST['serverLogin'])) {
            echo '<h2>Reports for: ' . $_POST['serverLogin'] . '</h2>';
            $reports = $maniaconnect->getReportAbuses($_POST['serverLogin']);
            print_r($reports);
        }
    }
} catch (\Maniaplanet\WebServices\Exception $e) {
    print_r($e);