Example #1
0
    $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();