LogInViewController.m 5.39 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
//
//  LogInViewController.m
//  PLUCdraft
//
//  Created by Alexander W. Moore on 2/3/15.
//  Copyright (c) 2015 Alexander W. Moore. All rights reserved.
//

#import "LogInViewController.h"

@interface LogInViewController ()
//@property (weak, nonatomic, readwrite) IBOutlet UITextField *txtUsername;
//@property (weak, nonatomic, readwrite) IBOutlet UITextField *txtPassword;
//- (IBAction)btnLogInTouch:(id)sender;

@end

@implementation LogInViewController

//@synthesize txtUsername;
//@synthesize txtPassword;

//static NSString *USERNAME = @"";//@"alex";
//static NSString *PASSWORD = @"";//@"what";

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self.view addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self.view action:@selector(endEditing:)]];
    self.navigationItem.hidesBackButton = YES;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


//allow app to flip to upside down
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
        return YES;
    if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
        return YES;
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
        return NO;
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
        return NO;
    return NO; // Unknown value
}



/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
    
}
*/

- (IBAction)btnLogInTouch:(id)sender {
    //    NSString *path =
    //    [[NSBundle mainBundle] pathForResource:@"WhatPage" ofType:@"js"];
    //    NSString *content = [NSString stringWithContentsOfFile:path
    //                                                  encoding:NSUTF8StringEncoding
    //                                                     error:nil];
    //
    //    NSString *page =
    //    [self.webview stringByEvaluatingJavaScriptFromString:content];
    //    NSLog(@"PAGE NUMBER IS: %@\n", page);
    //
    //    if ([page isEqual:@"0"]) {  // Login Page
    //        NSString *loginPath =
    //        [[NSBundle mainBundle] pathForResource:@"Login" ofType:@"js"];
    //        NSString *login = [NSString stringWithContentsOfFile:loginPath
    //                                                    encoding:NSUTF8StringEncoding
    //                                                       error:nil];
    //
    //        NSString *success =
    //        [self.webview stringByEvaluatingJavaScriptFromString:login];
    //
    //        UIAlertView *loginAlert = [[UIAlertView alloc] initWithTitle:@"Logged In!"
    //                                                             message:success
    //                                                            delegate:self
    //                                                   cancelButtonTitle:@"OK"
    //                                                   otherButtonTitles:nil];
    //        [loginAlert show];
    //    }
    NSString *login1Path =
    [[NSBundle mainBundle] pathForResource:@"Login1" ofType:@"js"];
    NSString *login1 = [NSString stringWithContentsOfFile:login1Path
                                                 encoding:NSUTF8StringEncoding
                                                    error:nil];
    NSString *login2Path =
    [[NSBundle mainBundle] pathForResource:@"Login2" ofType:@"js"];
    NSString *login2 = [NSString stringWithContentsOfFile:login2Path
                                                 encoding:NSUTF8StringEncoding
                                                    error:nil];
    NSString *username = @"user.value = \"";
    username = [username stringByAppendingString:[self.txtUsername.text stringByAppendingString:@"\";"]];
    
    NSString *password = @"pword.value = \"";
    password = [password stringByAppendingString:[self.txtPassword.text stringByAppendingString:@"\";"]];
    
    NSString *login = [login1 stringByAppendingString:[username stringByAppendingString:[password stringByAppendingString:login2]]];
    
    NSLog(@"%@", login);
    
    NSString *success =
    [self.webview stringByEvaluatingJavaScriptFromString:login];
    
    
    //    UIAlertView *loginAlert = [[UIAlertView alloc] initWithTitle:@"Logged In!"
    //                                                         message:success
    //                                                        delegate:self
    //                                               cancelButtonTitle:@"OK"
    //                                               otherButtonTitles:nil];
    //    [loginAlert show];
    
    //For testing
//    if([self.txtUsername.text isEqualToString:@"circ_admin"] && [self.txtPassword.text isEqualToString:@"silver"]) {//check username and password
        [self performSegueWithIdentifier:@"segueLogIn" sender:nil];
//    } else {
//        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Incorrect login" message:@"Username or password incorrect" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
//        [alert show];
//    }
    
}
@end