document rlm_otp fd leak fix
[freeradius.git] / dialup_admin / lib / attrshow.php3
1 <?php
2 include_once('../lib/xlat.php3');
3 #Read user_edit attribute map
4 unset($show_attrs);
5 if (isset($_SESSION['show_attrs']))
6         $show_attrs = $_SESSION['show_attrs'];
7 if (!isset($show_attrs)){
8         $infile = xlat($config[general_user_edit_attrs_file],$login,$config);
9         $ARR = file($infile);
10         foreach($ARR as $val){
11                 $val=chop($val);
12                 if (ereg('^[[:space:]]*#',$val) || ereg('^[[:space:]]*$',$val))
13                         continue;
14                 list($key,$v)=split("\t+",$val);
15                 $show_attrs["$key"]=($v != '') ? "$v" : "$key";
16         }
17         if ($config[general_use_session] == 'yes')
18                 session_register('show_attrs');
19 }
20 unset($acct_attrs);
21 if (isset($_SESSION['acct_attrs']))
22         $acct_attrs = $_SESSION['acct_attrs'];
23 if (!isset($acct_attrs) && isset($config[general_accounting_attrs_file])){
24         $infile = xlat($config[general_accounting_attrs_file],$login,$config);
25         $ARR = file($infile);
26         foreach ($ARR as $val){
27                 $val=chop($val);
28                 if (ereg('^[[:space:]]*#',$val) || ereg('^[[:space:]]*$',$val))
29                         continue;
30                 list($num,$desc,$showua,$showuf,$showfl)=split("\t+",$val);
31                 if ($showua == 'yes'){
32                         $acct_attrs["ua"]["num"]++;
33                         $acct_attrs["ua"]["$num"]=$desc;
34                 }
35                 if ($showuf == 'yes'){
36                         $acct_attrs["uf"]["num"]++;
37                         $acct_attrs["uf"]["$num"]=$desc;
38                 }
39                 if ($showfl == 'yes'){
40                         $acct_attrs["fl"]["num"]++;
41                         $acct_attrs["fl"]["$num"]=$desc;
42                 }
43         }
44         if ($config[general_use_session] == 'yes')
45                 session_register('acct_attrs');
46 }
47 ?>