├── Resources
├── public
│ ├── css
│ │ ├── custom.css
│ │ └── uikit.css
│ ├── js
│ │ ├── common.js
│ │ └── tinymce
│ │ │ ├── plugins
│ │ │ ├── help
│ │ │ │ └── img
│ │ │ │ │ └── logo.png
│ │ │ ├── emoticons
│ │ │ │ └── img
│ │ │ │ │ ├── smiley-cool.gif
│ │ │ │ │ ├── smiley-cry.gif
│ │ │ │ │ ├── smiley-kiss.gif
│ │ │ │ │ ├── smiley-wink.gif
│ │ │ │ │ ├── smiley-yell.gif
│ │ │ │ │ ├── smiley-frown.gif
│ │ │ │ │ ├── smiley-sealed.gif
│ │ │ │ │ ├── smiley-smile.gif
│ │ │ │ │ ├── smiley-innocent.gif
│ │ │ │ │ ├── smiley-laughing.gif
│ │ │ │ │ ├── smiley-surprised.gif
│ │ │ │ │ ├── smiley-undecided.gif
│ │ │ │ │ ├── smiley-embarassed.gif
│ │ │ │ │ ├── smiley-money-mouth.gif
│ │ │ │ │ ├── smiley-tongue-out.gif
│ │ │ │ │ └── smiley-foot-in-mouth.gif
│ │ │ ├── print
│ │ │ │ └── plugin.min.js
│ │ │ ├── hr
│ │ │ │ └── plugin.min.js
│ │ │ ├── nonbreaking
│ │ │ │ └── plugin.min.js
│ │ │ ├── code
│ │ │ │ └── plugin.min.js
│ │ │ └── directionality
│ │ │ │ └── plugin.min.js
│ │ │ ├── skins
│ │ │ └── lightgray
│ │ │ │ ├── img
│ │ │ │ ├── anchor.gif
│ │ │ │ ├── loader.gif
│ │ │ │ ├── object.gif
│ │ │ │ └── trans.gif
│ │ │ │ └── fonts
│ │ │ │ ├── tinymce.eot
│ │ │ │ ├── tinymce.ttf
│ │ │ │ ├── tinymce.woff
│ │ │ │ ├── tinymce-small.eot
│ │ │ │ ├── tinymce-small.ttf
│ │ │ │ └── tinymce-small.woff
│ │ │ └── langs
│ │ │ └── readme.md
│ └── images
│ │ ├── 403.png
│ │ ├── 404.png
│ │ ├── close.png
│ │ ├── no-domain.png
│ │ ├── icon-google.png
│ │ ├── mail-status.png
│ │ ├── splash
│ │ ├── tasks.png
│ │ ├── branding.png
│ │ ├── mailbox.png
│ │ ├── profile.png
│ │ ├── onboarding.png
│ │ └── saved-replies.png
│ │ ├── unkown-error.png
│ │ ├── message-status.png
│ │ ├── uv-avatar-batman.png
│ │ ├── uv-avatar-ironman.png
│ │ ├── uv-avatar-uvdesk.png
│ │ ├── icons
│ │ ├── file-system
│ │ │ ├── c.png
│ │ │ ├── js.png
│ │ │ ├── ts.png
│ │ │ ├── aspx.png
│ │ │ ├── css.png
│ │ │ ├── csv.png
│ │ │ ├── doc.png
│ │ │ ├── html.png
│ │ │ ├── java.png
│ │ │ ├── json.png
│ │ │ ├── jsp.png
│ │ │ ├── ods.png
│ │ │ ├── odt.png
│ │ │ ├── pdf.png
│ │ │ ├── php.png
│ │ │ ├── ppt.png
│ │ │ ├── txt.png
│ │ │ ├── xls.png
│ │ │ ├── xml.png
│ │ │ ├── yaml.png
│ │ │ ├── zip.png
│ │ │ └── unknown.png
│ │ └── country-flags
│ │ │ ├── ar.png
│ │ │ ├── de.png
│ │ │ ├── en.png
│ │ │ ├── es.png
│ │ │ ├── fr.png
│ │ │ ├── it.png
│ │ │ ├── tr.png
│ │ │ └── default.png
│ │ ├── uv-avatar-huntress.png
│ │ ├── uvdesk-illustration-import.png
│ │ ├── icon-broadcast.svg
│ │ ├── due-pattern.svg
│ │ ├── icon-check.svg
│ │ ├── icon-clip-or.svg
│ │ ├── arrow-down.svg
│ │ ├── arrow-down-dark.svg
│ │ ├── arrow-down-light.svg
│ │ ├── icon-add.svg
│ │ ├── app-glyph-files.svg
│ │ ├── icon-app-files.svg
│ │ ├── checkbox.svg
│ │ ├── radio.svg
│ │ ├── icon-folder.svg
│ │ ├── app-glyph-notes-on-customer.svg
│ │ ├── icon-success.svg
│ │ ├── icon-error.svg
│ │ ├── checkbox-checked.svg
│ │ ├── radio-checked.svg
│ │ ├── ticket-rating-white-star.svg
│ │ ├── uvdesk-sprite-success.svg
│ │ ├── app-glyph-ecommerce.svg
│ │ ├── app-glyph-todo.svg
│ │ ├── app-glyph-tasks.svg
│ │ ├── app-glyph-custom.svg
│ │ ├── app-glyph-articles.svg
│ │ ├── icon-close.svg
│ │ ├── icon-attachment-choose.svg
│ │ ├── icon-search-kb.svg
│ │ ├── icon-search.svg
│ │ ├── app-glyph-customer-ticket.svg
│ │ ├── uvdesk-logo-symbol.svg
│ │ ├── icon-history.svg
│ │ ├── icon-attachment.svg
│ │ ├── uvdesk-layout-sprite.svg
│ │ ├── icon-attachment-dropbox.svg
│ │ └── icon-date-picker.svg
├── config
│ ├── routes.yaml
│ ├── routes
│ │ └── public.yaml
│ └── services
│ │ ├── automations.yaml
│ │ └── public.yaml
└── views
│ ├── Templates
│ ├── aside.html.twig
│ └── search.html.twig
│ └── tickets
│ └── quick-actions
│ └── saved-replies.html.twig
├── Templates
├── swiftmailer.yaml
├── SwiftMailer
│ ├── null-configurations.php
│ └── configurations.php
├── Email
│ ├── UVDeskEmailTemplateInterface.php
│ ├── base.html.twig
│ └── Resources
│ │ ├── UserForgotPassword.php
│ │ └── Collaborator
│ │ └── TicketReplyAgent.php
├── twig.yaml
├── doctrine.yaml
├── config.yaml
├── CLI
│ ├── on-boarding.php
│ └── Guides
│ │ └── uvdesk-bootstrapping-guide.php
└── uvdesk.php
├── .gitattributes
├── Tickets
├── WidgetInterface.php
├── QuickActionButtonInterface.php
├── WidgetCollection.php
└── QuickActionButtonCollection.php
├── Definition
├── RouterInterface.php
├── RoutingResourceInterface.php
└── RouteLoader.php
├── Framework
├── ExtendableComponentInterface.php
├── ExtendableComponentManager.php
└── EventDispatcher.php
├── Dashboard
├── Segments
│ ├── PanelSidebarInterface.php
│ ├── PanelSidebarItemInterface.php
│ ├── SearchItemInterface.php
│ ├── NavigationInterface.php
│ ├── HomepageSectionItemInterface.php
│ ├── HomepageSectionInterface.php
│ ├── HomepageSection.php
│ └── HomepageSectionItem.php
└── DashboardTemplate.php
├── .github
├── SECURITY.md
├── PULL_REQUEST_TEMPLATE.md
└── ISSUE_TEMPLATE
│ ├── Feature_request.md
│ ├── Support_question.md
│ └── Bug_report.md
├── UIComponents
├── Dashboard
│ ├── Panel
│ │ ├── Sidebars
│ │ │ ├── Apps.php
│ │ │ ├── Users.php
│ │ │ ├── Account.php
│ │ │ ├── Reports.php
│ │ │ ├── Branding.php
│ │ │ ├── Settings.php
│ │ │ └── Productivity.php
│ │ └── Items
│ │ │ ├── Account
│ │ │ └── Profile.php
│ │ │ ├── Themes
│ │ │ └── Helpdesk.php
│ │ │ ├── Settings
│ │ │ ├── Branding.php
│ │ │ ├── EmailSettings.php
│ │ │ ├── EmailTemplates.php
│ │ │ ├── SwiftMailer.php
│ │ │ └── MicrosoftApps.php
│ │ │ ├── Reports
│ │ │ ├── Kudos.php
│ │ │ └── AgentActivity.php
│ │ │ ├── Productivity
│ │ │ ├── Tags.php
│ │ │ ├── SavedReplies.php
│ │ │ └── TicketTypes.php
│ │ │ └── Users
│ │ │ ├── Agents.php
│ │ │ ├── Groups.php
│ │ │ ├── Teams.php
│ │ │ ├── Privileges.php
│ │ │ └── Customers.php
│ ├── Homepage
│ │ ├── Sections
│ │ │ ├── Productivity.php
│ │ │ ├── Reports.php
│ │ │ ├── Settings.php
│ │ │ └── Users.php
│ │ └── Items
│ │ │ ├── AgentActivity.php
│ │ │ ├── Tags.php
│ │ │ ├── TicketTypes.php
│ │ │ ├── SavedReplies.php
│ │ │ ├── Agents.php
│ │ │ ├── Teams.php
│ │ │ ├── Kudos.php
│ │ │ ├── Privileges.php
│ │ │ ├── Branding.php
│ │ │ ├── Customers.php
│ │ │ ├── EmailTemplates.php
│ │ │ └── Groups.php
│ ├── Search
│ │ ├── AgentActivity.php
│ │ ├── Apps.php
│ │ ├── Tags.php
│ │ ├── TicketTypes.php
│ │ ├── SavedReplies.php
│ │ ├── Agents.php
│ │ ├── Teams.php
│ │ ├── Kudos.php
│ │ ├── Privileges.php
│ │ ├── Branding.php
│ │ ├── EmailTemplates.php
│ │ ├── Tickets.php
│ │ └── Groups.php
│ └── Navigation
│ │ ├── Home.php
│ │ ├── Reports.php
│ │ └── Ticket.php
└── Ticket
│ └── QuickActionButtons
│ └── SavedReplies.php
├── Workflow
├── Events
│ ├── Agent
│ │ ├── Update.php
│ │ ├── Create.php
│ │ ├── Delete.php
│ │ └── ForgotPassword.php
│ ├── Ticket
│ │ ├── Note.php
│ │ ├── Agent.php
│ │ ├── Create.php
│ │ ├── Delete.php
│ │ ├── Group.php
│ │ ├── Team.php
│ │ ├── Type.php
│ │ ├── Status.php
│ │ ├── AgentReply.php
│ │ ├── Priority.php
│ │ ├── CustomerReply.php
│ │ ├── ThreadUpdate.php
│ │ ├── Collaborator.php
│ │ └── CollaboratorReply.php
│ ├── Customer
│ │ ├── Create.php
│ │ ├── Delete.php
│ │ ├── Update.php
│ │ └── ForgotPassword.php
│ └── User
│ │ └── ForgotPassword.php
└── Actions
│ └── Ticket
│ ├── AddNote.php
│ └── MarkSpam.php
├── FileSystem
└── FileUploadServiceInterface.php
├── Routing
└── RoutingResource.php
├── Controller
├── Session.php
└── ThreadXHR.php
├── Repository
├── RecaptchaRepository.php
└── AgentActivityRepository.php
├── SwiftMailer
└── Event
│ ├── ConfigurationRemovedEvent.php
│ └── ConfigurationUpdatedEvent.php
├── EventListener
└── Logout.php
├── Guides
└── BootstrappingProject.php
├── DependencyInjection
└── Passes
│ ├── Routes.php
│ ├── Ticket
│ ├── Widgets.php
│ └── QuickActionButtons.php
│ ├── Events.php
│ └── Extendables.php
├── Fixtures
├── HelpdeskBranding.php
├── AgentGroups.php
├── TicketTypes.php
└── AgentPrivileges.php
├── UVDeskCoreFrameworkBundle.php
├── PreparedResponse
└── Actions
│ ├── Agent
│ └── TransferTickets.php
│ └── Ticket
│ ├── Delete.php
│ ├── MarkSpam.php
│ ├── AddNote.php
│ ├── UpdateGroup.php
│ └── UpdateTeam.php
├── composer.json
├── Extension
└── TwigExtension.php
├── Form
└── UserProfile.php
└── Entity
└── Recaptcha.php
/Resources/public/css/custom.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Resources/public/css/uikit.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Resources/public/js/common.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Resources/public/images/403.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/403.png
--------------------------------------------------------------------------------
/Resources/public/images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/404.png
--------------------------------------------------------------------------------
/Resources/public/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/close.png
--------------------------------------------------------------------------------
/Templates/swiftmailer.yaml:
--------------------------------------------------------------------------------
1 | swiftmailer:
2 | # url: '%env(MAILER_URL)%'
3 | # spool: { type: 'memory' }
4 |
5 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | Resources/public/* linguist-vendored
2 | Resources/views/* linguist-vendored
3 | Templates/* linguist-vendored
--------------------------------------------------------------------------------
/Resources/public/images/no-domain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/no-domain.png
--------------------------------------------------------------------------------
/Resources/public/images/icon-google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/icon-google.png
--------------------------------------------------------------------------------
/Resources/public/images/mail-status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/mail-status.png
--------------------------------------------------------------------------------
/Resources/public/images/splash/tasks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/splash/tasks.png
--------------------------------------------------------------------------------
/Resources/public/images/unkown-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/unkown-error.png
--------------------------------------------------------------------------------
/Templates/SwiftMailer/null-configurations.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Resources/public/images/message-status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/message-status.png
--------------------------------------------------------------------------------
/Resources/public/images/splash/branding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/splash/branding.png
--------------------------------------------------------------------------------
/Resources/public/images/splash/mailbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/splash/mailbox.png
--------------------------------------------------------------------------------
/Resources/public/images/splash/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/splash/profile.png
--------------------------------------------------------------------------------
/Resources/public/images/splash/onboarding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/splash/onboarding.png
--------------------------------------------------------------------------------
/Resources/public/images/uv-avatar-batman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/uv-avatar-batman.png
--------------------------------------------------------------------------------
/Resources/public/images/uv-avatar-ironman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/uv-avatar-ironman.png
--------------------------------------------------------------------------------
/Resources/public/images/uv-avatar-uvdesk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uvdesk/core-framework/HEAD/Resources/public/images/uv-avatar-uvdesk.png
--------------------------------------------------------------------------------
/Tickets/WidgetInterface.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Dashboard/Segments/PanelSidebarInterface.php:
--------------------------------------------------------------------------------
1 |
2 |
{%global.companyLogo%}
18 |
19 |
20 |
Hi {%user.userName%},
22 |
23 |
25 |
26 |
You recently requested to reset your password for your {%global.companyName%} account. Click the link to reset it {%user.forgotPasswordLink%}
28 |
29 |
30 |
If you did not request a password reset, please ignore this mail or revert back to let us know.
32 |Thanks and Regards
36 |{%global.companyName%}
37 | 38 | 39 | MESSAGE; 40 | 41 | public static function getName() 42 | { 43 | return self::$name; 44 | } 45 | 46 | public static function getTemplateType() 47 | { 48 | return self::$type; 49 | } 50 | 51 | public static function getSubject() 52 | { 53 | return self::$subject; 54 | } 55 | 56 | public static function getMessage() 57 | { 58 | return self::$message; 59 | } 60 | } -------------------------------------------------------------------------------- /PreparedResponse/Actions/Ticket/UpdateGroup.php: -------------------------------------------------------------------------------- 1 | get('user.service')->getSupportGroups(); 31 | } 32 | 33 | public static function applyAction(ContainerInterface $container, $entity, $value = null) 34 | { 35 | $entityManager = $container->get('doctrine.orm.entity_manager'); 36 | if ($entity instanceof Ticket) { 37 | $group = $entityManager->getRepository(SupportGroup::class)->find($value); 38 | if ($group) { 39 | $entity->setSupportGroup($group); 40 | $entityManager->persist($entity); 41 | $entityManager->flush(); 42 | } else { 43 | // User Group Not Found. Disable Workflow/Prepared Response 44 | // $this->disableEvent($event, $entity); 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /PreparedResponse/Actions/Ticket/UpdateTeam.php: -------------------------------------------------------------------------------- 1 | get('user.service')->getSupportTeams(); 31 | } 32 | 33 | public static function applyAction(ContainerInterface $container, $entity, $value = null) 34 | { 35 | $entityManager = $container->get('doctrine.orm.entity_manager'); 36 | if ($entity instanceof Ticket) { 37 | $subGroup = $entityManager->getRepository(SupportTeam::class)->find($value); 38 | if ($subGroup) { 39 | $entity->setSupportTeam($subGroup); 40 | $entityManager->persist($entity); 41 | $entityManager->flush(); 42 | } else { 43 | // User Sub Group Not Found. Disable Workflow/Prepared Response 44 | //$this->disableEvent($event, $entity); 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Templates/Email/Resources/Collaborator/TicketReplyAgent.php: -------------------------------------------------------------------------------- 1 | 14 |15 |
{%global.companyLogo%}
16 |17 |
New Response!!
18 |
Hello {%ticket.agentName%},
20 |21 |
Collaborator of the ticket #{%ticket.id%} has added a reply. You can check the ticket from here {%ticket.agentLink%}.
22 |23 |
Here go the message:
24 |{%ticket.threadMessage%}{%ticket.attachments%}
25 |26 |
Thanks and Regards
27 |{%global.companyName%}
28 |29 | MESSAGE; 30 | 31 | public static function getName() 32 | { 33 | return self::$name; 34 | } 35 | 36 | public static function getTemplateType() 37 | { 38 | return self::$type; 39 | } 40 | 41 | public static function getSubject() 42 | { 43 | return self::$subject; 44 | } 45 | 46 | public static function getMessage() 47 | { 48 | return self::$message; 49 | } 50 | } --------------------------------------------------------------------------------