<?php

// Is Auth/RADIUS really there?
if (!extension_loaded('radius')) {
    print '<div class="box errorbox errorboxcontent"><p class="errormessage"><strong>Warning: The PHP RADIUS extension is not present. Please ensure it is installed and enabled.</strong></p></div>';
}
include_once 'Auth/RADIUS.php';
if (!class_exists('Auth_RADIUS')) {
    print '<div class="box errorbox errorboxcontent"><p class="errormessage"><strong>Warning: There is a problem with the PHP Pear Auth_RADIUS package. Please ensure it is installed correctly.</strong></p></div>';
}

// set to defaults if undefined
if (!isset($config->host)) {
    $config->host = '127.0.0.1';
}
if (!isset($config->nasport)) {
    $config->nasport = '1812';
}
if (!isset($config->radiustype)) {
    $config->radiustype = 'PAP';
}
if (!isset($config->secret)) {
    $config->secret = '';
}
if (!isset($config->changepasswordurl)) {
    $config->changepasswordurl = '';
}

?>
<table cellspacing="0" cellpadding="5" border="0">

<tr valign="top">
    <td align="right"><label for="host"><?php print_string('auth_radiushost_key', 'auth_radius') ?>: </label></td>
    <td>
        <input name="host" id="host" type="text" size="30" value="<?php echo $config->host ?>" />
        <?php

        if (isset($err['host'])) {
            echo $OUTPUT->error_text($err['host']);
        }

        ?>
        </td>
    <td><?php print_string('auth_radiushost', 'auth_radius') ?></td>
</tr>

<tr valign="top">
    <td align="right"><label for="nasport"><?php print_string('auth_radiusnasport_key', 'auth_radius') ?>: </label></td>
    <td>
        <input name="nasport" id="nasport" type="text" size="6" value="<?php echo $config->nasport ?>" />
        <?php

        if (isset($err['nasport'])) {
            echo $OUTPUT->error_text($err['nasport']);
        }

        ?>
    </td>
    <td><?php print_string('auth_radiusnasport', 'auth_radius') ?></td>
</tr>

<tr valign="top" >
    <td align="right"><?php echo html_writer::label(get_string('auth_radiustype_key', 'auth_radius'), 'menuradiustype'); ?>: </td>
    <td>
<?php

    $radiustype = array();
    $radiustype['PAP']      = get_string('auth_radiustypepap', 'auth_radius');
    $radiustype['CHAP_MD5'] = get_string('auth_radiustypechapmd5', 'auth_radius');
    $radiustype['MSCHAPv1'] = get_string('auth_radiustypemschapv1', 'auth_radius');
    $radiustype['MSCHAPv2'] = get_string('auth_radiustypemschapv2', 'auth_radius');
    echo html_writer::select($radiustype, 'radiustype', $config->radiustype, false);

    if (isset($err['radiustype'])) {
        echo $OUTPUT->error_text($err['radiustype']);
    }

?>
    </td>
    <td><?php print_string('auth_radiustype', 'auth_radius') ?></td>
</tr>


<tr valign="top" >
    <td align="right"><label for="secret"><?php print_string('auth_radiussecret_key', 'auth_radius') ?>: </label></td>
    <td>
        <input name="secret" id="secret" type="text" size="6" value="<?php echo $config->secret ?>" />
        <?php

        if (isset($err['secret'])) {
            echo $OUTPUT->error_text($err['secret']);
        }

        ?>
    </td>
    <td><?php print_string('auth_radiussecret', 'auth_radius') ?></td>
</tr>

<tr valign="top">
    <td align="right"><label for="changepasswordurl"><?php print_string('auth_radiuschangepasswordurl_key', 'auth_radius') ?>: </label></td>
    <td>
        <input name="changepasswordurl" id="changepasswordurl" type="text" value="<?php echo $config->changepasswordurl ?>" />
        <?php

        if (isset($err['changepasswordurl'])) {
            echo $OUTPUT->error_text($err['changepasswordurl']);
        }

        ?>
    </td>
    <td><?php print_string('changepasswordhelp', 'auth') ?></td>
</tr>

</table>
