[rt-users] Removing AdminCC/status/owner from New Ticket dialogs.

Nigel Kersten nigel at cofa.unsw.edu.au
Thu Sep 14 22:55:31 EDT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On 14/09/2006, at 5:15 AM, Nigel Kersten wrote:

> I actually just thought of that, and was about to start poking  
> around the API to work out how to check whether a user is a member  
> of a certain group, or what privileges they have.

I realise this question is really more to do with my lack of  
knowledge wrt Perl/Mason, but I've been poking around google for a  
while and the examples on the wiki and can't see how to do it.

Take something like this in Ticket/Create.html

<td class="label">
<&|/l&>Status</&>:
</td>

How do I place a condition around that? I've worked out how to tell  
whether the current user is a member of a certain group based upon  
some wiki sample code:

% my $GroupObj = RT::Group->new( $session{ 'CurrentUser' } );
% my $PrincipalObj = RT::Principal->new( $session{ 'CurrentUser' } );
% $PrincipalObj->Load( $session{ 'CurrentUser' }->id );
% $GroupObj->LoadUserDefinedGroup( 'RT Admins' );
% my $isRTAdmin = $GroupObj->HasMemberRecursively( $PrincipalObj );

and can put in Perl if/else loops, but I guess it all comes down to  
me not quite understanding the <& syntax and what that represents.

I do know a fair few other languages and APIs though, so if anyone is  
in the mood to offer me a simple example that would be something like  
(although this obviously doesn't work), that would be greatly  
appreciated and should easily get me started:


<td class="label">

% if ( $isRTAdmin) {
	<&|/l&>Status</&>:
% } else {
	// do nothing
% }

</td>




- --
Nigel Kersten [Senior Technical Officer]
College of Fine Arts, University of NSW, Australia.
CRICOS Provider Code: 00098G



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (Darwin)

iD8DBQFFChYkAXUak+OwF4gRAgOsAKD7MyuCMUfvtuDM9NHiJvACJRZ/+ACeKjk3
hh5l+Sj3I5jIdhgL4jGyxSY=
=yujp
-----END PGP SIGNATURE-----



More information about the rt-users mailing list