From e6f7e02b32ebaa471230819d36a88f88b98bed6a Mon Sep 17 00:00:00 2001 From: ivan Date: Sat, 10 Dec 2011 00:36:47 +0000 Subject: tower tracking, RT#15538 --- httemplate/elements/select-tower_sector.html | 7 +++ httemplate/elements/tower_sector.html | 60 +++++++++++++++++++++++++ httemplate/elements/tr-select-tower_sector.html | 11 +++++ httemplate/elements/tr-tower_sector.html | 24 ++++++++++ 4 files changed, 102 insertions(+) create mode 100644 httemplate/elements/select-tower_sector.html create mode 100644 httemplate/elements/tower_sector.html create mode 100644 httemplate/elements/tr-select-tower_sector.html create mode 100644 httemplate/elements/tr-tower_sector.html (limited to 'httemplate/elements') diff --git a/httemplate/elements/select-tower_sector.html b/httemplate/elements/select-tower_sector.html new file mode 100644 index 000000000..a64d88608 --- /dev/null +++ b/httemplate/elements/select-tower_sector.html @@ -0,0 +1,7 @@ +<& /elements/select-table.html, + table => 'tower_sector', + name_col => 'description', + order_by => 'ORDER BY towernum,sectorname', + empty_label => ' ', + @_ +&> diff --git a/httemplate/elements/tower_sector.html b/httemplate/elements/tower_sector.html new file mode 100644 index 000000000..a8bbbc5d1 --- /dev/null +++ b/httemplate/elements/tower_sector.html @@ -0,0 +1,60 @@ +% unless ( $opt{'js_only'} ) { + + + + + +% foreach my $field ( @fields ) { + + +% } + +
+ get($field) |h %>" + <% $onchange %> + >
+ <% $label{$field} %> +
+ + +% } +<%init> + +my( %opt ) = @_; + +my $name = $opt{'element_name'} || $opt{'field'} || 'sectornum'; +my $id = $opt{'id'} || 'sectornum'; + +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 $tower_sector; +if ( $curr_value ) { + $tower_sector = qsearchs('tower_sector', { 'sectornum' => $curr_value } ); +} else { + $tower_sector = new FS::tower_sector {}; +} + +my %size = ( 'title' => 12 ); + +tie my %label, 'Tie::IxHash', + 'sectorname' => 'Name', + 'ip_addr' => 'IP Address', +; + +my @fields = keys %label; + + diff --git a/httemplate/elements/tr-select-tower_sector.html b/httemplate/elements/tr-select-tower_sector.html new file mode 100644 index 000000000..d55f42b6e --- /dev/null +++ b/httemplate/elements/tr-select-tower_sector.html @@ -0,0 +1,11 @@ +<% include('tr-td-label.html', label => emt('Tower sector'), %opt ) %> + > + <% include( '/elements/select-tower_sector.html', %opt ) %> + + +<%init> + +my( %opt ) = @_; +my $style = $opt{'cell_style'} ? 'STYLE="'. $opt{'cell_style'}. '"' : ''; + + diff --git a/httemplate/elements/tr-tower_sector.html b/httemplate/elements/tr-tower_sector.html new file mode 100644 index 000000000..871c7fd9c --- /dev/null +++ b/httemplate/elements/tr-tower_sector.html @@ -0,0 +1,24 @@ +% unless ( $opt{'js_only'} ) { + + <% include('tr-td-label.html', %opt) %> + > + +% } +% + <% include( '/elements/sector.html', %opt ) %> +% +% unless ( $opt{'js_only'} ) { + + + + +% } +<%init> + +my( %opt ) = @_; + +my $cell_style = $opt{'cell_style'} ? 'STYLE="'. $opt{'cell_style'}. '"' : ''; + +$opt{'label'} ||= 'Sector'; + + -- cgit v1.2.1