diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 1f00ed7195..5b8e1a1cc9 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -1758,6 +1758,52 @@ SWITCH_STANDARD_API(url_encode_function) } +SWITCH_STANDARD_API(toupper_function) +{ + char *reply = ""; + char *data = NULL; + + if (!zstr(cmd)) { + int i; + + data = strdup(cmd); + for(i = 0; i < strlen(data); i++) { + data[i] = toupper(data[i]); + } + + reply = data; + } + + stream->write_function(stream, "%s", reply); + + switch_safe_free(data); + return SWITCH_STATUS_SUCCESS; + +} + +SWITCH_STANDARD_API(tolower_function) +{ + char *reply = ""; + char *data = NULL; + + if (!zstr(cmd)) { + int i; + + data = strdup(cmd); + for(i = 0; i < strlen(data); i++) { + data[i] = tolower(data[i]); + } + + reply = data; + } + + stream->write_function(stream, "%s", reply); + + switch_safe_free(data); + return SWITCH_STATUS_SUCCESS; + +} + SWITCH_STANDARD_API(user_exists_function) { return _find_user(cmd, session, stream, SWITCH_TRUE); @@ -7418,6 +7464,8 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_commands_load) SWITCH_ADD_API(commands_api_interface, "reg_url", "", reg_url_function, "@"); SWITCH_ADD_API(commands_api_interface, "url_decode", "Url decode a string", url_decode_function, ""); SWITCH_ADD_API(commands_api_interface, "url_encode", "Url encode a string", url_encode_function, ""); + SWITCH_ADD_API(commands_api_interface, "toupper", "Upper Case a string", toupper_function, ""); + SWITCH_ADD_API(commands_api_interface, "tolower", "Lower Case a string", tolower_function, ""); SWITCH_ADD_API(commands_api_interface, "user_data", "Find user data", user_data_function, "@ [var|param|attr] "); SWITCH_ADD_API(commands_api_interface, "uuid_early_ok", "stop ignoring early media", uuid_early_ok_function, ""); SWITCH_ADD_API(commands_api_interface, "user_exists", "Find a user", user_exists_function, " ");