Esempio n. 1
0
/** Load Slim library */
require_once '../../../lib/Slim-2.1.0/Slim/Slim.php';
/** Load ClassLoader */
require_once '../../../server/php/ClassLoader.php';
use Webservice\User\UserHandler;
use Webservice\User\UserGetHandler;
use Webservice\User\UserBadgesHandler;
use Helper\SlimHelper;
// Load Slim library
\Slim\Slim::registerAutoloader();
Kort\ClassLoader::registerAutoLoader();
$app = new \Slim\Slim();
$slim = new SlimHelper($app);
\session_start();
$userHandler = new UserHandler();
$userGetHandler = new UserGetHandler();
$userBadgesHandler = new UserBadgesHandler();
// define REST resources
$app->get('/(:secret)', function ($secret = null) use($userGetHandler, $slim) {
    if (empty($secret) && isset($_SESSION['secret'])) {
        $secret = $_SESSION['secret'];
    }
    $userData = $userGetHandler->getUserBySecret($secret);
    $slim->returnData($userData);
});
$app->get('/:id/badges', function ($id) use($userBadgesHandler, $slim, $app) {
    $userBadgesHandler->setLanguage($app->request()->params('lang'));
    $userBadges = $userBadgesHandler->getUserBadges($id);
    $slim->returnData($userBadges);
});
$app->get('/:id/logout', function () use($app) {
Esempio n. 2
0
 /**
  * Returns the user info array from the application.
  *
  * @return array User info array from the application
  */
 protected function getApplicationUser()
 {
     $userGetHandler = new UserGetHandler();
     $userDataJson = $userGetHandler->getUserByOauthUserId($this->getOauthUserId());
     return json_decode($userDataJson, true);
 }