summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2018-09-28 09:57:14 -0400
committerChristopher Burger <burgerc@freeside.biz>2018-09-28 19:09:36 -0400
commit088d455c563ca3b75be357727622d968e49b3ed1 (patch)
treee1edbefdec57634096f3bcca35dd62bcfde66dc0
parentd2e995622cff5402cd887abad948a986a3ceba82 (diff)
RT# 75817 - fixed issue with contact edit on edit customer page
Conflicts: httemplate/edit/cust_main-contacts.html httemplate/edit/cust_main.cgi httemplate/edit/cust_main/contacts_new.html
-rw-r--r--httemplate/edit/cust_main-contacts.html1
-rwxr-xr-xhttemplate/edit/cust_main.cgi4
-rw-r--r--httemplate/edit/cust_main/contacts_new.html17
-rw-r--r--httemplate/edit/elements/edit.html6
-rw-r--r--httemplate/elements/contact.html4
5 files changed, 27 insertions, 5 deletions
diff --git a/httemplate/edit/cust_main-contacts.html b/httemplate/edit/cust_main-contacts.html
index b046c5b..27cea9d 100644
--- a/httemplate/edit/cust_main-contacts.html
+++ b/httemplate/edit/cust_main-contacts.html
@@ -17,6 +17,7 @@
'table' => 'cust_main',
'post_url' => popurl(1). 'process/cust_main-contacts.html',
'no_pkey_display' => 1,
+ 'submit_id' => 'submit',
'labels' => { 'custnum' => ' ', #XXX supress this line entirely, its being redundant
'contactnum' => ' ', #'Contact',
#'locationnum' => '&nbsp;',
diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi
index 7c0eb4d..706435a 100755
--- a/httemplate/edit/cust_main.cgi
+++ b/httemplate/edit/cust_main.cgi
@@ -117,9 +117,7 @@ samechanged(document.getElementById('same'));
<BR>
-<& cust_main/contacts_new.html,
- 'cust_main' => $cust_main,
-&>
+<& cust_main/contacts_new.html, 'cust_main'=>$cust_main, 'submit_id'=>'submitButton', &>
%# billing info
<& cust_main/billing.html, $cust_main,
diff --git a/httemplate/edit/cust_main/contacts_new.html b/httemplate/edit/cust_main/contacts_new.html
index cbeb1e9..120f3af 100644
--- a/httemplate/edit/cust_main/contacts_new.html
+++ b/httemplate/edit/cust_main/contacts_new.html
@@ -1,9 +1,25 @@
+<SCRIPT>
+ function checkPasswordValidation(fieldid) {
+ var validationResult = document.getElementById(fieldid+'_result').innerHTML;
+ if (validationResult.match(/Password valid!/)) {
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
+</SCRIPT>
+
+<& '/elements/validate_password_js.html', &>
+
<DIV ID="contacts_div" STYLE="display:<% $display %>">
<BR>
<FONT CLASS="fsinnerbox-title">Contacts</FONT>
<% include('/edit/elements/edit.html',
'embed' => $opt{cust_main},
'table' => 'cust_main',
+ 'agent_virt' => 1,
+ 'submit_id' => $opt{submit_id},
'labels' => { 'contactnum' => 'Contact',
#'locationnum' => '&nbsp;',
},
@@ -17,7 +33,6 @@
'm2_error_callback' => $m2_error_callback,
},
],
- 'agent_virt' => 1,
)
%>
</DIV>
diff --git a/httemplate/edit/elements/edit.html b/httemplate/edit/elements/edit.html
index ff1da49..a238a3f 100644
--- a/httemplate/edit/elements/edit.html
+++ b/httemplate/edit/elements/edit.html
@@ -114,6 +114,9 @@ Example:
#we're in a popup (no title/menu/searchboxes)
'popup' => 1,
+ #if you need to access the submit button
+ 'submit_id' => 'mysubmitbuttonid',
+
#we're embedded (rows only: no header at all, no html_init, no error
# display, no <FORM>, no hidden fields for table name or primary key, no
# display of primary key, no submit button, no html_foot, no footer)
@@ -371,6 +374,8 @@ Example:
%
% my $layer_prefix_on = '';
%
+% my $submitid = $opt{submit_id} ? $opt{submit_id} : '';
+%
% my $include_sub = sub {
% my %opt = @_;
%
@@ -395,6 +400,7 @@ Example:
% 'field' => "$field$fieldnum",
% 'id' => "$field$fieldnum", #separate?
% 'label_id' => $field."_label$fieldnum", #don't want field0_label0...
+% 'submit_id' => $submitid,
% %include_common,
% %opt,
% );
diff --git a/httemplate/elements/contact.html b/httemplate/elements/contact.html
index fef189e..199f5cb 100644
--- a/httemplate/elements/contact.html
+++ b/httemplate/elements/contact.html
@@ -165,8 +165,10 @@ $label{'comment'} = 'Comment';
my @fields = $opt{'name_only'} ? qw( first last ) : keys %label;
+my $submitid = $opt{'submit_id'} ? $opt{'submit_id'} : 'submit';
+
my $js = qq(
- add_password_validation('changepw$id\_password', 'submit', '', '$contactnum');
+ add_password_validation('changepw$id\_password', '$submitid', '', '$contactnum');
var selfService = document.getElementById("$id\_selfservice_access").value;