{% if(user.ID > 0) %}
{% if(user.contact_id > 0) %}
{% if(registered == 500 ) %}
text
{% else %}
{% if(registered > 0 ) %}
{% if(registered == 1 ) %}
<h4>
text
</h4>
{% else %}
<h4>
text
</h4>
{% endif %}
{% else %}
{% if (date(post.begindate) <= date()|date_modify("+1 day") and date(post.enddate)|date_modify("+1 day") > date()) %}
{% if((post_max - post.totalsub) > 0) %}
show form
{% else %}
show form
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% else %}
text
{% endif %}
if you put this in a view and show it on a form you get an error when not logged in.