## Pre-/post-processing permits macro #### Postprocessing macro Macro: {permit:<permit name>}<block>{permit:~<permit name>} Requires: permits::permits_view package This macro shows block <block> for all users who have permit <permit name>. And it will be hidden for all other users (who have no permit <permit name>). Example:
    {permit:admin}Some text for admin's only{permit:~admin}
    {permit:public}Some text for every user{permit:~public}
Macro:{permit_list} Requires: permits::permits_view package This macro outputs comma separated list of all possible permits. Example:
    Possible permits : {permit_list}
Macro:{permit_list_for_object:object=<object name>;type=<object type>} Requires: permits::permits_view package, permit_manager permit This macro outputs comma separated list of all possible permits for the defined object. Here <object name> is a name of the object for wich we are outputting permit list. And <object type> is a type of the object. It can be equal to 'user', 'page' , 'menu' or 'group'. Example:
    {permit_list_for_object:object=admin;type=user}
    {permit_list_for_object:object=developer;type=group}
    {permit_list_for_object:object=main;type=menu}
    {permit_list_for_object:object=index;type=page}
If a user has no permit 'permit_manager' then this macro will be replaced with an empty string. Macro:{group_list_for_user:user=<user login>} Requires: permits::permits_view package, permit_manager permit This macro outputs comma separated list of all groups for the defined user. Example:
    {group_list_for_user:user=admin}
If a user has no permit 'permit_manager' then this macro will be replaced with an empty string. Macro:{permit_list_widget:all=<all permits>;object=<objects permits>} Requires: permits::permits_view package, permit_manager permit This macro outputs widget for manipulating object's permits. Example:
    {permit_list_widget:all=admin,registered,public;object=admin,permit_manager,user_manager}
If a user has no permit 'permit_manager' then this macro will be replaced with an empty string. Macro:{group_list_widget:user=<user login>} Requires: permits::permits_view package, permit_manager permit This macro outputs widget for manipulating object's permits. Example:
    {group_list_widget:user=admin}
    {group_list_widget:user=public}
If a user has no permit 'permit_manager' then this macro will be replaced with an empty string.
2009 © ultimix