/** * Autentificación de usuarios con MySQL. * * Esta función comprueba la clave del usuario. Si el usuario necesita ser migrado desde phpPMS, * se ejecuta el proceso para actualizar la clave. * * @param string $userLogin con el login del usuario * @param string $userPass con la clave del usuario * @return bool */ public static function authUserMySQL($userLogin, $userPass) { if (UserMigrate::checkUserIsMigrate($userLogin)) { if (!UserMigrate::migrateUser($userLogin, $userPass)) { return false; } } $query = 'SELECT user_login, user_pass, user_hashSalt ' . 'FROM usrData ' . 'WHERE user_login = :login AND user_isMigrate = 0 LIMIT 1'; $data['login'] = $userLogin; $queryRes = DB::getResults($query, __FUNCTION__, $data); return $queryRes !== false && $queryRes->user_pass == crypt($userPass, $queryRes->user_hashSalt); }
/** * Aplicar actualizaciones auxiliares. * * @param $version int El número de versión * @return bool */ private static function auxUpgrades($version) { switch ($version) { case 12001: return Profile::migrateProfiles() && UserMigrate::migrateUsersGroup(); break; case 12002: return UserMigrate::setMigrateUsers(); break; default: break; } }