From 3ef62a0570055da710328937e7f65dbb2c027c62 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 12 Aug 2002 06:17:09 +0000 Subject: import rt 2.0.14 --- rt/webrt/SelfService/Elements/GotoTicket | 1 + rt/webrt/SelfService/Elements/Header | 55 ++++++++++++++++++++++++++++++++ rt/webrt/SelfService/Elements/MyRequests | 41 ++++++++++++++++++++++++ rt/webrt/SelfService/Elements/Tabs | 49 ++++++++++++++++++++++++++++ 4 files changed, 146 insertions(+) create mode 100755 rt/webrt/SelfService/Elements/GotoTicket create mode 100755 rt/webrt/SelfService/Elements/Header create mode 100644 rt/webrt/SelfService/Elements/MyRequests create mode 100644 rt/webrt/SelfService/Elements/Tabs (limited to 'rt/webrt/SelfService/Elements') diff --git a/rt/webrt/SelfService/Elements/GotoTicket b/rt/webrt/SelfService/Elements/GotoTicket new file mode 100755 index 000000000..0c0c8b67a --- /dev/null +++ b/rt/webrt/SelfService/Elements/GotoTicket @@ -0,0 +1 @@ +
 
diff --git a/rt/webrt/SelfService/Elements/Header b/rt/webrt/SelfService/Elements/Header new file mode 100755 index 000000000..ecf58f461 --- /dev/null +++ b/rt/webrt/SelfService/Elements/Header @@ -0,0 +1,55 @@ + + + +<%$Title%> +% if ($Code) { + +% } + + + + + + + + + + +
+ RT + + + +<%$Title%> + + + + +% if ($session{'CurrentUser'} ) { +Signed in as <%$session{'CurrentUser'}->Name%>.
+% if ($session{'CurrentUser'}->HasSystemRight('ModifySelf')) { +[Preferences] +% } +% unless ($RT::WebExternalAuth) { + [Logout] +% } +% } else { +Not logged in. +% } +
+
+ +
+<& /SelfService/Elements/Tabs &> + +<%ARGS> +$Title => '' +$Code => undef +$Why => undef +$BgColor => '#ffffff' + +<%INIT> +$Title = "RT/$RT::rtname: ".$Title; + + diff --git a/rt/webrt/SelfService/Elements/MyRequests b/rt/webrt/SelfService/Elements/MyRequests new file mode 100644 index 000000000..ce268d58d --- /dev/null +++ b/rt/webrt/SelfService/Elements/MyRequests @@ -0,0 +1,41 @@ +<& /Elements/TitleBoxStart, title => "Your $friendly_status requests" &> + + + + + + + + +% while (my $Ticket = $MyTickets->Next) { + + + + +% } +
SubjectStatusOwner 
+<%$Ticket->Id%>: <%$Ticket->Subject%> + +<%$Ticket->Status%> + +<%$Ticket->OwnerObj->Name%> + +[Details] +
+<& /Elements/TitleBoxEnd &> + + +<%INIT> +my $MyTickets; +$MyTickets = new RT::Tickets ($session{'CurrentUser'}); +$MyTickets->LimitRequestor(VALUE => $session{'CurrentUser'}->EmailAddress); + +foreach my $status (@status) { + + $MyTickets->LimitStatus(VALUE => $status); +} + +<%ARGS> +$friendly_status => 'open' +@status => ('open', 'new', 'stalled') + diff --git a/rt/webrt/SelfService/Elements/Tabs b/rt/webrt/SelfService/Elements/Tabs new file mode 100644 index 000000000..d689d8a72 --- /dev/null +++ b/rt/webrt/SelfService/Elements/Tabs @@ -0,0 +1,49 @@ + + +% foreach $tab (sort keys %{$tabs}) { + +%} + +% if ($actions) { + + +%} + +
+[{'path'}%>"><% $tabs->{"$tab"}->{'title'}%>] + + +% foreach my $action (sort keys %{$actions}) { + +% } + +
+ +% if ($actions->{"$action"}->{'html'}) { +<%$actions->{"$action"}->{'html'} |n%> +% } else { +<% $actions->{$action}->{'title'}%> +% } + +
+
+
+<%INIT> +my ($tab); +my $tabs = { A => { title => 'Open requests', + path => 'SelfService/', + }, + B => { title => 'Closed requests', + path => 'SelfService/Closed.html', + }, + C => { title => 'New request', + path => 'SelfService/Create.html' + } + }; +my $actions = { + B => { html => $m->scomp('GotoTicket') + } + }; + + + -- cgit v1.2.1