split up the auth class. Added authentication based on email account

This commit is contained in:
seek3r 2000-11-19 08:28:29 +00:00
parent c13ee23344
commit 0583ccdcdb
6 changed files with 28 additions and 9 deletions

View File

@ -14,7 +14,7 @@
$phpgw_info["flags"] = array("currentapp" => "admin", "enable_nextmatchs_class" => True);
include("../header.inc.php");
include($phpgw_info["server"]["server_root"] . "/admin/inc/accounts_"
. $phpgw_info["server"]["auth_type"] . ".inc.php");
. $phpgw_info["server"]["account_repository"] . ".inc.php");
$phpgw->template->set_file(array("header" => "accounts.tpl",
"row" => "accounts.tpl",

View File

@ -18,7 +18,7 @@
$phpgw_info["flags"]["currentapp"] = "admin";
include("../header.inc.php");
include($phpgw_info["server"]["server_root"] . "/admin/inc/accounts_"
. $phpgw_info["server"]["auth_type"] . ".inc.php");
. $phpgw_info["server"]["account_repository"] . ".inc.php");
// I didn't active this code until all tables are up to date using the owner field
// The calendar isn't update to date. (jengo)

View File

@ -14,7 +14,7 @@
$phpgw_info["flags"] = array("noheader" => True, "nonavbar" => True, "currentapp" => "admin");
include("../header.inc.php");
include($phpgw_info["server"]["server_root"] . "/admin/inc/accounts_"
. $phpgw_info["server"]["auth_type"] . ".inc.php");
. $phpgw_info["server"]["account_repository"] . ".inc.php");
if (! $account_id) {
Header("Location: " . $phpgw->link("accounts.php"));
@ -23,7 +23,7 @@
if ($submit) {
$totalerrors = 0;
if ($phpgw_info["server"]["auth_type"] == "ldap") {
if ($phpgw_info["server"]["account_repository"] == "ldap") {
if (strlen($n_loginid) > 8) {
$error[$totalerrors++] = lang("The loginid can not be more then 8 characters");
}
@ -72,7 +72,7 @@
?>
<form method="POST" action="<?php echo $phpgw->link("editaccount.php"); ?>">
<input type="hidden" name="account_id" value="<?
if ($phpgw_info["server"]["auth_type"] == "ldap")
if ($phpgw_info["server"]["account_repository"] == "ldap")
{
echo rawurlencode($userData["account_dn"]);
}

View File

@ -14,7 +14,7 @@
$phpgw_info["flags"] = array("currentapp" => "admin", "noheader" => True, "nonavbar" => True);
include("../header.inc.php");
include($phpgw_info["server"]["server_root"] . "/admin/inc/accounts_"
. $phpgw_info["server"]["auth_type"] . ".inc.php");
. $phpgw_info["server"]["account_repository"] . ".inc.php");
function add_default_preferences($account_id)
{
@ -42,7 +42,7 @@
if ($submit) {
$totalerrors = 0;
if ($phpgw_info["server"]["auth_type"] == "ldap") {
if ($phpgw_info["server"]["account_repository"] == "ldap") {
if (strlen($n_loginid) > 8) {
$error[$totalerrors++] = lang("The loginid can not be more then 8 characters");
}

View File

@ -20,7 +20,7 @@
include("../header.inc.php");
include($phpgw_info["server"]["server_root"] . "/admin/inc/accounts_"
. $phpgw_info["server"]["auth_type"] . ".inc.php");
. $phpgw_info["server"]["account_repository"] . ".inc.php");
if (! $account_id) {
Header("Location: " . $phpgw->link("accounts.php"));

View File

@ -162,7 +162,7 @@
</tr>
<tr bgcolor="486591">
<td colspan="2"><font color="fefefe">&nbsp;<b>Authentication</b></font></td>
<td colspan="2"><font color="fefefe">&nbsp;<b>Authentication / Accounts</b></font></td>
</tr>
<?php $selected[$current_config["auth_type"]] = " selected"; ?>
@ -172,11 +172,30 @@
<select name="newsettings[auth_type]">
<option value="sql"<?php echo $selected["sql"]; ?>>SQL</option>
<option value="ldap"<?php echo $selected["ldap"]; ?>>LDAP</option>
<option value="mail"<?php echo $selected["mail"]; ?>>Mail</option>
<option value="pam"<?php echo $selected["pam"]; ?>>PAM (Not Ready)</option>
</select>
</td>
</tr>
<?php $selected = array(); ?>
<?php $selected[$current_config["account_repository"]] = " selected"; ?>
<tr bgcolor="e6e6e6">
<td>Select where you want to store/retrieve user accounts.</td>
<td>
<select name="newsettings[account_repository]">
<option value="sql"<?php echo $selected["sql"]; ?>>SQL</option>
<option value="ldap"<?php echo $selected["ldap"]; ?>>LDAP</option>
</select>
</td>
</tr>
<?php $selected = array(); ?>
<tr bgcolor="e6e6e6">
<td>Auto create account records for authenticated users:</td>
<td><input type="checkbox" name="newsettings[auto_create_acct]" value="True"<?php echo ($current_config["auto_create_acct"]?" checked":""); ?>></td>
</tr>
<tr bgcolor="e6e6e6">
<td>LDAP host:</td>
<td><input name="newsettings[ldap_host]" value="<?php echo $current_config["ldap_host"]; ?>"></td>