my $fontawesome_dir = "/usr/share/fonts-font-awesome";
my $xtermjs_dir = '/usr/share/pve-xtermjs';
my $framework7_dir = '/usr/share/javascript/framework7';
+my $widgettoolkit_dir = '/usr/share/javascript/proxmox-widget-toolkit';
sub init {
my ($self) = @_;
add_dirs($dirs, '/xtermjs/' => "$xtermjs_dir/");
add_dirs($dirs, '/pmg-docs/' => '/usr/share/pmg-docs/');
add_dirs($dirs, '/pmg-docs/api-viewer/extjs/' => $extjs_dir);
+ add_dirs($dirs, '/pwt/css/' => "$widgettoolkit_dir/css/");
$self->{server_config} = {
title => 'Proxmox Mail Gateway API',
$lang = $newlang;
}
}
- my $ticket = PVE::APIServer::Formatter::extract_auth_cookie($cookie, $server->{cookie_name});
+ my $ticket = PVE::APIServer::Formatter::extract_auth_value($cookie, $server->{cookie_name});
if ($ticket =~ m/^PMGQUAR:/) {
$username = PMG::Ticket::verify_quarantine_ticket($ticket, 1);
$langfile = 1;
}
+ my $wtversionraw = PVE::Tools::file_read_firstline("$widgettoolkit_dir/proxmoxlib.js");
+ my $wtversion = '';
+ if ($wtversionraw =~ m|^// (.*)$|) {
+ $wtversion = $1;
+ };
+
+ my $versionraw = PVE::Tools::file_read_firstline("$gui_base_dir/js/pmgmanagerlib.js");
+ my $version = '';
+ if ($versionraw =~ m|^// (.*)$|) {
+ $version = $1;
+ };
+
+
$username = '' if !$username;
my $page = '';
console => $args->{console},
nodename => $nodename,
debug => $args->{debug} || $server->{debug},
+ version => $version,
+ wtversion => $wtversion,
};
my $template_name;