PageRenderTime 52ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/iQuran/iQuran/DataBase.m

https://bitbucket.org/dhaval_openxcell/dhaval-vaishnani
Objective C | 508 lines | 301 code | 135 blank | 72 comment | 57 complexity | df27bdcbe30ea28f28504d91f4b68284 MD5 | raw file
  1. //
  2. // DataBase.m
  3. // HostMaster
  4. //
  5. // Created by apple on 10/3/11.
  6. // Copyright 2011 bvhkh. All rights reserved.
  7. //
  8. #import "DataBase.h"
  9. #import <sqlite3.h>
  10. @implementation DataBase
  11. #pragma mark -
  12. #pragma mark Get Path
  13. // Fetch Database path
  14. -(NSString *) getDBPath
  15. {
  16. NSString *databaseName = @"QuranDatabase.sqlite";
  17. NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  18. NSString *documentsDir = [documentPaths objectAtIndex:0];
  19. NSString *databasePath = [documentsDir stringByAppendingPathComponent:databaseName];
  20. return databasePath;
  21. }
  22. #pragma mark -
  23. #pragma mark Manage Event Table
  24. // Insert Event Data
  25. //CREATE TABLE "QuranChapter" ("cId" INTEGER PRIMARY KEY NOT NULL ,"iChapterID" VARCHAR,"iChapterNum" VARCHAR,"vNameEn" VARCHAR,"vMeaning" VARCHAR,"vChronOrder" VARCHAR,"vOtherName" VARCHAR,"vOtherMeaning" VARCHAR,"vOrigin" VARCHAR,"versecount" VARCHAR, "vNameAr" VARCHAR, "vNameRu" VARCHAR, "vNameUr" VARCHAR, "vNameBn" VARCHAR, "vNameId" VARCHAR)
  26. -(void)InsertIntoQuranChapterId:(NSString *)chapterId ChapteNumber:(NSString *)chapteNumber ChapterNameEng:(NSString *)chapterNameEng Meaning:(NSString *)meaning CronichalOrder:(NSString *)cronicalOrder OtherName:(NSString *)otherName OtherMeaning:(NSString *)otherMeaning Origin:(NSString *)origin VerseCount:(NSString *)verseCount ChapterNameAr:(NSString *)ChapterNameAr ChapterNameRu:(NSString *)ChapterNameRu ChapterNameBn:(NSString *)ChapterNameBn chapterNameId:(NSString *)chapterNameId ChapterNameUr:(NSString *)ChapterNameUr
  27. {
  28. sqlite3 *database;
  29. sqlite3_stmt *stment;
  30. stment =nil;
  31. NSString *databasePath = [self getDBPath];
  32. NSString *sql=[NSString stringWithFormat:@"insert into QuranChapter (iChapterID,iChapterNum,vNameEn,vMeaning,vChronOrder,vOtherName,vOtherMeaning,vOrigin,versecount,vNameAr,vNameRu,vNameUr,vNameBn,vNameId)Values('%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@')",chapterId,chapteNumber,chapterNameEng,meaning,cronicalOrder,otherName,otherMeaning,origin,verseCount,ChapterNameAr,ChapterNameRu,ChapterNameUr,ChapterNameBn,chapterNameId];
  33. if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
  34. {
  35. if (sqlite3_prepare_v2(database, [sql UTF8String], -1, &stment, NULL) == SQLITE_OK)
  36. {
  37. NSLog(@"Success");
  38. sqlite3_step(stment);
  39. }
  40. }
  41. sqlite3_finalize(stment);
  42. sqlite3_close(database);
  43. }
  44. -(void)InsertIntoQuranVerseWithChapterId:(NSString *)chapterId ChapteNumber:(NSString *)chapteNumber VerseId:(NSString *)verseId VerseNumber:(NSString *)verseNumber LanguageEnglish:(NSString *)english LanguageArabic:(NSString *)arabic LanguageUrdu:(NSString *)urdu LanguageRussian:(NSString *)russian LanguageBangladeshi:(NSString *)bangladeshi LanguageIndinesian:(NSString *)indonesia OriginalUrdu:(NSString *)urduOriginal OriginalArabic:(NSString *)arabicOriginal TransEnglish:(NSString *)transEng CronichalOrder:(NSString *)cronicalOrder OtherMeaning:(NSString *)otherMeaning Origin:(NSString *)origin
  45. {
  46. sqlite3 *database;
  47. sqlite3_stmt *stment;
  48. stment =nil;
  49. NSString *databasePath = [self getDBPath];
  50. NSString *sql=[NSString stringWithFormat:@"insert into QuranVerses (iChapterNum,iVerseID,vTextEn,vTextAr,vTransEn,iVerserNumber,vChronOrder,vOtherMeaning,vOrigin,Arabic_,Urdu_,vTextBn,vTextId,vTextUr,vTextRu)Values('%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@','%@')",chapteNumber,verseId,english,arabic,transEng,verseNumber,cronicalOrder,otherMeaning,origin,arabicOriginal,urduOriginal,bangladeshi,indonesia,urdu,russian];
  51. if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
  52. {
  53. if (sqlite3_prepare_v2(database, [sql UTF8String], -1, &stment, NULL) == SQLITE_OK)
  54. {
  55. sqlite3_step(stment);
  56. }
  57. else
  58. {
  59. }
  60. }
  61. sqlite3_finalize(stment);
  62. sqlite3_close(database);
  63. }
  64. -(int)GetLastImageId
  65. {
  66. sqlite3 *database;
  67. int Count=0;
  68. NSString *dbPath = [self getDBPath];
  69. if(sqlite3_open([dbPath UTF8String], &database)== SQLITE_OK)
  70. {
  71. const char *sqlStatement = "SELECT MAX(ImageId) FROM HuntersAlbums";
  72. sqlite3_stmt *compiledStatement;
  73. if (sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement , NULL)==SQLITE_OK)
  74. {
  75. while (sqlite3_step(compiledStatement)==SQLITE_ROW)
  76. {
  77. Count = sqlite3_column_int(compiledStatement, 0);
  78. }
  79. sqlite3_finalize(compiledStatement);
  80. }
  81. sqlite3_close(database);
  82. }
  83. return Count;
  84. }
  85. // Fetch All Album Data
  86. -(NSMutableArray *)SelectAllChapterOfQuran
  87. {
  88. NSMutableArray *arrdata;
  89. arrdata=[[NSMutableArray alloc]init];
  90. sqlite3 *database;
  91. NSString *databasePath = [self getDBPath];
  92. if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
  93. NSString *sqlQuery=@"Select * from QuranChapter ORDER BY ABS(iChapterNum) ASC";
  94. sqlite3_stmt *compiledStatement;
  95. compiledStatement=nil;
  96. if(sqlite3_prepare_v2(database, [sqlQuery UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK) {
  97. while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
  98. if ((char *)sqlite3_column_text(compiledStatement,0)!=0) {
  99. NSMutableDictionary *temData = [[NSMutableDictionary alloc] init];
  100. int pKey = sqlite3_column_int(compiledStatement,0);
  101. [temData setValue:[NSString stringWithFormat:@"%d",pKey] forKey:@"cId"];
  102. [temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,1)] forKey:@"iChapterID"];
  103. [temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,2)] forKey:@"iChapterNum"];
  104. NSString* NameEng = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,3)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  105. NSString* Meaning = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  106. NSString* OtherName = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,6)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  107. NSString* OtherMeaning = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,7)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  108. NSString* Origin = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,8)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  109. NSString* NameAr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,10)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  110. NSString* NameRu = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,11)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  111. NSString* NameUr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,12)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  112. NSString* NameBn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,13)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  113. NSString* NameId = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,14)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  114. [temData setObject:NameEng forKey:@"vNameEn"];
  115. [temData setObject:NameAr forKey:@"vNameAr"];
  116. [temData setObject:NameRu forKey:@"vNameRu"];
  117. [temData setObject:NameBn forKey:@"vNameBn"];
  118. [temData setObject:NameUr forKey:@"vNameUr"];
  119. [temData setObject:NameId forKey:@"vNameId"];
  120. [temData setObject:Meaning forKey:@"vMeaning"];
  121. [temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,5)] forKey:@"vChronOrder"];
  122. [temData setObject:OtherName forKey:@"vOtherName"];
  123. [temData setObject:OtherMeaning forKey:@"vOtherMeaning"];
  124. [temData setObject:Origin forKey:@"vOrigin"];
  125. [temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,9)] forKey:@"versecount"];
  126. //[temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,10)] forKey:@"Reciter1"];
  127. [arrdata addObject:temData];
  128. }
  129. }
  130. }
  131. sqlite3_finalize(compiledStatement);
  132. }
  133. sqlite3_close(database);
  134. return arrdata;
  135. }
  136. -(NSMutableArray*)GetChapterInfoWithChapterNumber:(int)chapterNumber
  137. {
  138. NSMutableArray *aryData;
  139. aryData = [[NSMutableArray alloc]init];
  140. sqlite3 *database;
  141. NSString *databasePath = [self getDBPath];
  142. if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
  143. {
  144. NSString *sqlQuery=[NSString stringWithFormat:@"Select vNameEn, vMeaning, vChronOrder, vOtherName, vOtherMeaning, vOrigin, versecount, iChapterNum from QuranChapter where iChapterNum = %d ORDER BY ABS(iChapterNum) ASC",chapterNumber];
  145. sqlite3_stmt *compiledStatement;
  146. compiledStatement=nil;
  147. if(sqlite3_prepare_v2(database, [sqlQuery UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK)
  148. {
  149. while(sqlite3_step(compiledStatement) == SQLITE_ROW)
  150. {
  151. if ((char *)sqlite3_column_text(compiledStatement,0)!=0)
  152. {
  153. NSMutableDictionary *tempData = [[NSMutableDictionary alloc] init];
  154. NSString* NameEng = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,0)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  155. [tempData setValue:NameEng forKey:@"vNameEn"];
  156. NSString* Meaning = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,1)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  157. [tempData setValue:Meaning forKey:@"vMeaning"];
  158. [tempData setValue:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,2)] forKey:@"vChronOrder"];
  159. NSString* OtherName = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,3)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  160. [tempData setValue:OtherName forKey:@"vOtherName"];
  161. NSString* OtherMean = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  162. [tempData setValue:OtherMean forKey:@"vOtherMeaning"];
  163. NSString* Origin = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,5)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  164. [tempData setValue:Origin forKey:@"vOrigin"];
  165. [tempData setValue:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,6)] forKey:@"versecount"];
  166. [tempData setValue:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,7)] forKey:@"iChapterNum"];
  167. [aryData addObject:tempData];
  168. }
  169. }
  170. }
  171. sqlite3_finalize(compiledStatement);
  172. }
  173. sqlite3_close(database);
  174. return aryData;
  175. }
  176. -(NSMutableArray *)SelectVersesFromChapterNumber:(NSString *)chapterNo withLanguage:(NSString *)language
  177. {
  178. NSMutableArray *arrdata;
  179. arrdata=[[NSMutableArray alloc]init];
  180. sqlite3 *database;
  181. NSString *databasePath = [self getDBPath];
  182. if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
  183. NSString* secondaryLang = @"";
  184. if([language isEqualToString:@"Arabic"])
  185. {
  186. secondaryLang = @"vTextAr";
  187. }
  188. else if([language isEqualToString:@"Urdu"])
  189. {
  190. secondaryLang = @"vTextUr";
  191. }
  192. else if([language isEqualToString:@"Russian"])
  193. {
  194. secondaryLang = @"vTextRu";
  195. }
  196. else if([language isEqualToString:@"Indonesia"])
  197. {
  198. secondaryLang = @"vTextId";
  199. }
  200. else if([language isEqualToString:@"Bangladesh"])
  201. {
  202. secondaryLang = @"vTextBn";
  203. }
  204. NSString *sqlQuery=[NSString stringWithFormat:@"Select iChapterNum,iVerseID,vTextEn,vTransEn,%@,iVerserNumber from VersesTable where iChapterNum = %@ ORDER BY ABS(iVerserNumber) ASC",secondaryLang,chapterNo];
  205. sqlite3_stmt *compiledStatement;
  206. compiledStatement=nil;
  207. if(sqlite3_prepare_v2(database, [sqlQuery UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK) {
  208. while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
  209. if ((char *)sqlite3_column_text(compiledStatement,0)!=0) {
  210. NSMutableDictionary *temData = [[NSMutableDictionary alloc] init];
  211. //int pKey = sqlite3_column_int(compiledStatement,0);
  212. //[temData setValue:[NSString stringWithFormat:@"%d",pKey] forKey:@"cId"];
  213. //[temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,1)] forKey:@"iChapterID"];
  214. [temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,0)] forKey:@"iChapterNum"];
  215. NSString* iVerseID = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,1)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  216. [temData setObject:iVerseID forKey:@"iVerseID"];
  217. NSString* vTextEn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,2)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  218. [temData setObject:vTextEn forKey:@"vTextEn"];
  219. /*NSString* vTextAr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  220. [temData setObject:vTextAr forKey:@"vTextAr"];*/
  221. NSString* vTransEn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,3)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  222. [temData setObject:vTransEn forKey:@"vTransEn"];
  223. NSString* iVerserNumber = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,5)];
  224. [temData setObject:iVerserNumber forKey:@"iVerserNumber"];
  225. /* NSString* vChronOrder = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,7)];
  226. [temData setObject:vChronOrder forKey:@"vChronOrder"];
  227. NSString* vOtherMeaning = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,8)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  228. [temData setObject:vOtherMeaning forKey:@"vOtherMeaning"];
  229. NSString* vOrigin = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,9)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  230. [temData setObject:vOrigin forKey:@"vOrigin"];*/
  231. if([secondaryLang isEqualToString:@"vTextAr"])
  232. {
  233. NSString* vTextAr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  234. [temData setObject:vTextAr forKey:@"vTextAr"];
  235. NSString* Arabic_ = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  236. [temData setObject:Arabic_ forKey:@"Arabic_"];
  237. }
  238. else if([secondaryLang isEqualToString:@"vTextUr"])
  239. {
  240. NSString* vTextAr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  241. [temData setObject:vTextAr forKey:@"vTextUr"];
  242. NSString* Urdu_ = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  243. [temData setObject:Urdu_ forKey:@"Urdu_"];
  244. }
  245. else if([secondaryLang isEqualToString:@"vTextRu"])
  246. {
  247. NSString* vTextAr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  248. [temData setObject:vTextAr forKey:@"Ru_"];
  249. }
  250. /* NSString* vTextBn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,12)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  251. [temData setObject:vTextBn forKey:@"vTextBn"];
  252. NSString* vTextId = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,13)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  253. [temData setObject:vTextId forKey:@"vTextId"];
  254. NSString* vTextUr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,14)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  255. [temData setObject:vTextUr forKey:@"vTextUr"];
  256. NSString* vTextRu = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,15)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  257. [temData setObject:vTextRu forKey:@"vTextRu"];*/
  258. [arrdata addObject:temData];
  259. }
  260. }
  261. }
  262. sqlite3_finalize(compiledStatement);
  263. }
  264. sqlite3_close(database);
  265. return arrdata;
  266. }
  267. -(NSMutableArray*)SelectVerses:(NSString *)verseNo andChapterNumber:(NSString *)chapterNo
  268. {
  269. NSMutableArray *arrdata;
  270. arrdata=[[NSMutableArray alloc]init];
  271. sqlite3 *database;
  272. NSString *databasePath = [self getDBPath];
  273. if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
  274. NSString *sqlQuery=[NSString stringWithFormat:@"Select * from VersesTable where iChapterNum = %@ and iVerserNumber = %@",chapterNo,verseNo];
  275. sqlite3_stmt *compiledStatement;
  276. compiledStatement=nil;
  277. if(sqlite3_prepare_v2(database, [sqlQuery UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK) {
  278. while(sqlite3_step(compiledStatement) == SQLITE_ROW)
  279. {
  280. if ((char *)sqlite3_column_text(compiledStatement,0)!=0)
  281. {
  282. NSMutableDictionary *temData = [[NSMutableDictionary alloc] init];
  283. int pKey = sqlite3_column_int(compiledStatement,0);
  284. [temData setValue:[NSString stringWithFormat:@"%d",pKey] forKey:@"cId"];
  285. [temData setObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,1)] forKey:@"iChapterNum"];
  286. NSString* iVerseID = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,2)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  287. [temData setObject:iVerseID forKey:@"iVerseID"];
  288. NSString* vTextEn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,3)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  289. [temData setObject:vTextEn forKey:@"vTextEn"];
  290. NSString* iVerserNumber = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,6)];
  291. [temData setObject:iVerserNumber forKey:@"iVerserNumber"];
  292. /*NSString* vTextAr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,4)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  293. [temData setObject:vTextAr forKey:@"vTextAr"];
  294. NSString* vTransEn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,5)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  295. [temData setObject:vTransEn forKey:@"vTransEn"];
  296. NSString* iVerserNumber = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,6)];
  297. [temData setObject:iVerserNumber forKey:@"iVerserNumber"];
  298. NSString* vChronOrder = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,7)];
  299. [temData setObject:vChronOrder forKey:@"vChronOrder"];
  300. NSString* vOtherMeaning = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,8)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  301. [temData setObject:vOtherMeaning forKey:@"vOtherMeaning"];
  302. NSString* vOrigin = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,9)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  303. [temData setObject:vOrigin forKey:@"vOrigin"];
  304. NSString* Arabic_ = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,10)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  305. [temData setObject:Arabic_ forKey:@"Arabic_"];
  306. NSString* Urdu_ = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,11)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  307. [temData setObject:Urdu_ forKey:@"Urdu_"];
  308. NSString* vTextBn = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,12)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  309. [temData setObject:vTextBn forKey:@"vTextBn"];
  310. NSString* vTextId = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,13)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  311. [temData setObject:vTextId forKey:@"vTextId"];
  312. NSString* vTextUr = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,14)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  313. [temData setObject:vTextUr forKey:@"vTextUr"];
  314. NSString* vTextRu = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,15)] stringByReplacingOccurrencesOfString:@"åπ¬çø∂" withString:@"'"];
  315. [temData setObject:vTextRu forKey:@"vTextRu"];*/
  316. [arrdata addObject:temData];
  317. }
  318. }
  319. }
  320. sqlite3_finalize(compiledStatement);
  321. }
  322. sqlite3_close(database);
  323. return arrdata;
  324. }
  325. //update Event Data
  326. -(void)updateAlbumImage:(NSString *)albumImg ForAlbum:(int)albumId
  327. {
  328. sqlite3 *database;
  329. NSString *databasePath = [self getDBPath];
  330. if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
  331. NSString *sqlQuery=[NSString stringWithFormat:@"Update NewAlbum set AlbumImage = '%@' where AlbumId = %d",albumImg,albumId];
  332. sqlite3_stmt *compiledStatement;
  333. compiledStatement=nil;
  334. if(sqlite3_prepare_v2(database, [sqlQuery UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK)
  335. {
  336. sqlite3_step(compiledStatement);
  337. }
  338. sqlite3_finalize(compiledStatement);
  339. }
  340. sqlite3_close(database);
  341. }
  342. -(void)removeAllImageWithAlbum:(int)albumId
  343. {
  344. sqlite3 *database;
  345. NSString *databasePath = [self getDBPath];
  346. if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
  347. NSString *sqlQuery=[NSString stringWithFormat:@"Delete From HuntersAlbums where AlbumId=%d",albumId];
  348. sqlite3_stmt *compiledStatement;
  349. compiledStatement=nil;
  350. if(sqlite3_prepare_v2(database, [sqlQuery UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK) {
  351. sqlite3_step(compiledStatement);
  352. }
  353. sqlite3_finalize(compiledStatement);
  354. }
  355. sqlite3_close(database);
  356. }
  357. @end