[Freeswitch-svn] [commit] r13763 - freeswitch/trunk/src/mod/applications/mod_lcr

FreeSWITCH SVN intralanman at freeswitch.org
Thu Jun 11 14:20:42 PDT 2009


Author: intralanman
Date: Thu Jun 11 16:20:42 2009
New Revision: 13763

Log:
remove pre_order stuff which was an "abortive attempt to avoid custom sql" :-)

Modified:
   freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c

Modified: freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c	Thu Jun 11 16:20:42 2009
@@ -125,7 +125,6 @@
 	char *name;
 	uint16_t id;
 	char *order_by;
-	char *pre_order;
 	char *custom_sql;
 	switch_bool_t custom_sql_has_percent;
 	switch_bool_t custom_sql_has_vars;
@@ -788,7 +787,6 @@
 			char *name = (char *) switch_xml_attr_soft(x_profile, "name");
 			char *comma = ", ";
 			switch_stream_handle_t order_by = { 0 };
-			switch_stream_handle_t pre_order = { 0 };
 			switch_stream_handle_t *thisorder = NULL;
 			char *reorder_by_rate = NULL;
 			char *quote_in_list = NULL;
@@ -799,7 +797,6 @@
 			char *argv[4] = { 0 };
 			
 			SWITCH_STANDARD_STREAM(order_by);
-			SWITCH_STANDARD_STREAM(pre_order);
 
 			for (param = switch_xml_child(x_profile, "param"); param; param = param->next) {
 				char *var, *val;
@@ -807,13 +804,8 @@
 				var = (char *) switch_xml_attr_soft(param, "name");
 				val = (char *) switch_xml_attr_soft(param, "value");
 				
-				if ((!strcasecmp(var, "order_by") || !strcasecmp(var, "pre_order"))  && !switch_strlen_zero(val)) {
-					if (!strcasecmp(var, "order_by")) {
-						thisorder = &order_by;
-					} else if (!strcasecmp(var, "pre_order")) {
-						thisorder = &pre_order;
-						comma = ""; /* don't want leading comma */
-					}
+				if (!strcasecmp(var, "order_by")  && !switch_strlen_zero(val)) {
+					thisorder = &order_by;
 					switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "param val is %s\n", val);
 					if ((argc = switch_separate_string(val, ',', argv, (sizeof(argv) / sizeof(argv[0]))))) {
 						for (x=0; x<argc; x++) {
@@ -865,12 +857,6 @@
 					/* default to rate */
 					profile->order_by = ", rate";
 				}
-				if (!switch_strlen_zero((char *)pre_order.data)) {
-					profile->pre_order = switch_core_strdup(globals.pool, (char *)pre_order.data);
-				} else {
-					/* default to rate */
-					profile->pre_order = "";
-				}
 
 				if (!switch_strlen_zero(id_s)) {
 					profile->id = (uint16_t)atoi(id_s);
@@ -901,9 +887,7 @@
 					if (profile->id > 0) {
 						sql_stream.write_function(&sql_stream, "AND lcr_profile=%d ", profile->id);
 					}
-					sql_stream.write_function(&sql_stream, "ORDER BY %s%s digits DESC%s", 
-															profile->pre_order,
-															switch_strlen_zero(profile->pre_order)? "" : ",",
+					sql_stream.write_function(&sql_stream, "ORDER BY digits DESC%s", 
 															profile->order_by);
 					if (db_random) {
 						sql_stream.write_function(&sql_stream, ", %s", db_random);
@@ -948,7 +932,6 @@
 				
 			}
 			switch_safe_free(order_by.data);
-			switch_safe_free(pre_order.data);
 			switch_safe_free(sql_stream.data);
 		}
 	} else {
@@ -961,7 +944,6 @@
 		memset(profile, 0, sizeof(profile_t));
 		profile->name = "global_default";
 		profile->order_by = ", rate";
-		profile->pre_order = "";
 		globals.default_profile = profile;
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Setting system defined default profile.");
 	}
@@ -1309,9 +1291,6 @@
 				if (switch_strlen_zero(profile->custom_sql)) {
 					stream->write_function(stream, " ID:\t\t%d\n", profile->id);
 					stream->write_function(stream, " order by:\t%s\n", profile->order_by);
-					if (!switch_strlen_zero(profile->pre_order)) {
-						stream->write_function(stream, " pre_order:\t%s\n", profile->pre_order);
-					}
 				} else {
 					stream->write_function(stream, " custom sql:\t%s\n", profile->custom_sql);
 					stream->write_function(stream, " has %%:\t\t%s\n", profile->custom_sql_has_percent ? "true" : "false");



More information about the Freeswitch-svn mailing list