2 // Authentication by looking up an external database table
5 function auth_user_login ($username, $password) {
6 // Returns true if the username and password work
7 // and false if they are wrong or don't exist.
11 $authdb = &ADONewConnection($CFG->auth_dbtype);
12 $authdb->PConnect($CFG->auth_dbhost,$CFG->auth_dbuser,$CFG->auth_dbpass,$CFG->auth_dbname);
14 switch ($CFG->auth_dbpasstype) { // Re-format password accordingly
16 $password = md5($password);
20 $rs = $authdb->Execute("SELECT * FROM $CFG->auth_dbtable
21 WHERE $CFG->auth_dbfielduser = '$username'
22 AND $CFG->auth_dbfieldpass = '$password' ");
24 notify("Could not connect to the specified authentication database...");
28 if ( $rs->RecordCount() ) {
36 function auth_get_userinfo($username){
37 // Reads any other information for a user from external database,
38 // then returns it in an array
41 $config = (array) $CFG;
43 ADOLoadCode($CFG->auth_dbtype);
44 $authdb = &ADONewConnection();
45 $authdb->PConnect($CFG->auth_dbhost,$CFG->auth_dbuser,$CFG->auth_dbpass,$CFG->auth_dbname);
47 $fields = array("firstname", "lastname", "email", "phone1", "phone2",
48 "department", "address", "city", "country", "description",
53 foreach ($fields as $field) {
54 if ($config["auth_user_$field"]) {
55 if ($rs = $authdb->Execute("SELECT ".$config["auth_user_$field"]." FROM $CFG->auth_dbtable
56 WHERE $CFG->auth_dbfielduser = '$username'")) {
57 if ( $rs->RecordCount() == 1 ) {
58 $result["$field"] = $rs->fields[$config["auth_user_$field"]];