Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 2500 → Rev 2501

/web/acc/manager/htdocs/user_edit.php
5,23 → 5,13
if (is_file("../lib/langues.php"))
include("../lib/langues.php");
 
//update Filter-Id for protocol filtering
if (isset($_POST['Filter-Proto']) && isset($_POST['Status-Open-Required']) && isset($_POST['Filter-Id0']))
{
$filterId = (int)$_POST['Filter-Id0'];
$FilterProto = (int)$_POST['Filter-Proto'];
$statusOpenRequired = (int)($_POST['Status-Open-Required'].'000');
$filterId = $filterId+$FilterProto+$statusOpenRequired;
$_POST['Filter-Id0'] = str_pad($filterId, 8, '0', STR_PAD_LEFT);
// Update Alcasar-Status-Open-Required
if ((isset($_POST['Alcasar-Status-Open-Required0'])) && ($_POST['Alcasar-Status-Open-Required0'] === '2')) {
$_POST['Idle-Timeout0'] = '600'; // 10 minutes
} else {
$_POST['Idle-Timeout0'] = '';
}
if (isset($_POST['Status-Open-Required'])) {
if ($_POST['Status-Open-Required'] === '1') {
$_POST['Idle-Timeout0'] = '600'; // 10 minutes
} else {
$_POST['Idle-Timeout0'] = '';
}
$_POST['Idle-Timeout0_op'] = '=';
}
$_POST['Idle-Timeout0_op'] = '=';
 
require('/etc/freeradius-web/config.php');
require('../lib/attrshow.php');
195,7 → 185,7
$login = array_values($member_groups)[0];
include("../lib/$config[general_lib_type]/group_info.php");
$login = $login_saved;
 
foreach ($show_attrs as $key => $desc) {
if ($key === 'Idle-Timeout') continue;
$name = $attrmap["$key"];
287,37 → 277,40
case 'WISPr-Redirection-URL' :
$grp_redir = $val;
break;
case 'Filter-Id' :
if (empty($val)) {
$val = '00000000'; // Set no filters if value is not set
}
 
if ($val[5] === '1') {
case 'Alcasar-Filter' :
if ($val === '4') {
$grp_filter = $l_filtering_havp_wl;
} else if ($val[6] === '1') {
} else if ($val === '3') {
$grp_filter = $l_filtering_havp_bl;
} else if ($val[7] === '1') {
} else if ($val === '2') {
$grp_filter = $l_filtering_havp;
} else if ($val === '1') {
$grp_filter = $l_filtering_none;
} else {
$grp_filter = $l_filtering_none;
$grp_filter = '';
}
 
if ($val[2] === '1') {
$grp_proto = $l_proto_3;
} else if ($val[1] === '1') {
$grp_proto = $l_proto_2;
} else if ($val[0] === '1') {
$grp_proto = $l_proto_1;
break;
case 'Alcasar-Filter-Proto' :
if ($val === '4') {
$grp_filterProto = $l_proto_3;
} else if ($val === '3') {
$grp_filterProto = $l_proto_2;
} else if ($val === '2') {
$grp_filterProto = $l_proto_1;
} else if ($val === '1') {
$grp_filterProto = $l_proto_0;
} else {
$grp_proto = $l_proto_0;
$grp_filterProto = '';
}
 
if ($val[4] === '0') {
break;
case 'Alcasar-Status-Open-Required' :
if ($val === '2') {
$grp_statusOpenRequired = $l_no;
} else if ($val === '1') {
$grp_statusOpenRequired = $l_yes;
} else {
$grp_statusOpenRequired = $l_no;
$grp_statusOpenRequired = '';
}
break;
}
}
499,11 → 492,21
$help_link = "help/wispr_redirection_url_help.html";
$desc = $l_wispr_redirection;
break;
case 'Filter-Id' :
case 'Alcasar-Filter' :
$advanced = false;
$help_link = "help/filtering_help.html";
$desc = $l_filtering;
break;
case 'Alcasar-Filter-Proto' :
$advanced = false;
$help_link = "help/protocols_help.html";
$desc = $l_proto;
break;
case 'Alcasar-Status-Open-Required' :
$advanced = false;
$help_link = "help/statusOpenRequired_help.html";
$desc = $l_statusOpenRequired;
break;
default:
$advanced = true;
break;
527,7 → 530,6
case 'Max-Monthly-Session' :
case 'Login-Time' :
case 'Expiration' :
case 'Filter-Id' :
echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
break;
case 'Session-Timeout' :
537,6 → 539,9
case 'ChilliSpot-Bandwidth-Max-Up' :
case 'ChilliSpot-Bandwidth-Max-Down' :
case 'WISPr-Redirection-URL' :
case 'Alcasar-Filter' :
case 'Alcasar-Filter-Proto' :
case 'Alcasar-Status-Open-Required' :
echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
break;
default :
575,7 → 580,6
case 'Max-Monthly-Session' :
case 'Login-Time' :
case 'Expiration' :
case 'Filter-Id' :
echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
break;
case 'Session-Timeout' :
585,6 → 589,9
case 'ChilliSpot-Bandwidth-Max-Up' :
case 'ChilliSpot-Bandwidth-Max-Down' :
case 'WISPr-Redirection-URL' :
case 'Alcasar-Filter' :
case 'Alcasar-Filter-Proto' :
case 'Alcasar-Status-Open-Required' :
echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
break;
default :
655,9 → 662,15
case 'WISPr-Redirection-URL' :
echo "$grp_redir";
break;
case 'Filter-Id' :
case 'Alcasar-Filter' :
echo "$grp_filter";
break;
case 'Alcasar-Filter-Proto' :
echo "$grp_filterProto";
break;
case 'Alcasar-Status-Open-Required' :
echo "$grp_statusOpenRequired";
break;
default :
break;
}
697,27 → 710,28
/*Ajout du calendrier pour choisir la date*/
echo"<input id=\"popup_container\" type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
break;
case 'Filter-Id' :
if (empty($val)) {
$val = '00000000'; // Set no filters if value is not set
}
 
if ($val[5] === '1') {
$selected = 'havp_wl';
} else if ($val[6] === '1') {
$selected = 'havp_bl';
} else if ($val[7] === '1') {
$selected = 'havp';
} else {
$selected = 'not_filtered';
}
case 'Alcasar-Filter' :
echo "<select name=\"$name1\">";
echo "<option value=\"00000000\"".(($selected === 'not_filtered') ? ' selected' : '').">$l_filtering_none</option>";
echo "<option value=\"00000001\"".(($selected === 'havp') ? ' selected' : '').">$l_filtering_havp</option>";
echo "<option value=\"00000011\"".(($selected === 'havp_bl') ? ' selected' : '').">$l_filtering_havp_bl</option>";
echo "<option value=\"00000101\"".(($selected === 'havp_wl') ? ' selected' : '').">$l_filtering_havp_wl</option>";
echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_havp</option>";
echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_havp_bl</option>";
echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_havp_wl</option>";
echo "</select>";
break;
case 'Alcasar-Filter-Proto' :
echo "<select name=\"$name1\">";
echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
echo "</select>";
break;
case 'Alcasar-Status-Open-Required' :
echo "<label><input type=\"radio\" name=\"$name1\" value=\"\"".(($val !== '2') ? ' checked' : '').">$l_yes</label>
<label><input type=\"radio\" name=\"$name1\" value=\"2\"".(($val === '2') ? ' checked' : '').">$l_no</label>";
break;
default :
echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
break;
725,58 → 739,7
echo '</td>';
}
}
/*protocole filter*/
print <<<EOM
<tr>
<td class="etiquette" colspan="$colspan">
<a href="help/protocols_help.html" target=help onclick="window.open('help/protocols_help.html','help','width=600,height=250,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$l_proto</font></a>
</td>
EOM;
if(isset($member_groups) && $user_type != 'group') {
echo "<td bgcolor=\"#BEBEBE\">$grp_proto</td>";
}
 
if ($val[2] === '1') {
$selected = 'proto_3';
} else if ($val[1] === '1') {
$selected = 'proto_2';
} else if ($val[0] === '1') {
$selected = 'proto_1';
} else {
$selected = 'proto_0';
}
echo "<td width=20>";
echo "<select name='Filter-Proto'>
<option value=\"00000000\"".(($selected === 'proto_0') ? ' selected' : '').">$l_proto_0</option>
<option value=\"10000000\"".(($selected === 'proto_1') ? ' selected' : '').">$l_proto_1</option>
<option value=\"01000000\"".(($selected === 'proto_2') ? ' selected' : '').">$l_proto_2</option>
<option value=\"00100000\"".(($selected === 'proto_3') ? ' selected' : '').">$l_proto_3</option>
</select></td>
</tr>";
 
// User need to keep status page open
print <<<EOM
<tr>
<td class="etiquette" colspan="$colspan">
<a href="help/statusOpenRequired_help.html" target=help onclick="window.open('help/statusOpenRequired_help.html','help','width=600,height=250,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$l_statusOpenRequired</font></a>
</td>
EOM;
if(isset($member_groups) && $user_type != 'group') {
echo "<td bgcolor=\"#BEBEBE\">$grp_statusOpenRequired</td>";
}
if ($val[4] === '0') {
$selected = true;
} else {
$selected = false;
}
echo "<td width=20>
<label><input type=\"radio\" name=\"Status-Open-Required\" value=\"0\"".(($selected) ? ' checked' : '').">$l_yes</label>
<label><input type=\"radio\" name=\"Status-Open-Required\" value=\"1\"".((!$selected) ? ' checked' : '').">$l_no</label>
</select></td>
</tr>";
 
 
if ($user_type != 'group') {
echo <<<EOM
<tr>