From 6ac45d15e85b10e3d63645c26a0a2acbad103df1 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Sat, 18 Jan 2014 19:13:14 -0800 Subject: FS/FS/pbx_extension.pm --- httemplate/elements/pbx_extension.html | 113 ++++++++++++++++++++++++++++++ httemplate/elements/tr-pbx_extension.html | 24 +++++++ 2 files changed, 137 insertions(+) create mode 100644 httemplate/elements/pbx_extension.html create mode 100644 httemplate/elements/tr-pbx_extension.html (limited to 'httemplate/elements') diff --git a/httemplate/elements/pbx_extension.html b/httemplate/elements/pbx_extension.html new file mode 100644 index 000000000..62a1f5172 --- /dev/null +++ b/httemplate/elements/pbx_extension.html @@ -0,0 +1,113 @@ +% unless ( $opt{'js_only'} ) { + + + + + + +% ### +% # extension +% ### + + +% ### +% # pin +% ### + + +% ### +% # sip_password +% ### + + +% ### +% # phone_name +% ### + + + +
+ + > +
+ Extension +
+ + > +
+ PIN +
+ + MAXLENGTH = <% $passwordmax + 2 %> + <% $onchange %> + > +
+ SIP Password +
+ + > +
+ Name +
+ +% } +<%init> + +my( %opt ) = @_; + +my $conf = new FS::Conf; +my $passwordmax = $conf->config('sip_passwordmax') || 80; + +my $name = $opt{'element_name'} || $opt{'field'} || 'extensionnum'; +my $id = $opt{'id'} || 'extensionnum'; + +my $curr_value = $opt{'curr_value'} || $opt{'value'}; + +my $onchange = ''; +if ( $opt{'onchange'} ) { + $onchange = $opt{'onchange'}; + $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/; + $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack. all onchange + #callbacks should act the same + $onchange = 'onChange="'. $onchange. '"'; +} + +my $pbx_extension = $curr_value + ? qsearchs('pbx_extension', { 'extensionnum' => $curr_value } ) + : new FS::pbx_extension {}; + + diff --git a/httemplate/elements/tr-pbx_extension.html b/httemplate/elements/tr-pbx_extension.html new file mode 100644 index 000000000..a9d640d51 --- /dev/null +++ b/httemplate/elements/tr-pbx_extension.html @@ -0,0 +1,24 @@ +% unless ( $opt{'js_only'} ) { + + <% include('tr-td-label.html', %opt) %> + > + +% } +% + <% include( '/elements/pbx_extension.html', %opt ) %> +% +% unless ( $opt{'js_only'} ) { + + + + +% } +<%init> + +my( %opt ) = @_; + +my $cell_style = $opt{'cell_style'} ? 'STYLE="'. $opt{'cell_style'}. '"' : ''; + +$opt{'label'} ||= 'Extension'; + + -- cgit v1.2.1