[freeside-commits] freeside/httemplate/elements select-tower_sector.html, 1.1.2.2, 1.1.2.3 tr-selectmultiple-part_pkg.html, 1.4, 1.4.8.1

Mark Wells mark at wavetail.420.am
Tue Jan 17 18:48:59 PST 2012


Update of /home/cvs/cvsroot/freeside/httemplate/elements
In directory wavetail.420.am:/tmp/cvs-serv11594/httemplate/elements

Modified Files:
      Tag: FREESIDE_2_3_BRANCH
	select-tower_sector.html tr-selectmultiple-part_pkg.html 
Log Message:
search services by tower/sector, #15950

Index: tr-selectmultiple-part_pkg.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/elements/tr-selectmultiple-part_pkg.html,v
retrieving revision 1.4
retrieving revision 1.4.8.1
diff -u -w -d -r1.4 -r1.4.8.1
--- tr-selectmultiple-part_pkg.html	28 Mar 2009 22:59:35 -0000	1.4
+++ tr-selectmultiple-part_pkg.html	18 Jan 2012 02:48:57 -0000	1.4.8.1
@@ -1,6 +1,5 @@
-<TR>
-  <TD ALIGN="right"><% $opt{'label'} || 'Packages' %></TD>
-  <TD>
+<& tr-td-label.html, label => emt('Packages'), %opt &>
+  <TD <% $style %>>
     <% include( '/elements/select-table.html',
                   'table'         => 'part_pkg',
 		  'name_col'      => 'pkg',
@@ -15,5 +14,7 @@
 <%init>
 
 my %opt = @_;
+my $style = $opt{'cell_style'};
+$style = 'STYLE="'.$style.'"' if $style;
 
 </%init>

Index: select-tower_sector.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/elements/select-tower_sector.html,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -w -d -r1.1.2.2 -r1.1.2.3
--- select-tower_sector.html	10 Dec 2011 00:37:04 -0000	1.1.2.2
+++ select-tower_sector.html	18 Jan 2012 02:48:57 -0000	1.1.2.3
@@ -1,3 +1,4 @@
+% if ( ! $opt{'multiple'} ) {
 <& /elements/select-table.html,
     table       => 'tower_sector',
     name_col    => 'description',
@@ -5,3 +6,45 @@
     empty_label => ' ',
     @_ 
 &>
+% }
+% else { # currently only multiple sectors, not towers
+<& /elements/select-table.html,
+    table       => 'tower',
+    name_col    => 'towername',
+    id          => 'towernum',
+    field       => 'dummy_towernum',
+    onchange    => 'change_towernum(this.value);',
+    element_etc => 'STYLE="vertical-align:top"',
+&>
+<SELECT NAME="sectornum" ID="sectornum" MULTIPLE SIZE="6"></SELECT>
+<SCRIPT TYPE="text/javascript">
+var sectors_of = <% encode_json(\%sectors_of) %>;
+var select_sectornum = document.getElementById('sectornum');
+function change_towernum(towernum) {
+  select_sectornum.options.length = 0;
+  for (var sectornum in sectors_of[towernum]) {
+    var o = document.createElement('OPTION');
+    o.value = sectornum;
+    o.text = sectors_of[towernum][sectornum];
+    o.selected = true;
+    select_sectornum.add(o, null);
+  }
+  return;
+}
+change_towernum('');
+% }
+</SCRIPT>
+<BR>
+<INPUT TYPE="checkbox" VALUE="none" NAME="sectornum" CHECKED> No sector
+<%init>
+my %opt = @_;
+
+my %sectors_of;
+if ( $opt{'multiple'} ) {
+  foreach my $sector ( qsearch('tower_sector',{}) ) {
+    $sectors_of{$sector->towernum} ||= {};
+    $sectors_of{$sector->towernum}->{$sector->sectornum} = $sector->sectorname;
+    $sectors_of{''}->{$sector->sectornum} = $sector->description;
+  }
+}
+</%init>



More information about the freeside-commits mailing list