Electron spin and donor impurity effects on the absorption spectra of pseudo-elliptic quantum rings under magnetic field