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