$last_login_ip = $request->getPost('reg_ip') or $last_login_ip = $request->getServer('REMOTE_ADDR'); BaseController::run(new SsoController(), 'postLoginAction', array($username, $password, $last_login_date, $last_login_ip)); }); $app->get('/api/sso/user/{ticket:[0-9A-Z]+}', function ($ticket) { BaseController::auth(); $needs = array('portrait', 'nickname', 'gender'); BaseController::run(new SsoController(), 'getUserAction', array($ticket, $needs)); }); /** * Uploads API */ $app->get('/api/upload/user/portrait/{uid:[0-9]+}', function ($uid) { BaseController::auth(); $request = new Phalcon\Http\Request(); $size = $request->get('size') or $size = '50'; $accepts = explode(',', $request->getHeader('ACCEPT')); BaseController::run(new UploadController(), 'getUserPortraitAction', array($uid, $size, $accepts)); }); $app->post('/api/upload/user/portrait/{uid:[0-9]+}', function ($uid) { BaseController::auth(); $input_names = array('portrait_50', 'portrait_140', 'portrait_260'); $files = array(); foreach ($_FILES as $name => $file) { if (in_array($name, $input_names) && $file['error'] == 0) { $files[$name] = $file; } } BaseController::run(new UploadController(), 'postUserPortraitAction', array($uid, $files)); }); $app->put('/api/upload/user/portrait/{uid:[0-9]+}', function ($uid) { BaseController::auth();