|
|
|
|
@ -67,6 +67,7 @@ DSMAction* DSMCoreModule::getAction(const string& from_str) {
|
|
|
|
|
DEF_CMD("disableDTMFDetection", SCDisableDTMFDetection);
|
|
|
|
|
|
|
|
|
|
DEF_CMD("set", SCSetAction);
|
|
|
|
|
DEF_CMD("eval", SCEvalAction);
|
|
|
|
|
DEF_CMD("setVar", SCSetVarAction);
|
|
|
|
|
DEF_CMD("var", SCGetVarAction);
|
|
|
|
|
DEF_CMD("append", SCAppendAction);
|
|
|
|
|
@ -443,11 +444,21 @@ EXEC_ACTION_START(SCSetAction) {
|
|
|
|
|
string var_name = (par1.length() && par1[0] == '$')?
|
|
|
|
|
par1.substr(1) : par1;
|
|
|
|
|
|
|
|
|
|
sc_sess->var[var_name] = resolveVars(par2, sess, sc_sess, event_params, true);
|
|
|
|
|
sc_sess->var[var_name] = resolveVars(par2, sess, sc_sess, event_params);
|
|
|
|
|
DBG("set $%s='%s'\n",
|
|
|
|
|
var_name.c_str(), sc_sess->var[var_name].c_str());
|
|
|
|
|
} EXEC_ACTION_END;
|
|
|
|
|
|
|
|
|
|
CONST_ACTION_2P(SCEvalAction,'=', false);
|
|
|
|
|
EXEC_ACTION_START(SCEvalAction) {
|
|
|
|
|
string var_name = (par1.length() && par1[0] == '$')?
|
|
|
|
|
par1.substr(1) : par1;
|
|
|
|
|
|
|
|
|
|
sc_sess->var[var_name] = resolveVars(par2, sess, sc_sess, event_params, true);
|
|
|
|
|
DBG("eval $%s='%s'\n",
|
|
|
|
|
var_name.c_str(), sc_sess->var[var_name].c_str());
|
|
|
|
|
} EXEC_ACTION_END;
|
|
|
|
|
|
|
|
|
|
CONST_ACTION_2P(SCSetVarAction,'=', false);
|
|
|
|
|
EXEC_ACTION_START(SCSetVarAction) {
|
|
|
|
|
string var_name = resolveVars(par1, sess, sc_sess, event_params);
|
|
|
|
|
|