Al Jazeera admits it violated its code of ethics