Am Mittwoch, 11. Februar 2004 23:37 schrieb Dirk Scheer:
> our agents open multiple browser windows to control different queues.
> Within this bunch of windows it is sometimes hard to find the queue with
> your own locked tickets. So I have had the idea to change the background
> for locked tickets (from light blue to light green).
I've adapted my patches to the new mechanism of separate CSS-files. Perhaps
one of the developers can drop me a note, if these patches are useful for
you...
Thx Dirk Scheer
--
http://www.scheernet.de/
--- AgentClose.pm.org 2004-02-11 22:30:09.000000000 +0100
+++ AgentClose.pm 2004-02-11 22:31:07.000000000 +0100
@@ -66,6 +66,15 @@
}
my $Tn = $Self->{TicketObject}->GetTNOfId(ID => $Self->{TicketID});
+
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
if ($Self->{Subaction} eq '' || !$Self->{Subaction}) {
# get next states
@@ -96,7 +105,7 @@
# --
# html header
# --
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Close');
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Close', BgColor => $BgColor);
# --
# get lock state
# --
--- AgentForward.pm.org 2004-02-11 22:51:16.000000000 +0100
+++ AgentForward.pm 2004-02-11 22:53:11.000000000 +0100
@@ -99,8 +99,17 @@
my %Param = @_;
my $Output;
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+
# start with page ...
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Forward');
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Forward', BgColor => $BgColor);
my $Tn = $Self->{TicketObject}->GetTNOfId(ID => $Self->{TicketID});
my $QueueID = $Self->{TicketObject}->GetQueueIDOfTicketID(TicketID => $Self->{TicketID});
--- AgentCompose.pm.org 2004-02-11 22:32:30.000000000 +0100
+++ AgentCompose.pm 2004-02-11 22:42:10.000000000 +0100
@@ -90,13 +90,10 @@
my $Output;
my %Error = ();
# --
- # start with page ...
- # --
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Compose');
- # --
# check needed stuff
# --
if (!$Self->{TicketID}) {
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Compose');
$Output .= $Self->{LayoutObject}->Error(
Message => "Got no TicketID!",
Comment => 'System Error!',
@@ -108,6 +105,18 @@
# get ticket data
# --
my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+
+ # --
+ # start with page ...
+ # --
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Compose', BgColor => $BgColor);
if ($Self->{ConfigObject}->Get('AgentCanBeCustomer') && $Ticket{CustomerUserID} && $Ticket{CustomerUserID} eq $Self->{UserLogin}) {
# --
# redirect
--- AgentCustomer.pm.org 2004-02-11 22:01:59.000000000 +0100
+++ AgentCustomer.pm 2004-02-11 22:18:57.000000000 +0100
@@ -160,8 +160,18 @@
my $Self = shift;
my %Param = @_;
my $Output;
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my $BgColor = "";
+ if ($Self->{TicketID}) {
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+ }
# print header
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Customer');
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Customer', BgColor => $BgColor);
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
my $TicketCustomerID = $Self->{CustomerID};
@@ -169,9 +179,6 @@
# print change form if ticket id is given
# --
if ($Self->{TicketID}) {
- # --
- # get ticket data
- # --
my %TicketData = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
my %CustomerUserData = ();
if ($TicketData{CustomerUserID}) {
--- AgentFreeText.pm.org 2004-02-11 22:20:52.000000000 +0100
+++ AgentFreeText.pm 2004-02-11 22:22:11.000000000 +0100
@@ -108,7 +108,15 @@
else {
# print form
my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Set Free Text');
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Set Free Text', BgColor => $BgColor);
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
my %TicketFreeText = $Self->{LayoutObject}->AgentFreeText(%Ticket);
--- AgentNote.pm.org 2004-02-11 21:55:16.000000000 +0100
+++ AgentNote.pm 2004-02-11 21:59:14.000000000 +0100
@@ -74,6 +74,15 @@
}
my $Tn = $Self->{TicketObject}->GetTNOfId(ID => $Self->{TicketID});
+
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
if ($Self->{Subaction} eq '' || !$Self->{Subaction}) {
# get possible notes
@@ -89,7 +98,11 @@
}
}
# print form ...
- $Output = $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Add Note');
+ $Output = $Self->{LayoutObject}->Header(
+ Area => 'Agent',
+ Title => 'Add Note',
+ BgColor => $BgColor
+ );
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
# --
@@ -171,14 +184,14 @@
return $Self->{LayoutObject}->Redirect(OP => $Self->{LastScreen});
}
else {
- $Output = $Self->{LayoutObject}->Header(Title => 'Error');
+ $Output = $Self->{LayoutObject}->Header(Title => 'Error', BgColor => $BgColor);
$Output .= $Self->{LayoutObject}->Error();
$Output .= $Self->{LayoutObject}->Footer();
return $Output;
}
}
else {
- $Output = $Self->{LayoutObject}->Header(Title => 'Error');
+ $Output = $Self->{LayoutObject}->Header(Title => 'Error', BgColor => $BgColor);
$Output .= $Self->{LayoutObject}->Error(
Message => 'Wrong Subaction!!',
Comment => 'Please contact your admin',
--- AgentMailbox.pm.org 2004-02-11 02:06:01.000000000 +0100
+++ AgentMailbox.pm 2004-02-11 02:19:28.000000000 +0100
@@ -92,6 +92,7 @@
Area => 'Agent',
Title => 'Locked Tickets',
Refresh => $Refresh,
+ BgColor => $Self->{ConfigObject}->Get('LockedTicketBackground'),
);
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
--- AgentHistory.pm.org 2004-02-11 21:42:10.000000000 +0100
+++ AgentHistory.pm 2004-02-11 21:45:00.000000000 +0100
@@ -69,10 +69,22 @@
# --
return $Self->{LayoutObject}->NoPermission(WithHeader => 'yes');
}
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
# --
# build header
# --
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'History');
+ $Output .= $Self->{LayoutObject}->Header(
+ Area => 'Agent',
+ Title => 'History',
+ BgColor => $BgColor
+ );
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
# build NavigationBar
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
--- AgentOwner.pm.org 2004-02-11 21:52:32.000000000 +0100
+++ AgentOwner.pm 2004-02-11 21:49:59.000000000 +0100
@@ -56,12 +56,24 @@
# error screen, don't show ticket
return $Self->{LayoutObject}->NoPermission(WithHeader => 'yes');
}
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
if ($Self->{Subaction} eq 'Update') {
# check new/old user selection
if ($Self->{UserSelection} eq 'Old') {
if (!$Self->{OldUserID}) {
- $Output = $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Owner');
+ $Output = $Self->{LayoutObject}->Header(
+ Area => 'Agent',
+ Title => 'Owner',
+ BgColor => $BgColor,
+ );
$Output .= $Self->{LayoutObject}->Warning(
Message => "Sorry, you need to select a previous owner!",
Comment => 'Please go back and select one.',
@@ -75,7 +87,7 @@
}
else {
if (!$Self->{NewUserID}) {
- $Output = $Self->{LayoutObject}->Header(Title => 'Owner');
+ $Output = $Self->{LayoutObject}->Header(Title => 'Owner', BgColor => $BgColor);
$Output .= $Self->{LayoutObject}->Warning(
Message => "Sorry, you need to select a new owner!",
Comment => 'Please go back and select one.',
@@ -126,7 +138,7 @@
# print form
my $Tn = $Self->{TicketObject}->GetTNOfId(ID => $Self->{TicketID});
my $OwnerID = $Self->{TicketObject}->CheckOwner(TicketID => $Self->{TicketID});
- $Output .= $Self->{LayoutObject}->Header(Title => 'Set Owner');
+ $Output .= $Self->{LayoutObject}->Header(Title => 'Set Owner', BgColor => $BgColor);
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
# get user of own groups
--- AgentPhone.pm.org 2004-02-11 22:44:26.000000000 +0100
+++ AgentPhone.pm 2004-02-11 22:49:55.000000000 +0100
@@ -55,8 +55,18 @@
my $Output;
if (!$Self->{Subaction} || $Self->{Subaction} eq 'Created') {
+ my $BgColor = "";
+ if ($Self->{TicketID}) {
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+ }
# header
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Phone call');
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Phone call', BgColor => $BgColor);
# if there is no ticket id!
if (!$Self->{TicketID} || ($Self->{TicketID} && $Self->{Subaction} eq 'Created')) {
# navigation bar
--- AgentPriority.pm.org 2004-02-11 21:53:29.000000000 +0100
+++ AgentPriority.pm 2004-02-11 21:37:23.000000000 +0100
@@ -93,7 +93,19 @@
else {
# print form
my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Set Priority');
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+
+ $Output .= $Self->{LayoutObject}->Header(
+ Area => 'Agent',
+ Title => 'Set Priority',
+ BgColor => $BgColor,
+ );
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
# print change form
--- AgentPending.pm.org 2004-02-11 22:27:03.000000000 +0100
+++ AgentPending.pm 2004-02-11 22:28:49.000000000 +0100
@@ -78,6 +78,15 @@
}
}
my $Tn = $Self->{TicketObject}->GetTNOfId(ID => $Self->{TicketID});
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+
if ($Self->{Subaction} eq '' || !$Self->{Subaction}) {
# get next states
@@ -102,7 +111,7 @@
TicketID => $Self->{TicketID},
);
# html header
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Pending');
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Pending', BgColor => $BgColor);
# get lock state
if (!$Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID})) {
$Self->{TicketObject}->SetLock(
--- AgentTicketLink.pm.org 2004-02-11 22:23:12.000000000 +0100
+++ AgentTicketLink.pm 2004-02-11 22:24:11.000000000 +0100
@@ -123,7 +123,15 @@
else {
# print form
my %Ticket = $Self->{TicketObject}->GetTicket(TicketID => $Self->{TicketID});
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Link');
+ # --
+ # Check if ticket is locked and owned by current user
+ # --
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+
+ $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => 'Link', BgColor => $BgColor);
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
my %TicketLink = $Self->{TicketObject}->GetTicketLink(
--- css.dtl.org 2004-03-05 23:09:58.000000000 +0100
+++ css.dtl 2004-03-05 23:11:39.000000000 +0100
@@ -8,10 +8,16 @@
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
# --
+
+# check for different background-color definition
+# --
+<dtl if ($Data{"BgColor"} eq "") { $Data{"BgColor"} = "#bbddff"; }>
+# --
+
<style type="text/css">
<!--
# body
- body { font-family:Geneva,Helvetica,Arial,sans-serif;font-size:11pt;background-color:#bbddff;color:black; }
+ body { font-family:Geneva,Helvetica,Arial,sans-serif;font-size:11pt;background-color:$Data{"BgColor"};color:black; }
a { color:#557799;}
a:hover { color:#002244;text-decoration:none; }
pre { font-family:Courier,monospace,fixed;font-size:12px; }
--- AgentZoom.pm.org 2004-02-11 20:59:12.000000000 +0100
+++ AgentZoom.pm 2004-02-11 21:32:32.000000000 +0100
@@ -103,6 +103,16 @@
);
my @ArticleBox = $Self->{TicketObject}->GetArticleContentIndex(TicketID => $Self->{TicketID});
# --
+ # Check if ticket is locked and owned by current user
+ # --
+ my %Session = $Self->{SessionObject}->GetSessionIDData(
+ SessionID => $Self->{SessionID},
+ );
+ my $BgColor = "";
+ if($Self->{TicketObject}->IsTicketLocked(TicketID => $Self->{TicketID}) && $Ticket{OwnerID} == $Self->{UserID}) {
+ $BgColor = $Self->{ConfigObject}->Get('LockedTicketBackground');
+ }
+ # --
# return if HTML email
# --
if ($Self->{Subaction} eq 'ShowHTMLeMail') {
@@ -162,7 +172,11 @@
# --
# genterate output
# --
- $Output .= $Self->{LayoutObject}->Header(Area => 'Agent', Title => "Zoom Ticket");
+ $Output .= $Self->{LayoutObject}->Header(
+ Area => 'Agent',
+ Title => "Zoom Ticket",
+ BgColor => $BgColor,
+ );
my %LockedData = $Self->{TicketObject}->GetLockedCount(UserID => $Self->{UserID});
$Output .= $Self->{LayoutObject}->NavigationBar(LockData => \%LockedData);
# --
--- Config.pm.org 2004-02-11 02:10:36.000000000 +0100
+++ Config.pm 2004-02-11 02:20:03.000000000 +0100
@@ -167,6 +167,10 @@
$Self->{ShowCustomerInfoQueueMaxSize} = 18;
$Self->{ShowCustomerInfoQueueLiteMaxSize} = 18;
+ # set background color of Locked Tickets
+ # this way it can be easyly distinguished between own/public tickets
+ $Self->{LockedTicketBackground} = "#d2e8c5";
+
# ---------------------------------------------------- #
# ---------------------------------------------------- #
--- customer-css.dtl.org 2004-03-05 23:13:46.000000000 +0100
+++ customer-css.dtl 2004-03-05 23:12:55.000000000 +0100
@@ -8,11 +8,17 @@
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
# --
+
+# check for different background-color definition
+# --
+<dtl if ($Data{"BgColor"} eq "") { $Data{"BgColor"} = "#bbddff"; }>
+# --
+
<style type="text/css">
<!--
# body
body
- { color:black;background-color:#ffffff;font-size:11pt;font-family:Geneva,Helvetica,Arial,Helvetica,sans-serif; }
+ { color:black;background-color:$Data{"BgColor"};font-size:11pt;font-family:Geneva,Helvetica,Arial,Helvetica,sans-serif; }
a
{ color:#557799; }
a:hover
_______________________________________________
OTRS mailing list: dev - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/dev
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/dev