status = JAUTHENTICATE_STATUS_FAILURE; $response->error_message = 'Empty password not allowed'; return false; } // Initialize variables $conditions = ''; $dbvx =& VoxelCareDB::getDatabase(); $sql = "SELECT u.name name, u.email email, u.passwd passwd FROM jos_vxc_user u WHERE u.username = ". $dbvx->Quote($credentials['username']); $dbvx->setQuery($sql); // Get a database object $result = $dbvx->loadObject(); if($result) { $parts = explode( ':', $result->passwd ); $crypt = $parts[0]; $salt = @$parts[1]; $testcrypt = JUserHelper::getCryptedPassword($credentials['password'], $salt); if ($crypt == $testcrypt) { //$user = JUser::getInstance($result->id); // Bring this in line with the rest of the system $response->email = $result->email; $response->fullname = $result->name; $response->status = JAUTHENTICATE_STATUS_SUCCESS; $response->error_message = ''; return true; } else { $response->status = JAUTHENTICATE_STATUS_FAILURE; $response->error_message = 'Invalid password'; return false; } } else { $response->status = JAUTHENTICATE_STATUS_FAILURE; $response->error_message = 'User does not exist'; return false; } } }