943 lines
47 KiB
XML
943 lines
47 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<otrs_config version="2.0" init="Application">
|
|
<Setting Name="PublicFrontend::Module###PublicCalendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the public interface.</Description>
|
|
<Navigation>Frontend::Public::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Public calendar.</Item>
|
|
<Item Key="Title" Translatable="1">Public Calendar</Item>
|
|
<Item Key="NavBarName"></Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AgentAppointmentCalendarOverview" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Appointment Calendar overview page.</Item>
|
|
<Item Key="Title" Translatable="1">Overview</Item>
|
|
<Item Key="NavBarName">Calendar</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Loader::Module::AgentAppointmentCalendarOverview###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Loader module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration::Loader</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="CSS">
|
|
<Array>
|
|
<Item>thirdparty/fullcalendar-3.4.0/fullcalendar.min.css</Item>
|
|
<Item>thirdparty/fullcalendar-scheduler-1.6.2/scheduler.min.css</Item>
|
|
<Item>Core.AppointmentCalendar.css</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="JavaScript">
|
|
<Array>
|
|
<Item>thirdparty/momentjs-2.18.1/moment.min.js</Item>
|
|
<Item>thirdparty/fullcalendar-3.4.0/fullcalendar.min.js</Item>
|
|
<Item>thirdparty/fullcalendar-scheduler-1.6.2/scheduler.min.js</Item>
|
|
<Item>Core.Agent.AppointmentCalendar.js</Item>
|
|
<Item>thirdparty/clipboardjs-1.7.1/clipboard.min.js</Item>
|
|
</Array>
|
|
</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Navigation###AgentAppointmentCalendarOverview###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Main menu item registration.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration::MainMenu</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<DefaultItem ValueType="FrontendNavigation">
|
|
<Hash>
|
|
</Hash>
|
|
</DefaultItem>
|
|
<Item>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Appointment Calendar overview page.</Item>
|
|
<Item Key="Name" Translatable="1">Calendar</Item>
|
|
<Item Key="Link">Action=AgentAppointmentCalendarOverview</Item>
|
|
<Item Key="LinkOption"></Item>
|
|
<Item Key="NavBar">Calendar</Item>
|
|
<Item Key="Type">Menu</Item>
|
|
<Item Key="Block">ItemArea</Item>
|
|
<Item Key="AccessKey"></Item>
|
|
<Item Key="Prio">75</Item>
|
|
</Hash>
|
|
</Item>
|
|
<Item>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Appointment Calendar overview page.</Item>
|
|
<Item Key="Name" Translatable="1">Calendar Overview</Item>
|
|
<Item Key="Link">Action=AgentAppointmentCalendarOverview</Item>
|
|
<Item Key="LinkOption"></Item>
|
|
<Item Key="NavBar">Calendar</Item>
|
|
<Item Key="Type"></Item>
|
|
<Item Key="Block">ItemArea</Item>
|
|
<Item Key="AccessKey"></Item>
|
|
<Item Key="Prio">6000</Item>
|
|
</Hash>
|
|
</Item>
|
|
<Item>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Resource Overview (OTRS Business Solution™)</Item>
|
|
<Item Key="Name" Translatable="1">Resource Overview (OTRS Business Solution™)</Item>
|
|
<Item Key="Link">Action=AgentAppointmentCalendarOverview</Item>
|
|
<Item Key="LinkOption">class="OTRSBusinessRequired"</Item>
|
|
<Item Key="NavBar">Calendar</Item>
|
|
<Item Key="Type"></Item>
|
|
<Item Key="Block">ItemArea</Item>
|
|
<Item Key="AccessKey"></Item>
|
|
<Item Key="Prio">7000</Item>
|
|
</Hash>
|
|
</Item>
|
|
<Item>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Create new appointment.</Item>
|
|
<Item Key="Name" Translatable="1">New Appointment</Item>
|
|
<Item Key="Link">Action=AgentAppointmentCalendarOverview;Subaction=AppointmentCreate</Item>
|
|
<Item Key="LinkOption"></Item>
|
|
<Item Key="NavBar">Calendar</Item>
|
|
<Item Key="Type"></Item>
|
|
<Item Key="Block">ItemArea</Item>
|
|
<Item Key="AccessKey"></Item>
|
|
<Item Key="Prio">8000</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AgentAppointmentEdit" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Appointment edit screen.</Item>
|
|
<Item Key="Title" Translatable="1">Edit appointment</Item>
|
|
<Item Key="NavBarName"></Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AgentAppointmentList" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Appointment list.</Item>
|
|
<Item Key="Title" Translatable="1">Appointment list</Item>
|
|
<Item Key="NavBarName"></Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Navigation###AgentAppointmentList###002-Calendar" Required="0" Valid="0">
|
|
<Description Translatable="1">Main menu item registration.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration::MainMenu</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<DefaultItem ValueType="FrontendNavigation">
|
|
<Hash>
|
|
</Hash>
|
|
</DefaultItem>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AgentAppointmentPluginSearch" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Plugin search module for autocomplete.</Item>
|
|
<Item Key="Title" Translatable="1">Plugin search</Item>
|
|
<Item Key="NavBarName"></Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AdminAppointmentCalendarManage" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Group">
|
|
<Array>
|
|
<Item>admin</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Calendar manage screen.</Item>
|
|
<Item Key="Title" Translatable="1">Manage Calendars</Item>
|
|
<Item Key="NavBarName">Calendar</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Loader::Module::AdminAppointmentCalendarManage###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Loader module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration::Loader</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="CSS">
|
|
<Array>
|
|
<Item>Core.AppointmentCalendar.Manage.css</Item>
|
|
<Item>thirdparty/spectrum-1.8.0/spectrum.css</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="JavaScript">
|
|
<Array>
|
|
<Item>thirdparty/clipboardjs-1.7.1/clipboard.min.js</Item>
|
|
<Item>thirdparty/spectrum-1.8.0/spectrum.js</Item>
|
|
<Item>Core.Agent.Admin.AppointmentCalendar.Manage.js</Item>
|
|
</Array>
|
|
</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Navigation###AdminAppointmentCalendarManage###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Main menu item registration.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration::MainMenu</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<DefaultItem ValueType="FrontendNavigation">
|
|
<Hash>
|
|
</Hash>
|
|
</DefaultItem>
|
|
<Item>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
<Item>admin</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Manage different calendars.</Item>
|
|
<Item Key="Name" Translatable="1">Manage Calendars</Item>
|
|
<Item Key="Link">Action=AdminAppointmentCalendarManage</Item>
|
|
<Item Key="LinkOption"></Item>
|
|
<Item Key="NavBar">Calendar</Item>
|
|
<Item Key="Type"></Item>
|
|
<Item Key="Block">ItemArea</Item>
|
|
<Item Key="AccessKey"></Item>
|
|
<Item Key="Prio">9000</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::NavigationModule###AdminAppointmentCalendarManage" Required="0" Valid="1">
|
|
<Description Translatable="1">Admin area navigation for the agent interface.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration::AdminOverview</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
<Item>admin</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Module">Kernel::Output::HTML::NavBar::ModuleAdmin</Item>
|
|
<Item Key="Name" Translatable="1">Calendars</Item>
|
|
<Item Key="Block">Administration</Item>
|
|
<Item Key="Description" Translatable="1">Create and manage calendars.</Item>
|
|
<Item Key="IconBig">fa-calendar</Item>
|
|
<Item Key="IconSmall"></Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AdminAppointmentImport" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Group">
|
|
<Array>
|
|
<Item>admin</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Import appointments screen.</Item>
|
|
<Item Key="Title" Translatable="1">Import Appointments</Item>
|
|
<Item Key="NavBarName"></Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::CalendarLimitOverview" Required="0" Valid="1">
|
|
<Description Translatable="1">Maximum number of active calendars in overview screens. Please note that large number of active calendars can have a performance impact on your server by making too much simultaneous calls.</Description>
|
|
<Navigation>Core::AppointmentCalendar</Navigation>
|
|
<Value>
|
|
<Item ValueType="String" ValueRegex="^\d+$">10</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::CalendarColors" Required="0" Valid="1">
|
|
<Description Translatable="1">List of colors in hexadecimal RGB which will be available for selection during calendar creation. Make sure the colors are dark enough so white text can be overlayed on them.</Description>
|
|
<Navigation>Core::AppointmentCalendar</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<Item>#000000</Item>
|
|
<Item>#1E1E1E</Item>
|
|
<Item>#3A3A3A</Item>
|
|
<Item>#545453</Item>
|
|
<Item>#6E6E6E</Item>
|
|
<Item>#878687</Item>
|
|
<Item>#888787</Item>
|
|
<Item>#A09FA0</Item>
|
|
<Item>#B8B8B8</Item>
|
|
<Item>#D0D0D0</Item>
|
|
<Item>#E8E8E8</Item>
|
|
<Item>#FFFFFF</Item>
|
|
<Item>#891100</Item>
|
|
<Item>#894800</Item>
|
|
<Item>#888501</Item>
|
|
<Item>#458401</Item>
|
|
<Item>#028401</Item>
|
|
<Item>#018448</Item>
|
|
<Item>#008688</Item>
|
|
<Item>#004A88</Item>
|
|
<Item>#001888</Item>
|
|
<Item>#491A88</Item>
|
|
<Item>#891E88</Item>
|
|
<Item>#891648</Item>
|
|
<Item>#FF2101</Item>
|
|
<Item>#FF8802</Item>
|
|
<Item>#FFFA03</Item>
|
|
<Item>#83F902</Item>
|
|
<Item>#05F802</Item>
|
|
<Item>#03F987</Item>
|
|
<Item>#00FDFF</Item>
|
|
<Item>#008CFF</Item>
|
|
<Item>#002EFF</Item>
|
|
<Item>#8931FF</Item>
|
|
<Item>#FF39FF</Item>
|
|
<Item>#FF2987</Item>
|
|
<Item>#FF726E</Item>
|
|
<Item>#FFCE6E</Item>
|
|
<Item>#FFFB6D</Item>
|
|
<Item>#CEFA6E</Item>
|
|
<Item>#68F96E</Item>
|
|
<Item>#68FDFF</Item>
|
|
<Item>#68FBD0</Item>
|
|
<Item>#6ACFFF</Item>
|
|
<Item>#6E76FF</Item>
|
|
<Item>#D278FF</Item>
|
|
<Item>#FF7AFF</Item>
|
|
<Item>#FF7FD3</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::Plugin###0100-Ticket" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the ticket plugin for calendar appointments.</Description>
|
|
<Navigation>Core::AppointmentCalendar::Plugin</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Plugin::Ticket</Item>
|
|
<Item Key="Name" Translatable="1">Ticket</Item>
|
|
<Item Key="URL"><OTRS_CONFIG_HttpType>://<OTRS_CONFIG_FQDN>/<OTRS_CONFIG_ScriptAlias>index.pl?Action=AgentTicketZoom;TicketID=%s</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="LinkObject::PossibleLink###1200" Required="0" Valid="1">
|
|
<Description Translatable="1">Links appointments and tickets with a "Normal" type link.</Description>
|
|
<Navigation>Core::LinkObject</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Object1">Appointment</Item>
|
|
<Item Key="Object2">Ticket</Item>
|
|
<Item Key="Type">Normal</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="LinkObject::ComplexTable::SettingsVisibility###Appointment" Required="0" Valid="1">
|
|
<Description Translatable="1">Define Actions where a settings button is available in the linked objects widget (LinkObject::ViewMode = "complex"). Please note that these Actions must have registered the following JS and CSS files: Core.AllocationList.css, Core.UI.AllocationList.js, Core.UI.Table.Sort.js, Core.Agent.TableFilters.js.</Description>
|
|
<Navigation>Frontend::Agent::LinkObject</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<Item>AgentTicketZoom</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="LinkObject::ComplexTable###Appointment" Required="0" Valid="1">
|
|
<Description Translatable="1">Define which columns are shown in the linked appointment widget (LinkObject::ViewMode = "complex"). Possible settings: 0 = Disabled, 1 = Available, 2 = Enabled by default.</Description>
|
|
<Navigation>Frontend::Agent::LinkObject</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::Output::HTML::LinkObject::Appointment.pm</Item>
|
|
<Item Key="DefaultColumns">
|
|
<Hash>
|
|
<Item Key="CalendarName">1</Item>
|
|
<Item Key="Description">2</Item>
|
|
<Item Key="StartTime">2</Item>
|
|
<Item Key="EndTime">2</Item>
|
|
<Item Key="Location">1</Item>
|
|
<Item Key="NotificationTime">1</Item>
|
|
<Item Key="Changed">1</Item>
|
|
<Item Key="Created">1</Item>
|
|
</Hash>
|
|
</Item>
|
|
<Item Key="Priority">
|
|
<Hash>
|
|
<Item Key="CalendarName">100</Item>
|
|
<Item Key="Description">110</Item>
|
|
<Item Key="StartTime">120</Item>
|
|
<Item Key="EndTime">130</Item>
|
|
<Item Key="Location">140</Item>
|
|
<Item Key="NotificationTime">150</Item>
|
|
<Item Key="Changed">160</Item>
|
|
<Item Key="Created">170</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::Import::RecurringMonthsLimit" Required="1" Valid="1">
|
|
<Description Translatable="1">OTRS doesn't support recurring Appointments without end date or number of iterations. During import process, it might happen that ICS file contains such Appointments. Instead, system creates all Appointments in the past, plus Appointments for the next N months (120 months/10 years by default).</Description>
|
|
<Navigation>Core::AppointmentCalendar</Navigation>
|
|
<Value>
|
|
<Item ValueType="String" ValueRegex="^\d+$">120</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::TicketAppointmentType###0100-FirstResponseTime" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the ticket appointment type backend for ticket escalation time.</Description>
|
|
<Navigation>Core::AppointmentCalendar::TicketAppointments</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Ticket::EscalationTime</Item>
|
|
<Item Key="Key">FirstResponseTime</Item>
|
|
<Item Key="Name" Translatable="1">First response time</Item>
|
|
<Item Key="Event">TicketSLAUpdate|TicketQueueUpdate|TicketStateUpdate|TicketCreate|ArticleCreate</Item>
|
|
<Item Key="Mark">E</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::TicketAppointmentType###0200-UpdateTime" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the ticket appointment type backend for ticket escalation time.</Description>
|
|
<Navigation>Core::AppointmentCalendar::TicketAppointments</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Ticket::EscalationTime</Item>
|
|
<Item Key="Key">UpdateTime</Item>
|
|
<Item Key="Name" Translatable="1">Update time</Item>
|
|
<Item Key="Event">TicketSLAUpdate|TicketQueueUpdate|TicketStateUpdate|TicketCreate|ArticleCreate</Item>
|
|
<Item Key="Mark">E</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::TicketAppointmentType###0300-SolutionTime" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the ticket appointment type backend for ticket escalation time.</Description>
|
|
<Navigation>Core::AppointmentCalendar::TicketAppointments</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Ticket::EscalationTime</Item>
|
|
<Item Key="Key">SolutionTime</Item>
|
|
<Item Key="Name" Translatable="1">Solution time</Item>
|
|
<Item Key="Event">TicketSLAUpdate|TicketQueueUpdate|TicketStateUpdate|TicketCreate|ArticleCreate</Item>
|
|
<Item Key="Mark">E</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::TicketAppointmentType###0400-PendingTime" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the ticket appointment type backend for ticket pending time.</Description>
|
|
<Navigation>Core::AppointmentCalendar::TicketAppointments</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Ticket::PendingTime</Item>
|
|
<Item Key="Key">PendingTime</Item>
|
|
<Item Key="Name" Translatable="1">Pending time</Item>
|
|
<Item Key="Event">TicketPendingTimeUpdate</Item>
|
|
<Item Key="Mark">P</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::TicketAppointmentType###0500-DynamicField" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the ticket appointment type backend for ticket dynamic field date time.</Description>
|
|
<Navigation>Core::AppointmentCalendar::TicketAppointments</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Ticket::DynamicField</Item>
|
|
<Item Key="Key">DynamicField_%s</Item>
|
|
<Item Key="Name" Translatable="1">DynamicField_%s</Item>
|
|
<Item Key="Event">TicketDynamicFieldUpdate_.*</Item>
|
|
<Item Key="Mark">D</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::TicketAppointmentSearchParam" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the list of params that can be passed to ticket search function.</Description>
|
|
<Navigation>Core::AppointmentCalendar::TicketAppointments</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Title" Translatable="1">Title</Item>
|
|
<Item Key="Types" Translatable="1">Type</Item>
|
|
<Item Key="States" Translatable="1">State</Item>
|
|
<Item Key="StateType" Translatable="1">State type</Item>
|
|
<Item Key="Priorities" Translatable="1">Priority</Item>
|
|
<Item Key="Services" Translatable="1">Service</Item>
|
|
<Item Key="SLAs" Translatable="1">SLA</Item>
|
|
<Item Key="Locks" Translatable="1">Lock state</Item>
|
|
<Item Key="OwnerIDs" Translatable="1">Owner</Item>
|
|
<Item Key="ResponsibleIDs" Translatable="1">Responsible</Item>
|
|
<Item Key="CustomerID" Translatable="1">CustomerID</Item>
|
|
<Item Key="CustomerUserLogin" Translatable="1">Customer user</Item>
|
|
<Item Key="MIMEBase_From" Translatable="1">From</Item>
|
|
<Item Key="MIMEBase_To" Translatable="1">To</Item>
|
|
<Item Key="MIMEBase_Cc" Translatable="1">Cc</Item>
|
|
<Item Key="MIMEBase_Subject" Translatable="1">Subject</Item>
|
|
<Item Key="MIMEBase_Body" Translatable="1">Body</Item>
|
|
<Item Key="MIMEBase_AttachmentName" Translatable="1">Attachment Name</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<!-- notifications -->
|
|
<Setting Name="Frontend::Admin::AdminAppointmentNotificationEvent###EventObjectTypes" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the event object types that will be handled via AdminAppointmentNotificationEvent.</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<Item>Calendar</Item>
|
|
<Item>Appointment</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Events###Calendar" Required="1" Valid="1">
|
|
<Description Translatable="1">List of all calendar events to be displayed in the GUI.</Description>
|
|
<Navigation>Frontend::Admin</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<Item>CalendarCreate</Item>
|
|
<Item>CalendarUpdate</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Events###Appointment" Required="1" Valid="1">
|
|
<Description Translatable="1">List of all appointment events to be displayed in the GUI.</Description>
|
|
<Navigation>Frontend::Admin</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<Item>AppointmentCreate</Item>
|
|
<Item>AppointmentUpdate</Item>
|
|
<Item>AppointmentDelete</Item>
|
|
<Item>AppointmentNotification</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::EventModulePost###100-Notification" Required="0" Valid="1">
|
|
<Description Translatable="1">Appointment calendar event module that prepares notification entries for appointments.</Description>
|
|
<Navigation>Core::Event::AppointmentCalendar</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Event::Notification</Item>
|
|
<Item Key="Event">(AppointmentCreate|AppointmentUpdate|AppointmentDelete|AppointmentNotification|CalendarCreate|CalendarUpdate)</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<!-- notifications ui -->
|
|
<Setting Name="Frontend::Module###AdminAppointmentNotificationEvent" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Group">
|
|
<Array>
|
|
<Item>admin</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">This module is part of the admin area of OTRS.</Item>
|
|
<Item Key="Title" Translatable="1">Appointment Notifications</Item>
|
|
<Item Key="NavBarName">Admin</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Loader::Module::AdminAppointmentNotificationEvent###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Loader module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration::Loader</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="CSS">
|
|
<Array>
|
|
<Item>Core.Agent.Admin.NotificationEvent.css</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="JavaScript">
|
|
<Array>
|
|
<Item>Core.Agent.Admin.NotificationEvent.js</Item>
|
|
</Array>
|
|
</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Navigation###AdminAppointmentNotificationEvent###002-Calendar" Required="0" Valid="0">
|
|
<Description Translatable="1">Main menu item registration.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration::MainMenu</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<DefaultItem ValueType="FrontendNavigation">
|
|
<Hash>
|
|
</Hash>
|
|
</DefaultItem>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::NavigationModule###AdminAppointmentNotificationEvent" Required="0" Valid="1">
|
|
<Description Translatable="1">Admin area navigation for the agent interface.</Description>
|
|
<Navigation>Frontend::Admin::ModuleRegistration::AdminOverview</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
<Item>admin</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Module">Kernel::Output::HTML::NavBar::ModuleAdmin</Item>
|
|
<Item Key="Name" Translatable="1">Appointment Notifications</Item>
|
|
<Item Key="Block">Communication</Item>
|
|
<Item Key="Description" Translatable="1">Create and manage appointment notifications.</Item>
|
|
<Item Key="IconBig">fa-bell-o</Item>
|
|
<Item Key="IconSmall"></Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Admin::AdminAppointmentNotificationEvent###RichText" Required="0" Valid="1">
|
|
<Description Translatable="1">Uses richtext for viewing and editing ticket notification.</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Item ValueType="Checkbox">1</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Admin::AdminAppointmentNotificationEvent###RichTextWidth" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the width for the rich text editor component for this screen. Enter number (pixels) or percent value (relative).</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Item ValueType="String" ValueRegex="^\d+%?$">620</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Admin::AdminAppointmentNotificationEvent###RichTextHeight" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the height for the rich text editor component for this screen. Enter number (pixels) or percent value (relative).</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Item ValueType="String" ValueRegex="^\d+%?$">320</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="PreferencesGroups###AppointmentNotificationEvent" Required="0" Valid="1">
|
|
<Description Translatable="1">Transport selection for appointment notifications. Please note: setting 'Active' to 0 will only prevent agents from editing settings of this group in their personal preferences, but will still allow administrators to edit the settings of another user's behalf. Use 'PreferenceGroup' to control in which area these settings should be shown in the user interface.</Description>
|
|
<Navigation>Frontend::Agent::View::Preferences</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::Output::HTML::Preferences::AppointmentNotificationEvent</Item>
|
|
<Item Key="PreferenceGroup">NotificationSettings</Item>
|
|
<Item Key="Label" Translatable="1">Appointment notifications</Item>
|
|
<Item Key="Desc" Translatable="1">Choose for which kind of appointment changes you want to receive notifications.</Item>
|
|
<Item Key="PrefKey">AdminAppointmentNotifcationEventTransport</Item>
|
|
<Item Key="Prio">8001</Item>
|
|
<Item Key="Active">1</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Notification::CharactersPerLine" Required="1" Valid="1">
|
|
<Description Translatable="1">Defines the number of character per line used in case an HTML article preview replacement on TemplateGenerator for EventNotifications.</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Item ValueType="String" ValueRegex="^\d+$">80</Item><!-- default 1 hour -->
|
|
</Value>
|
|
</Setting>
|
|
<!-- notification transports -->
|
|
<Setting Name="AppointmentNotification::Transport###Email" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines all the parameters for this notification transport.</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Event::Transport::Email</Item>
|
|
<Item Key="Name" Translatable="1">Email</Item>
|
|
<Item Key="Icon">fa fa-envelope</Item>
|
|
<Item Key="Prio">100</Item>
|
|
<Item Key="IsOTRSBusinessTransport">0</Item>
|
|
<Item Key="AgentEnabledByDefault">1</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentNotification::Transport###NotificationView" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines all the parameters for this notification transport.</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Event::Transport::NotificationView</Item>
|
|
<Item Key="Name" Translatable="1">Web View</Item>
|
|
<Item Key="Icon">fa fa-th-list</Item>
|
|
<Item Key="Prio">110</Item>
|
|
<Item Key="IsOTRSBusinessTransport">1</Item>
|
|
<Item Key="AgentEnabledByDefault">0</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentNotification::Transport###SMS" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines all the parameters for this notification transport.</Description>
|
|
<Navigation>Frontend::Admin::View::NotificationEvent</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Event::Transport::SMS</Item>
|
|
<Item Key="Name" Translatable="1">SMS (Short Message Service)</Item>
|
|
<Item Key="Icon">fa fa-mobile</Item>
|
|
<Item Key="Prio">120</Item>
|
|
<Item Key="IsOTRSBusinessTransport">1</Item>
|
|
<Item Key="AgentEnabledByDefault">0</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AppointmentCalendar::EventModulePost###200-TicketAppointments" Required="0" Valid="1">
|
|
<Description Translatable="1">Appointment calendar event module that updates the ticket with data from ticket appointment.</Description>
|
|
<Navigation>Core::Event::AppointmentCalendar</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Calendar::Event::TicketAppointments</Item>
|
|
<Item Key="Event">AppointmentUpdate</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<!-- dashboard widget -->
|
|
<Setting Name="DashboardBackend###0500-AppointmentCalendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines the parameters for the dashboard backend. "Limit" defines the number of entries displayed by default. "Group" is used to restrict access to the plugin (e. g. Group: admin;group1;group2;). "Default" indicates if the plugin is enabled by default or if the user needs to enable it manually. "CacheTTLLocal" defines the cache expiration period in minutes for the plugin. "Mandatory" determines if the plugin is always shown and can not be removed by agents.</Description>
|
|
<Navigation>Frontend::Agent::View::Dashboard</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::Output::HTML::Dashboard::AppointmentCalendar</Item>
|
|
<Item Key="Title" Translatable="1">Appointments</Item>
|
|
<Item Key="Description" Translatable="1">Appointments</Item>
|
|
<Item Key="ShowEmail">0</Item>
|
|
<Item Key="IdleMinutes">60</Item>
|
|
<Item Key="SortBy">UserFullname</Item>
|
|
<Item Key="Filter">Today</Item>
|
|
<Item Key="Block">ContentSmall</Item>
|
|
<Item Key="Limit">10</Item>
|
|
<Item Key="Group"></Item>
|
|
<Item Key="Default">0</Item>
|
|
<Item Key="CacheTTLLocal">5</Item>
|
|
<Item Key="Mandatory">0</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<!-- appointment creation linked to external objects -->
|
|
<Setting Name="Ticket::Frontend::MenuModule###550-Appointment" Required="0" Valid="1">
|
|
<Description Translatable="1">Shows a link in the menu for creating a calendar appointment linked to the ticket directly from the ticket zoom view of the agent interface. Additional access control to show or not show this link can be done by using Key "Group" and Content like "rw:group1;move_into:group2". To cluster menu items use for Key "ClusterName" and for the Content any name you want to see in the UI. Use "ClusterPriority" to configure the order of a certain cluster within the toolbar.</Description>
|
|
<Navigation>Frontend::Agent::View::TicketZoom::MenuModule</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::Output::HTML::TicketMenu::Generic</Item>
|
|
<Item Key="Name" Translatable="1">New Appointment</Item>
|
|
<Item Key="Description" Translatable="1">Create a new calendar appointment linked to this ticket</Item>
|
|
<Item Key="Action">AgentAppointmentCalendarOverview</Item>
|
|
<Item Key="Link">Action=AgentAppointmentCalendarOverview;Subaction=AppointmentCreate;PluginKey=0100-Ticket;ObjectID=[% Data.TicketID | uri %]</Item>
|
|
<Item Key="Target"></Item>
|
|
<Item Key="PopupType"></Item>
|
|
<Item Key="ClusterName" Translatable="1">Miscellaneous</Item>
|
|
<Item Key="ClusterPriority">800</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Module###AgentAppointmentAgendaOverview" Required="0" Valid="1">
|
|
<Description Translatable="1">Frontend module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
|
|
<Value>
|
|
<Item ValueType="FrontendRegistration">
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Overview of all appointments.</Item>
|
|
<Item Key="Title" Translatable="1">Agenda Overview</Item>
|
|
<Item Key="NavBarName">Calendar</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Loader::Module::AgentAppointmentAgendaOverview###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Loader module registration for the agent interface.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration::Loader</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="CSS">
|
|
<Array>
|
|
<Item>thirdparty/fullcalendar-3.4.0/fullcalendar.min.css</Item>
|
|
<Item>Core.AppointmentCalendar.css</Item>
|
|
<Item>Core.AppointmentCalendar.Agenda.css</Item>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="JavaScript">
|
|
<Array>
|
|
<Item>thirdparty/momentjs-2.18.1/moment.min.js</Item>
|
|
<Item>thirdparty/fullcalendar-3.4.0/fullcalendar.min.js</Item>
|
|
<Item>Core.Agent.AppointmentCalendar.js</Item>
|
|
</Array>
|
|
</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Frontend::Navigation###AgentAppointmentAgendaOverview###002-Calendar" Required="0" Valid="1">
|
|
<Description Translatable="1">Main menu item registration.</Description>
|
|
<Navigation>Frontend::Agent::ModuleRegistration::MainMenu</Navigation>
|
|
<Value>
|
|
<Array>
|
|
<DefaultItem ValueType="FrontendNavigation">
|
|
<Hash>
|
|
</Hash>
|
|
</DefaultItem>
|
|
<Item>
|
|
<Hash>
|
|
<Item Key="Group">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="GroupRo">
|
|
<Array>
|
|
</Array>
|
|
</Item>
|
|
<Item Key="Description" Translatable="1">Overview of all appointments.</Item>
|
|
<Item Key="Name" Translatable="1">Agenda Overview</Item>
|
|
<Item Key="Link">Action=AgentAppointmentAgendaOverview</Item>
|
|
<Item Key="LinkOption"></Item>
|
|
<Item Key="NavBar">Calendar</Item>
|
|
<Item Key="Type"></Item>
|
|
<Item Key="Block">ItemArea</Item>
|
|
<Item Key="AccessKey"></Item>
|
|
<Item Key="Prio">6500</Item>
|
|
</Hash>
|
|
</Item>
|
|
</Array>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="AgentAppointmentEdit::Location::Link###1-GoogleMaps" Required="0" Valid="1">
|
|
<Description Translatable="1">Defines an icon with link to the google map page of the current location in appointment edit screen.</Description>
|
|
<Navigation>Core::AppointmentCalendar</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="CSSClass">GoogleMaps</Item>
|
|
<Item Key="Target">_blank</Item>
|
|
<Item Key="Text" Translatable="1">Location</Item>
|
|
<Item Key="URL">http://maps.google.com/maps?z=7&q=</Item>
|
|
<Item Key="IconName">fa-globe fa-lg</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
<Setting Name="Ticket::EventModulePost###950-TicketAppointments" Required="0" Valid="1">
|
|
<Description Translatable="1">Triggers add or update of automatic calendar appointments based on certain ticket times.</Description>
|
|
<Navigation>Core::Event::Ticket</Navigation>
|
|
<Value>
|
|
<Hash>
|
|
<Item Key="Module">Kernel::System::Ticket::Event::TicketAppointments</Item>
|
|
<Item Key="Event">TicketSLAUpdate|TicketQueueUpdate|TicketStateUpdate|TicketCreate|ArticleCreate|TicketPendingTimeUpdate|TicketDynamicFieldUpdate_.*</Item>
|
|
<Item Key="Transaction">1</Item>
|
|
</Hash>
|
|
</Value>
|
|
</Setting>
|
|
</otrs_config>
|