<?php
/*******************************************************************************\
* @script_type - PHP-Script
* @php_version - 4.2.x
* @scriptname - auth.php (for use with hn_htaccess.class.php)
* ---------------------------------------------------------------------------
* $Source: /web/hn_htaccess_Manager/hn_htusers.manager.php,v $
* $Id: hn_htusers.manager.php,v 1.3 2009/10/19 15:17:30 horst Exp $
\*******************************************************************************/
# define HTPASSWDPATH and HTUSERFILE is mandatory,
# define (and use) HTGROUPFILE or HTINFOFILE both is optional
define('HTPASSWDPATH', dirname(__FILE__).'/');
define('HTUSERFILE', '.htuser');
define('HTGROUPFILE', '.htgroup');
define('HTINFOFILE', '.htinfo');
# embedd classfile (better store it at a different place)
require_once('./hn_htusers.class.php');
# initialize the class
# param 1: URL of this script, needed for Redirections and Formactions
# param 2: (optional) array with admin-userid/s
# param 3: (optional) name of the admin group
$ht = new hn_htusers($_SERVER['PHP_SELF'], array('horst','admin'), 'admins');
#$ht->setup_test();
# now we load the file(s)
# if there are any errors, it returns false, ...
if(!$ht->load_files())
{
# ... and we should read the errors and exit
echo $ht->errors;
exit(1);
}
# if file(s) are loaded successfully, we switch to desired operation
switch($ht->getGetVar('op','manage'))
{
case 'adduser':
$ht->add_user();
break;
case 'savepwd':
$ht->save_password();
break;
case 'delete':
$ht->delete_user();
break;
case 'chgpwd':
echo $ht->change_pwd_request(FALSE,TRUE);
break;
case 'addgroup':
$ht->add_group();
break;
case 'delgroup':
$ht->delete_group();
break;
case 'user2groups':
$ht->set_user2groups();
break;
case 'manage':
default:
$ht->manage_users();
break;
}
exit(0);
?>
|