function SplitCVS(CVSLine, splitter) { var result_array = new Array(); var cnt; var is_start = false; var str_tmp = ''; var fld = false; for(var i=0; i max_id) max_id = cur_id; } max_id=max_id+1; return max_id; } DBFactory.prototype.WriteCSVFile = function(array_name) { var line_out = ''; var file_obj; var array_obj = new Array(); var rank_array0; var rank_array1; // var file_name = array_name + '.csv'; // var file_name = eval('X_table_' + array_name); var file_name = ''; var make_change = true; if(array_name == 'rank'){ file_name = X_table_rank; } if(array_name == 'domain'){ file_name = X_table_domain; } if(array_name == 'faq'){ file_name = X_table_faq; } array_obj = eval('this.tbl_' + array_name); if(array_name == 'rank'){ rank_array = new Array(array_obj.length); while(make_change){ make_change = false; for(var i=0; i 0) line_out += ';'; line_out += '"'+array_obj[i][j]+'"'; } file_obj.WriteLine(line_out); } file_obj.Close(); } catch(e) { return throwError('500'); } } // Rank table DBFactory.prototype.GetRankName = function(id_rank) { var result = ''; for(var i=0; i 0) { str_where = this.BuildRegExp(str_where); reg_expression = new RegExp(str_where, "ig"); } for(i=0; i 0) { var str_to_search = this.tbl_faq[i][2] + this.tbl_faq[i][4]; var reg_expression_exec = str_to_search.match(reg_expression); } else { var reg_expression_exec = ''; } if(reg_expression_exec != null) { result.length++; result[result.length-1] = this.tbl_faq[i][0]; } } if(start_page > 0 && page_size > 0) { start_indx = (start_page - 1)*page_size; stop_indx = start_indx + (page_size - 1); } else { start_indx = 0; stop_indx = result.length - 1; } for(i=start_indx; (i<=stop_indx && i 0) { str_where = this.BuildRegExp(str_where); reg_expression = new RegExp(str_where,'i'); } for(i=0; i 0) { var str_to_search = this.tbl_faq[i][2] + this.tbl_faq[i][4]; var reg_expression_exec = str_to_search.match(reg_expression); } else { var reg_expression_exec = ''; } if(this.tbl_faq[i][1] == id_domain && reg_expression_exec != null) { result.length++; result[result.length-1] = this.tbl_faq[i][0]; } } if(start_page > 0 && page_size > 0) { start_indx = (start_page - 1)*page_size; stop_indx = start_indx + (page_size - 1); } else { start_indx = 0; stop_indx = result.length - 1; } for(i=start_indx; (i<=stop_indx && i 0) { str_where = this.BuildRegExp(str_where); reg_expression = new RegExp(str_where,'i'); } for(var i=0; i 0) { var str_to_search = this.tbl_faq[i][2] + this.tbl_faq[i][4]; var reg_expression_exec = str_to_search.match(reg_expression); } else { var reg_expression_exec = ''; } if(this.tbl_faq[i][1] == id_domain && reg_expression_exec != null) result++; } return result; } DBFactory.prototype.GetFAQCount = function(str_where) { var result = 0; var reg_expression; if(str_where.length > 0) { str_where = this.BuildRegExp(str_where); reg_expression = new RegExp(str_where,'i'); for(var i=0; i") != -1 ) { str_where = str_where.replace(">",">") } str_where = str_where.replace(/\\/ig, "\\\\"); str_where = str_where.replace(/\*/ig, "\\*"); str_where = str_where.replace(/\+/ig, "\\+"); str_where = str_where.replace(/\|/ig, "\\|"); str_where = str_where.replace(/\(/ig, "\\("); str_where = str_where.replace(/\)/ig, "\\)"); str_where = str_where.replace(/\[/ig, "\\["); str_where = str_where.replace(/\?/ig, "\\?"); str_where = str_where.replace(/\./ig, "\\."); return str_where; }