} else { if ($auth_method == 'OAuth') { _wl(' using OAuth auth with consumerKey="' . $auth_oauth_consumer_key . '"'); $oauth = new OSM_Auth_OAuth($auth_oauth_consumer_key, $auth_oauth_consumer_secret); $oauth->setAccessToken($auth_oauth_token, $auth_oauth_secret); $osmApi->setCredentials($oauth); } } // http://api06.dev.openstreetmap.org/api/0.6/relation/500 // http://api06.dev.openstreetmap.org/api/0.6/way/8184 // http://api06.dev.openstreetmap.org/api/0.6/node/611571 // get a node $permissions = $osmApi->getAuthPermissions(); echo print_r($permissions, true) . "\n"; if ($auth_method == 'Basic') { _assert($osmApi->isAllowedToReadPrefs() === true); _assert($osmApi->isAllowedToWritePrefs() === true); _assert($osmApi->isAllowedToWriteDiary() === true); _assert($osmApi->isAllowedToWriteApi() === true); _assert($osmApi->isAllowedToReadGpx() === true); _assert($osmApi->isAllowedToWriteGpx() === true); } else { _assert($osmApi->isAllowedToReadPrefs() === true); _assert($osmApi->isAllowedToWritePrefs() === true); _assert($osmApi->isAllowedToWriteDiary() === false); _assert($osmApi->isAllowedToWriteApi() === true); _assert($osmApi->isAllowedToReadGpx() === true); _assert($osmApi->isAllowedToWriteGpx() === false); } $time_end = microtime(true); _wl('Test well done in ' . number_format($time_end - $time_start, 3) . ' second(s).');
</li> <li>Allowed to write user preferences: <?php echo $osmApi->isAllowedToWritePrefs() ? '<i>allowed</i>' : '<b>forbidden</b>'; ?> </li> <li>Allowed to access (read/write) user diary: <?php echo $osmApi->isAllowedToWriteDiary() ? '<i>allowed</i>' : '<b>forbidden</b>'; ?> </li> <li>Allowed to write api (change the map): <?php echo $osmApi->isAllowedToWriteApi() ? '<i>allowed</i>' : '<b>forbidden</b>'; ?> </li> <li>Allowed to load user gpx traces: <?php echo $osmApi->isAllowedToReadGpx() ? '<i>allowed</i>' : '<b>forbidden</b>'; ?> </li> <li>Allowed to upload user gpx traces: <?php echo $osmApi->isAllowedToWriteGpx() ? '<i>allowed</i>' : '<b>forbidden</b>'; ?> </li> </ul> <?php } ?> </li> </ol> </body> </html>