summaryrefslogtreecommitdiff
path: root/rt/share/html/Callbacks
diff options
context:
space:
mode:
Diffstat (limited to 'rt/share/html/Callbacks')
-rw-r--r--rt/share/html/Callbacks/RT-Extension-MobileUI/Elements/Login/Header12
-rw-r--r--rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Create.html/Init13
-rw-r--r--rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Display.html/Initial14
-rw-r--r--rt/share/html/Callbacks/RT-Extension-MobileUI/index.html/Initial16
4 files changed, 55 insertions, 0 deletions
diff --git a/rt/share/html/Callbacks/RT-Extension-MobileUI/Elements/Login/Header b/rt/share/html/Callbacks/RT-Extension-MobileUI/Elements/Login/Header
new file mode 100644
index 000000000..9e6ac0a35
--- /dev/null
+++ b/rt/share/html/Callbacks/RT-Extension-MobileUI/Elements/Login/Header
@@ -0,0 +1,12 @@
+<%init>
+if ( defined($RT::Extension::MobileUI::VERSION)
+ and ( RT::Extension::MobileUI->MobileClient() ||
+ ($m->request_comp->path() =~ m{^/m(?:\/|$)})) {
+
+ $m->comp('/m/login',%ARGS);
+ $m->abort;
+} else {
+return;
+}
+
+</%init>
diff --git a/rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Create.html/Init b/rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Create.html/Init
new file mode 100644
index 000000000..f9c418f35
--- /dev/null
+++ b/rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Create.html/Init
@@ -0,0 +1,13 @@
+<%INIT>
+if ( defined($RT::Extension::MobileUI::VERSION)
+ and RT::Extension::MobileUI::MobileClient() ) {
+ RT::Interface::Web::Redirect(
+ RT->Config->Get('WebURL').'m/ticket/create?'.
+ $m->comp('/Elements/QueryString', %$ARGSRef),
+ );
+ $m->abort;
+}
+</%INIT>
+<%ARGS>
+$ARGSRef => {}
+</%ARGS>
diff --git a/rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Display.html/Initial b/rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Display.html/Initial
new file mode 100644
index 000000000..6b6edbeea
--- /dev/null
+++ b/rt/share/html/Callbacks/RT-Extension-MobileUI/Ticket/Display.html/Initial
@@ -0,0 +1,14 @@
+<%INIT>
+return if $ARGSRef->{'NoRedirect'};
+if ( defined($RT::Extension::MobileUI::VERSION)
+ and RT::Extension::MobileUI::MobileClient()) {
+ my $id = $ARGSRef->{'id'} || ($TicketObj ? $TicketObj->id : undef);
+ RT::Interface::Web::Redirect(RT->Config->Get('WebURL').'m/ticket/show?id='.$id);
+ $m->abort;
+}
+</%INIT>
+
+<%ARGS>
+$TicketObj => undef
+$ARGSRef => {}
+</%ARGS>
diff --git a/rt/share/html/Callbacks/RT-Extension-MobileUI/index.html/Initial b/rt/share/html/Callbacks/RT-Extension-MobileUI/index.html/Initial
new file mode 100644
index 000000000..d63445459
--- /dev/null
+++ b/rt/share/html/Callbacks/RT-Extension-MobileUI/index.html/Initial
@@ -0,0 +1,16 @@
+<%init>
+# avoid fatal errors if the extension isn't loaded
+if ( defined( $RT::Extension::MobileUI::VERSION )
+ and RT::Extension::MobileUI->MobileClient()) {
+ my $path = 'm';
+ if ( $ARGSRef->{'q'} ) {
+ $path = "m/tickets/search?q=". $m->interp->apply_escapes($ARGSRef->{'q'});
+ }
+ RT::Interface::Web::Redirect( RT->Config->Get('WebURL') . $path);
+} else {
+return
+}
+</%init>
+<%ARGS>
+$ARGSRef => {}
+</%ARGS>