<?php if(userValue($_SESSION['uid'], "avatar") == "") { ?>

Kod bunun gibi boş olan kısımları ="" şeklinde kontrol etmenizden kaynaklı.Aslında kodda bir sorun görünmüyor kod bir stringi boşmu diye kontrol etmeye çalışıyor fakat ortada zaten string olmadığı için hata alıyorsunuz empty fonksiyonunu kullanmalısınız bunun yerine.
<?php if(empty(userValue($_SESSION['uid'], "avatar"))) { ?>