Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: Perl  |  size: 5.54 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.                         } else {
  2.                                 my ($spaces_0, $device, $spaces_1, $internet, $spaces_2, $intranet, $spaces_3, $webfilter, $remainder)
  3.                                         = $line =~ /^(\s*)([A-z\d\.\-]+)(\s+)(on|off|-)(\s+)(on|off|-)(\s+)(on|off|-)(.*)/;
  4.                                 if (defined $device) {
  5.                                         if ($device eq 'default') {
  6.                                                 $is_past_default_line = 1;
  7.  
  8.                                                 $line = 'default'
  9.                                                         . "$spaces_1$on_off{$$defaults{default}{internet}}"
  10.                                                         . "$spaces_2$on_off{$$defaults{default}{intranet}}"
  11.                                                         . "$spaces_3$on_off{$$defaults{default}{webfilter}}"
  12.                                                         . "$remainder\n";
  13.  
  14.                                                 delete $$defaults{default};
  15.                                         } elsif ($$rooms{$device}) {
  16.                                                         if (    exists $$defaults{$device}
  17.                                                             and $$defaults{$device}{isset}) {
  18.                                                                 $line = "$spaces_0$device"
  19.                                                                         . "$spaces_1$on_off{$$defaults{$device}{internet}}"
  20.                                                                         . "$spaces_2$on_off{$$defaults{$device}{intranet}}"
  21.                                                                         . "$spaces_3$on_off{$$defaults{$device}{webfilter}}"
  22.                                                                         . "$remainder\n";
  23.  
  24.                                                                 $$defaults{$device}{isset} = 0;
  25.                                                         } else {
  26.                                                                 $line = "#$line";
  27.                                                         }
  28.                                         } elsif (my $room = $$host_rooms{$device}) {
  29.                                                 if (    exists $$defaults{$room}{hosts}{$device}
  30.                                                     and $$defaults{$room}{hosts}{$device}{isset}) {
  31.                                                         $line = "$spaces_0$device"
  32.                                                                 . "$spaces_1$on_off{$$defaults{$room}{hosts}{$device}{internet}}"
  33.                                                                 . "$spaces_2$on_off{$$defaults{$room}{hosts}{$device}{intranet}}"
  34.                                                                 . "$spaces_3$on_off{$$defaults{$room}{hosts}{$device}{webfilter}}"
  35.                                                                 . "$remainder\n";
  36.  
  37.                                                         delete $$defaults{$room}{hosts}{$device};
  38.                                                 } else {
  39.                                                         $line = "#$line";
  40.                                                 }
  41.                                         }
  42.                                 }
  43.                         }
  44.  
  45. # ...
  46.  
  47.                         my $oldsettings = $room_session->param('oldsettings');
  48.                         foreach my $userdata (@{ $$workstation_users{$host} }) {
  49.                                 my $user = $$userdata{uid};
  50.                                 my $is_editing_user = ($user eq $editing_user);
  51.  
  52.                                 foreach my $printer (@$printers) {
  53.                                         $block_printer_users{$printer} = []
  54.                                                 unless $block_printer_users{$printer};
  55.  
  56.                                         if (not exists
  57.                                                 $$oldsettings{printers}{$printer}{DenyUser}{$user}) {
  58.                                                 $$oldsettings{printers}{$printer}{DenyUser}{$user} =
  59.                                                         $$printer_info{$printer}{DenyUser}{$user};
  60.                                         }
  61.  
  62.                                         if ($q->param("$user;$printer;printer")) {
  63.                                                 if (    not $do_block_printer
  64.                                                     and $$printer_info{$printer}{DenyUser}{$user}) {
  65.                                                         $do_block_printer = 1;
  66.                                                 }
  67.                                         } elsif (not $is_editing_user) {
  68.                                                 push @{ $block_printer_users{$printer} }, $user;
  69.                                                 if (    not $do_block_printer
  70.                                                     and not $$printer_info{$printer}{DenyUser}{$user}) {
  71.                                                         $do_block_printer = 1;
  72.                                                 }
  73.                                         }
  74.                                 }
  75.  
  76.                                 my $user_id = $$userdata{id};
  77.                                 if (not exists $$oldsettings{share_states}{$user_id}) {
  78.                                         $$oldsettings{share_states}{$user_id}
  79.                                                 = $$share_states{$user_id};
  80.                                 }