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>