Skip to content

Commit

Permalink
Various bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
iosdeveloper committed Sep 9, 2011
1 parent 4e76bc0 commit f078c64
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 40 deletions.
29 changes: 11 additions & 18 deletions Redeemer/Classes/AppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -13,32 +13,25 @@ @implementation AppDelegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];

redeemer = [[Redeemer alloc] initWithVoucher:[textField text]];
redeemer = [[Redeemer alloc] initWithVoucher:textField.text];
[redeemer setDelegate:self];

return NO;
}

- (void)redemptionFinished:(NSString *)responseString withSuccess:(BOOL)redeemed {
- (void)redemptionFinished:(NSString *)responseString {
[redeemer release];

UIAlertView *alert = nil;

if (redeemed) {
if ([responseString isEqualToString:@"OK"]) {
alert = [[UIAlertView alloc] initWithTitle:@"Voucher redeemed"
message:@"One-year subscription unlocked."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
} else if ([responseString length] == 6) {
responseString = [responseString stringByReplacingOccurrencesOfString:@"-" withString:@"/"];
alert = [[UIAlertView alloc] initWithTitle:@"Voucher redeemed"
message:[NSString stringWithFormat:@"Issue %@ unlocked.", responseString]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
}
if (responseString.length == 6) {
responseString = [responseString stringByReplacingOccurrencesOfString:@"-" withString:@"/"];

alert = [[UIAlertView alloc] initWithTitle:@"Voucher redeemed"
message:[NSString stringWithFormat:@"Issue %@ unlocked.", responseString]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
} else {
alert = [[UIAlertView alloc] initWithTitle:nil
message:@"Voucher invalid or already redeemed."
Expand All @@ -55,7 +48,7 @@ - (void)redemptionFailed:(NSError *)error {
[redeemer release];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
message:[error localizedDescription]
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
Expand Down
2 changes: 1 addition & 1 deletion Redeemer/Classes/Redeemer.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

@optional

- (void)redemptionFinished:(NSString *)responseString withSuccess:(BOOL)redeemed;
- (void)redemptionFinished:(NSString *)responseString;
- (void)redemptionFailed:(NSError *)error;

@end
Expand Down
16 changes: 4 additions & 12 deletions Redeemer/Classes/Redeemer.m
Original file line number Diff line number Diff line change
Expand Up @@ -27,22 +27,14 @@ - (id)initWithVoucher:(NSString *)code {
}

- (void)requestFinished:(ASIHTTPRequest *)request {
NSString *responseString = [request responseString];

if ([responseString length]) {
if (self.delegate != nil && [self.delegate respondsToSelector:@selector(redemptionFinished:withSuccess:)]) {
[self.delegate redemptionFinished:responseString withSuccess:YES];
}
} else {
if (self.delegate != nil && [self.delegate respondsToSelector:@selector(redemptionFinished:withSuccess:)]) {
[self.delegate redemptionFinished:nil withSuccess:NO];
}
if (self.delegate != nil && [self.delegate respondsToSelector:@selector(redemptionFinished:)]) {
[self.delegate redemptionFinished:request.responseString];
}
}

- (void)requestFailed:(ASIHTTPRequest *)request {
if (self.delegate != nil && [self.delegate respondsToSelector:@selector(redemptionFinished:withSuccess:)]) {
[self.delegate redemptionFailed:[request error]];
if (self.delegate != nil && [self.delegate respondsToSelector:@selector(redemptionFailed:)]) {
[self.delegate redemptionFailed:request.error];
}
}

Expand Down
19 changes: 10 additions & 9 deletions Redeemer/redeem.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,20 @@

mysql_select_db("database_name") or die(mysql_error());

$query = "SELECT * from codes WHERE code='".mysql_real_escape_string($_POST['code'])."'";
$code = mysql_real_escape_string($_POST["code"]);

$query = "SELECT * FROM codes WHERE code = '".$code."'";

$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array( $result );

$row = mysql_fetch_array($result);

if ($row['id'] && $row['redeemed'] == 0) {
$query = "UPDATE codes SET redeemed=1 WHERE code='".mysql_real_escape_string($_POST['code'])."'";
$result = mysql_query($query) or die(mysql_error());
$query = "UPDATE codes SET redeemed = '1' WHERE code = '".$code."'";

mysql_query($query) or die(mysql_error());

if ($row['issue'] == 0) {
echo 'OK';
} else {
echo $row['issue'];
}
echo $row['issue'];
}

?>

0 comments on commit f078c64

Please sign in to comment.