2010-10-31 23:02:13 -04:00
|
|
|
//
|
|
|
|
// LoginViewController.m
|
|
|
|
// NewsBlur
|
|
|
|
//
|
|
|
|
// Created by Samuel Clay on 10/31/10.
|
|
|
|
// Copyright 2010 NewsBlur. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import "LoginViewController.h"
|
2010-11-11 20:05:53 -05:00
|
|
|
#import "NewsBlurAppDelegate.h"
|
2010-10-31 23:02:13 -04:00
|
|
|
#import "Three20/Three20.h"
|
2010-11-11 20:05:53 -05:00
|
|
|
#import "JSON.h"
|
2010-10-31 23:02:13 -04:00
|
|
|
|
|
|
|
@implementation LoginViewController
|
|
|
|
|
|
|
|
@synthesize appDelegate;
|
|
|
|
@synthesize usernameTextField;
|
|
|
|
@synthesize passwordTextField;
|
2010-11-10 21:54:40 -05:00
|
|
|
@synthesize jsonString;
|
2010-10-31 23:02:13 -04:00
|
|
|
|
2010-11-11 20:05:53 -05:00
|
|
|
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
|
|
|
|
|
|
|
|
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
|
|
|
|
[appDelegate hideNavigationBar:NO];
|
|
|
|
}
|
|
|
|
return self;
|
|
|
|
}
|
|
|
|
|
2010-10-31 23:02:13 -04:00
|
|
|
- (void)viewDidLoad {
|
|
|
|
[usernameTextField becomeFirstResponder];
|
2010-11-11 20:05:53 -05:00
|
|
|
|
|
|
|
[appDelegate hideNavigationBar:NO];
|
|
|
|
|
|
|
|
NSLog(@"appdelegate:: %@", [self appDelegate]);
|
2010-10-31 23:02:13 -04:00
|
|
|
[super viewDidLoad];
|
|
|
|
}
|
|
|
|
|
|
|
|
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
|
|
|
|
[textField resignFirstResponder];
|
|
|
|
if(textField == usernameTextField) {
|
|
|
|
[passwordTextField becomeFirstResponder];
|
|
|
|
} else if (textField == passwordTextField) {
|
|
|
|
NSLog(@"Password return");
|
2010-11-11 20:05:53 -05:00
|
|
|
NSLog(@"appdelegate:: %@", [self appDelegate]);
|
2010-11-10 21:54:40 -05:00
|
|
|
[self checkPassword];
|
2010-10-31 23:02:13 -04:00
|
|
|
}
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
2010-11-10 21:54:40 -05:00
|
|
|
- (void)checkPassword {
|
2010-11-11 20:05:53 -05:00
|
|
|
NSLog(@"appdelegate:: %@", [self appDelegate]);
|
2010-11-10 21:54:40 -05:00
|
|
|
NSString *url = @"http://nb.local.host:8000/reader/login";
|
2010-11-11 23:48:27 -05:00
|
|
|
[[NSHTTPCookieStorage sharedHTTPCookieStorage]
|
|
|
|
setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
|
2010-11-10 21:54:40 -05:00
|
|
|
TTURLRequest *theRequest = [[TTURLRequest alloc] initWithURL:url delegate:self];
|
|
|
|
[theRequest setHttpMethod:@"POST"];
|
|
|
|
[theRequest.parameters setValue:[usernameTextField text] forKey:@"login-username"];
|
|
|
|
[theRequest.parameters setValue:[passwordTextField text] forKey:@"login-password"];
|
|
|
|
[theRequest.parameters setValue:@"login" forKey:@"submit"];
|
|
|
|
[theRequest.parameters setValue:@"1" forKey:@"api"];
|
|
|
|
theRequest.response = [[[TTURLDataResponse alloc] init] autorelease];
|
|
|
|
[theRequest send];
|
|
|
|
|
|
|
|
[theRequest release];
|
|
|
|
}
|
|
|
|
- (void)requestDidStartLoad:(TTURLRequest*)request {
|
|
|
|
NSLog(@"Starting");
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)requestDidFinishLoad:(TTURLRequest *)request {
|
|
|
|
TTURLDataResponse *response = request.response;
|
2010-11-11 20:05:53 -05:00
|
|
|
NSString *rawCode = [[NSString alloc] initWithData:response.data
|
|
|
|
encoding:NSUTF8StringEncoding];
|
2010-11-10 21:54:40 -05:00
|
|
|
|
2010-11-11 20:05:53 -05:00
|
|
|
NSDictionary *results = [[NSDictionary alloc]
|
|
|
|
initWithDictionary:[rawCode JSONValue]];
|
|
|
|
NSLog(@"response: %@", [results valueForKey:@"code"]);
|
|
|
|
NSLog(@"appdelegate:: %@", [self appDelegate]);
|
|
|
|
[[self appDelegate] reloadFeedsView];
|
|
|
|
[rawCode release];
|
|
|
|
[results release];
|
2010-11-10 21:54:40 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)request:(TTURLRequest *)request didFailLoadWithError:(NSError *)error {
|
|
|
|
NSLog(@"Error: %@", error);
|
|
|
|
NSLog(@"%@", error );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-10-31 23:02:13 -04:00
|
|
|
- (void)didReceiveMemoryWarning {
|
|
|
|
// Releases the view if it doesn't have a superview.
|
|
|
|
[super didReceiveMemoryWarning];
|
|
|
|
|
|
|
|
// Release any cached data, images, etc that aren't in use.
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)viewDidUnload {
|
|
|
|
// Release any retained subviews of the main view.
|
|
|
|
// e.g. self.myOutlet = nil;
|
2010-11-10 21:54:40 -05:00
|
|
|
self.jsonString = nil;
|
2010-10-31 23:02:13 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (void)dealloc {
|
|
|
|
[usernameTextField release];
|
|
|
|
[passwordTextField release];
|
2010-11-10 21:54:40 -05:00
|
|
|
[jsonString release];
|
2010-10-31 23:02:13 -04:00
|
|
|
[super dealloc];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@end
|