I'm sorry, but if you've been a temp for years and they haven't hired you full time, it may be time for you to find a job elsewhere. If they're not going to treat you well, then they clearly don't need you working there.