status = JAUTHENTICATE_STATUS_FAILURE; $response->error_message = 'Empty password not allowed'; return false; } // Initialize variables $conditions = ''; // Get a database object $db =& JFactory::getDBO(); $query = 'SELECT `id`, `password`, `gid`' . ' FROM `#__users`' . ' WHERE username=' . $db->Quote( $credentials['username'] ) ; $db->setQuery( $query ); $result = $db->loadObject(); if($result) { $parts = explode( ':', $result->password ); $crypt = $parts[0]; $salt = @$parts[1]; $testcrypt = JUserHelper::getCryptedPassword($credentials['password'], $salt); if ($crypt == $testcrypt) { $dbvx =& VoxelCareDB::getDatabase(); $sql = "SELECT uf.franchise FROM #__vxc_userfranchise uf LEFT JOIN #__vxc_user u ON u.id = uf.userid WHERE u.username = ". $dbvx->Quote($credentials['username']); $dbvx->setQuery($sql); $franchiseId = $dbvx->loadResult(); if ($credentials['username']!='admin') { $app =& JFactory::getApplication(); $site=''; /* switch($franchiseId) { case 1: $site = 'http://www.tecnoinsole.com'; break; case 2: $site = 'http://www.lafoottechnics.nl'; break; }*/ if ($site) { $app->redirect($site); exit; } } $user = JUser::getInstance($result->id); // Bring this in line with the rest of the system $response->email = $user->email; $response->fullname = $user->name; $response->status = JAUTHENTICATE_STATUS_SUCCESS; $response->error_message = ''; } else { $response->status = JAUTHENTICATE_STATUS_FAILURE; $response->error_message = 'Invalid password'; } } else { $response->status = JAUTHENTICATE_STATUS_FAILURE; $response->error_message = 'User does not exist'; } } }