If I modify the file
/var/www/opensips_cp/web/tools/system/dialplan/dialplan.php and
comment out the following:
// if(get_magic_quotes_gpc()==0){
// $match_exp =
mysql_real_escape_string($match_exp, *$link*);
// }
The updates work fine. I think noticed that the ref to *$link* sits
below this line in the "modify" section so I decided to remove the
$link ref in the above lines and then uncommented the lines leaving
the modify section like this
if ($errors=="") {
if(get_magic_quotes_gpc()==0){
$match_exp =
mysql_real_escape_string($match_exp);
}
$sql = "SELECT * FROM ".$table.
" WHERE dpid=" .$dpid. " AND match_exp='"
.$match_exp. "'".
" AND id!=".$id;
$resultset = *$link*->queryAll($sql);
Let me know if I've broken something as a result but this appears to
have corrected the problem I was having. Unknown of any side effects
currently :) Take a look and let me know your thoughts.
Jeff
On Wed, Aug 24, 2016 at 6:22 PM, Jeff Wilkie <[email protected]
<mailto:[email protected]>> wrote:
Here is what it looks like to my db when I create a DialPlan
20 QuerySELECT * FROM dialplan WHERE dpid=36 AND match_exp='877'
20 QueryPREPARE
MDB2_STATEMENT_mysql_a9e5e113b009b855c4d690637965bc74 FROM 'INSERT
INTO dialplan\n(dpid, pr, match_op, match_exp, match_flags,
subst_exp, \nrepl_exp, attrs) VALUES \n(36, 0,1,
\'877\',0,\'\',\'\',\'.30\')'
20 PrepareINSERT INTO dialplan
(dpid, pr, match_op, match_exp, match_flags, subst_exp,
repl_exp, attrs) VALUES
(36, 0,1, '877',0,'','','.30')
20 QueryEXECUTE
MDB2_STATEMENT_mysql_a9e5e113b009b855c4d690637965bc74
20 ExecuteINSERT INTO dialplan
(dpid, pr, match_op, match_exp, match_flags, subst_exp,
repl_exp, attrs) VALUES
(36, 0,1, '877',0,'','','.30')
This is what happens when I edit that same DialPlan
23 Queryselect * from dialplan where id='9030'
23 Quit
24 QuerySELECT * FROM dialplan WHERE dpid=36 AND match_exp=''
AND id!=9030
24 QueryPREPARE
MDB2_STATEMENT_mysql_880efa45d78ebff7cbf5f617428df4d2 FROM 'UPDATE
dialplan SET dpid=36, pr = 0, match_op= 1, match_exp =\'\',
match_flags=0, subst_exp = \'\', repl_exp=\'\', attrs= \'.30\'
WHERE id=9030'
24 PrepareUPDATE dialplan SET dpid=36, pr = 0, match_op= 1,
match_exp ='', match_flags=0, subst_exp = '', repl_exp='', attrs=
'.30' WHERE id=9030
24 QueryEXECUTE
MDB2_STATEMENT_mysql_880efa45d78ebff7cbf5f617428df4d2
24 ExecuteUPDATE dialplan SET dpid=36, pr = 0, match_op= 1,
match_exp ='', match_flags=0, subst_exp = '', repl_exp='', attrs=
'.30' WHERE id=9030
24 QueryDEALLOCATE PREPARE
MDB2_STATEMENT_mysql_880efa45d78ebff7cbf5f617428df4d2
24 Quit
You can see that the container for match_ex is not getting passed
to the '24' SELECT statement which ends in a 0 results query
apparently.
Thanks
Jeff
On Wed, Aug 24, 2016 at 5:30 PM, Jeff Wilkie <[email protected]
<mailto:[email protected]>> wrote:
Yes. After any edits followed by a save with the attribute
field active as text causes "Matching Regular Expression" to
be deleted.
Thanks
Jeff
On Wed, Aug 24, 2016 at 5:15 PM, Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>> wrote:
Jeff,
You mean "Matching Regular Expression", right ? upon
performing an edit + save where you only changed the
attrs, the "Matching Regular Expression" gets to empty ?
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
<http://www.opensips-solutions.com>
On 24.08.2016 23:25, Jeff Wilkie wrote:
Ok. The value now displays but if you modify the value
and hit save, it kills the regex value upon saving.
Also, you cannot add the regex value back into the row.
All other values appear to be kept.
Thanks
Jeff
On Wed, Aug 24, 2016 at 11:35 AM, Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>> wrote:
Hi Jeff, I spotted the issue and fixed it on GIT
repo. Please give it a try and let me know if it
works for you too. Thanks and regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
<http://www.opensips-solutions.com>
On 24.08.2016 17:46, Jeff Wilkie wrote:
Yes, The text box is there but when you place a
value in a preexisting dial plan, the result in the
DB is just the value in the text attribute field
with no dial plan information. By editing or adding
an attribute it kills the rest of the dial plan that
you were editing and you cannot add the dial plan
information back in via the CP as long as an
attribute in text form is added. The same does not
happen if using check box. I can provide pics if
you'd like. The only var changed is the
$dialplan_attributes_mode = 1
Jeff Wilkie
Chief Technology Officer
US IP Communications 919.297.1057 <tel:919.297.1057>
/"This e-mail communication and any attachments may
contain confidential and privileged information and
is for use by the designated addressee(s) named
above only. Any files transmitted with it are
confidential and intended solely for the use of the
individual to whom it is addressed. Any views or
opinions presented are solely those of the author
and do not necessarily represent those of USIPCOM,
LLC. If you are not the intended addressee, you are
hereby notified that you have received this
communication in error and that any use or
reproduction of this email or its contents is
strictly prohibited and may be unlawful. If you have
received this communication in error, please notify
us immediately by replying to this message and
deleting it from your computer. Thank you". /
On Wed, Aug 24, 2016 at 5:20 AM, Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>>
wrote:
Hi Jeff, You mean you do not get the Attributes
text area at all in the Edit section ? Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
<http://www.opensips-solutions.com>
On 23.08.2016 00:56, Jeff Wilkie wrote:
New small issue with DIALPLAN in the CP.
Running OSIPS 1.10 with CP 5.0
It appears that when modifying the CP for
Dialplan attributes as text, they do not appear
in the edit section once applied. The
attributes do show up in the view list of dial
plans but if you go back to edit the attrs
again, they are not there. I dot not have the
same problem when using attrs as checkboxes.
Is there more code in the local files that
require editing to display these values? Also,
if an entry in the Dialplan was once a checkbox
value but I've not converted the mode to text,
the value does not show up in the text box to
be edited.
# Attention : advanced options !!
//database tables
$config->table_dialplan = "dialplan";
$config->results_per_page = 20;
$config->results_page_range = 5;
$config->attrs_cb=array(
// name ,
description
array("a","Descr a"),
array("b","Descr b"),
array("c","Descr c"),
array("d","Descr d"),
array("e","Descr e"),
array("f","Descr f"),
);
$config->cb_per_row = 3;
$talk_to_this_assoc_id = 1 ;
// Dialplan - Add/Edit new Translation Rule -
Attributes input type
// 0 - checkboxes
// 1 - text
$dialplan_attributes_mode = 1 ;
?>
Jeff
_______________________________________________
Users mailing list
[email protected]
<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
<http://lists.opensips.org/cgi-bin/mailman/listinfo/users>