5 // Created by Quang Anh Do on 30/05/2010.
6 // Copyright 2010 Quang Anh Do. All rights reserved.
9 #import "CommonFunctions.h"
11 #import <SystemConfiguration/SystemConfiguration.h>
12 #import "SFHFKeychainUtils.h"
14 @implementation CommonFunctions
16 void alertMessage(NSString *title, NSString *message) {
17 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:TTLocalizedString(title, @"")
18 message:TTLocalizedString(message, @"")
19 delegate:nil cancelButtonTitle:TTLocalizedString(@"OK", @"") otherButtonTitles:nil];
24 BOOL dataSourceAvailable() {
26 const char *host_name = "www.google.com";
28 SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, host_name);
29 SCNetworkReachabilityFlags flags;
30 success = SCNetworkReachabilityGetFlags(reachability, &flags);
31 BOOL _isDataSourceAvailable = success && (flags & kSCNetworkFlagsReachable) && !(flags & kSCNetworkFlagsConnectionRequired);
32 CFRelease(reachability);
34 return _isDataSourceAvailable;
37 NSString *applicationDocumentsDirectory() {
38 return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
42 return ![[SFHFKeychainUtils getPasswordForUsername:@"accessToken" andServiceName:kATutor error:nil] isEqualToString:@""]
43 && ![[SFHFKeychainUtils getPasswordForUsername:@"requestToken" andServiceName:kATutor error:nil] isEqualToString:@""];
46 NSString *shortLinkToContact(int id) {
47 return [NSString stringWithFormat:@"atutor://contact/%d", id];
50 NSString *linkToContact(int id, NSString *name) {
51 return [NSString stringWithFormat:@"atutor://contact/%d/%@", id, [name stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
54 NSString *rewriteURLStrings(NSString *content) {
55 NSMutableString *retVal = [NSMutableString stringWithString:content];
58 [retVal replaceOccurrencesOfString:[NSString stringWithFormat:@"%@/mods/_standard/social/sprofile.php?id=", kATutorURL]
59 withString:@"atutor://contact/"
60 options:NSCaseInsensitiveSearch
61 range:NSMakeRange(0, [retVal length])];
66 NSString *niceTimeString(NSString *timeString) {
67 NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
68 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
70 NSDate *date = [dateFormatter dateFromString:timeString];
71 [dateFormatter setDateStyle:NSDateFormatterShortStyle];
73 return [dateFormatter stringFromDate:date];