initial commit of file from CVS for smeserver-awstats on Sat Sep 7 20:09:28 AEST 2024

This commit is contained in:
Trevor Batley
2024-09-07 20:09:28 +10:00
parent 2ac31e7de4
commit 4e37dd65ac
29 changed files with 3907 additions and 2 deletions

View File

@@ -0,0 +1 @@
# link to original awstats icon directory for sm2

View File

@@ -0,0 +1,34 @@
% layout 'default', title => "Sme server 2 - AWStats";
% content_for 'module' => begin
<div id='module' class='module awstats-panel'>
% if ($config->{debug} == 1) {
<p>
%= dumper $c->current_route
%= dumper $aws_datas
</p>
% }
% if ( stash 'warning' ) {
<br><div class=sme-warning>
%= $c->render_to_string(inline => stash 'warning')
</div>
%}
% if ( stash 'error' ) {
<br><div class=sme-error>
%= $c->render_to_string(inline => stash 'error')
</div>
%}
<h1><%= $title%></h1>
% if ($aws_datas->{trt} eq 'CNF') {
%= include 'partials/_aws_cnf'
%} elsif ($aws_datas->{trt} eq 'SHW' or $aws_datas->{trt} eq 'SHWP') {
%= include 'partials/_aws_shw'
%} elsif ($aws_datas->{trt} eq 'UPD') {
%= include 'partials/_aws_cnf'
%} else {
%= include 'partials/_aws_list'
%}
</div>
% end

View File

@@ -0,0 +1,139 @@
<div id='aws_conf'>
%= form_for '/awstats2' => (method => 'POST') => begin
<h2><%=l 'aws_CONFIG_TITLE'%></h2>
<p><span class=label>
%=l 'aws_STATUS', class => 'label'
</span><span class=data>
% param 'Status' => $aws_datas->{status} unless param 'Status';
%= select_field 'Status' => [[(l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => 'input'
</span><span class=label2>
%=l 'aws_MAILSTATUS'
</span><span class=data>
% param 'Mailstatus' => $aws_datas->{mailstatus} unless param 'Mailstatus';
%= select_field 'Mailstatus' => [[(l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => 'input'
</span><span class=label2>
%=l 'aws_FTPSTATUS'
</span><span class=data>
% param 'Ftpstatus' => $aws_datas->{ftpstatus} unless param 'Ftpstatus';
%= select_field 'Ftpstatus' => [[(l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_FREQUENCY'
</span><span class=data>
% param 'Freq' => $aws_datas->{freq} unless param 'Freq';
%= select_field 'Freq', $c->freq_options_list(), class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_NO_LOCAL_IP', class => 'label'
</span><span class=data>
% param 'SkipLocalIP' => $aws_datas->{skipLocalIP} unless param 'SkipLocalIP';
%= select_field 'SkipLocalIP' => [[ (l 'YES') => 'yes'], [ (l 'NO') => 'no']], class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_NO_EXTERNAL_IP', class => 'label'
</span><span class=data>
% param 'SkipExternalIP' => $aws_datas->{skipExternalIP} unless param 'SkipExternalIP';
%= select_field 'SkipExternalIP' => [[(l 'NO') => 'no'], [(l 'aws_YES_EXT_IP') => 'yes'], [(l 'aws_YES_EXT_IP_MSK') => 'mask']], class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_NO_LOCAL', class => 'label'
</span><span class=data>
% param 'SkipLocalNetworks' => $aws_datas->{skipLocalNetworks} unless param 'SkipLocalNetworks';
%= select_field 'SkipLocalNetworks' => [[ (l 'YES') => 'yes'], [ (l 'NO') => 'no']], class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_FRAME', class => 'label'
</span><span class=data>
% param 'UserFramesWhenCGI' => $aws_datas->{userFramesWhenCGI} unless param 'UserFramesWhenCGI';
%= select_field 'UserFramesWhenCGI' => [[ (l 'YES') => 'yes'], [ (l 'NO') => 'no']], class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_LANGUAGE'
</span><span class=data>
% param 'Language' => $aws_datas->{language} unless param 'Language';
%= select_field 'Language', $c->language_options_list(), class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_RAWLOG', class => 'label'
</span><span class=data>
% param 'Rawlog' => $aws_datas->{rawlog} unless param 'Rawlog';
%= select_field 'Rawlog' => [[ (l 'YES') => 'yes'], [ (l 'NO') => 'no']], class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_MAX_DOMAINS', class => 'label'
</span><span class=data>
% param 'MaxNbOfDomain' => $aws_datas->{maxNbOfDomain} unless param 'MaxNbOfDomain';
%= text_field 'MaxNbOfDomain' => size => '5', class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_MAX_HOSTS', class => 'label'
</span><span class=data>
% param 'MaxNbOfHosts' => $aws_datas->{maxNbOfHosts} unless param 'MaxNbOfHosts';
%= text_field 'MaxNbOfHosts' => size => '5', class => 'input'
</span>
<span class=label>
%=l 'aws_MIN_HIT_HOSTS', class => 'label'
</span><span class=data>
% param 'MinHitHost' => $aws_datas->{minHitHost} unless param 'MinHitHost';
%= text_field 'MinHitHost' => size => '5', class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_MAX_PAGES', class => 'label'
</span><span class=data>
% param 'MaxNbOfPages' => $aws_datas->{maxNbOfPage} unless param 'MaxNbOfPages';
%= text_field 'MaxNbOfPages' => size => '5', class => 'input'
</span>
<span class=label>
%=l 'aws_MIN_HIT_PAGES', class => 'label'
</span><span class=data>
% param 'MinHitPAge' => $aws_datas->{minHitPage} unless param 'MinHitPAge';
%= text_field 'MinHitPAge' => size => '5', class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_MAX_ROBOTS', class => 'label'
</span><span class=data>
% param 'MaxNbOfRobot' => $aws_datas->{maxNbOfRobot} unless param 'MaxNbOfRobot';
%= text_field 'MaxNbOfRobot' => size => '5', class => 'input'
</span>
<span class=label>
%=l 'aws_MIN_HIT_ROBOT', class => 'label'
</span><span class=data>
% param 'MinHitRobot' => $aws_datas->{minHitRobot} unless param 'MinHitRobot';
%= text_field 'MinHitRobot' => size => '5', class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_MAX_REFERER', class => 'label'
</span><span class=data>
% param 'MaxNbOfReferer' => $aws_datas->{maxNbOfReferer} unless param 'MaxNbOfReferer';
%= text_field 'MaxNbOfReferer' => size => '5', class => 'input'
</span>
<span class=label>
%=l 'aws_MIN_HIT_REFERER' => size => '5', class => 'label'
</span><span class=data>
% param 'MinHitRefer' => $aws_datas->{minHitRefer} unless param 'MinHitRefer';
%= text_field 'MinHitRefer' => size => '5', class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_MAX_KEYWORDS', class => 'label'
</span><span class=data>
% param 'MaxNbOfKeywords' => $aws_datas->{maxNbOfKeywords} unless param 'MaxNbOfKeywords';
%= text_field 'MaxNbOfKeywords' => size => '5', class => 'input'
</span>
<span class=label>
%=l 'aws_MIN_HIT_KEYWORDS', class => 'label'
</span><span class=data>
% param 'MinHitKeyword' => $aws_datas->{minHitKeyword} unless param 'MinHitKeyword';
%= text_field 'MinHitKeyword' => size => '5', class => 'input'
</span></p>
<p><span class=label>
%=l 'aws_BAR_SIZE', class => 'label'
</span><span class=data>
% param 'BarSize' => $aws_datas->{barSize} unless param 'BarSize';
%= select_field 'BarSize' => [[(l 'MEDIUM') => 'medium'], [(l 'SMALL') => 'small'], [(l 'LARGE') => 'large']], class => 'input'
</span></p>
<div class='center'>
%= submit_button $c->l('SAVE'), class => 'action'
</div>
%= hidden_field 'trt' => 'UPD'
%end
</div>

View File

@@ -0,0 +1,74 @@
<div id='aws_list'>
%= form_for '/awstats' => (method => 'POST') => begin
%= submit_button l('aws_BUTTON_CONFIGURE'), class => 'action'
%= hidden_field 'trt' => 'CNF'
<p>
% if ( $aws_datas->{status} ne 'enabled' ) {
<h4><%= $c->l('aws_DISABLED') %></h4>
% if ($aws_datas->{username} eq 'admin' and $aws_datas->{mailstatus} eq 'enabled') {
<br>No WEB stats but <b>MAIL stats</b> are available -> <a href='awstats2?CsrfDef=TOKEN&trt=SHW&Domain=mail'> Here...</a><br>
% }
% if ($aws_datas->{username} eq 'admin' and $aws_datas->{ftpstatus} eq 'enabled') {
<br>No WEB stats but <b>FTP stats</b> are available -> <a href='awstats2?CsrfDef=TOKEN&trt=SHW&Domain=ftp'> Here...</a><br>
% }
% } else {
<h2><%= $c->l('aws_DOMAINS_TITLE') %></h2>
%=l 'aws_STATS_NOTE'
<table class="sme-border"><tbody>
<tr><th class='sme-border'>
%=l 'DOMAIN_NAME'
</th><th class='sme-border'>
%=l 'DESCRIPTION_BRIEF'
</th><th class='sme-border'>
%=l 'aws_CONTENT'
</th><th class='sme-border'>AWStats</th>
<th class='sme-border'>
%=l 'aws_LABEL_STATUS'
</th></tr>
% foreach my $domain ( @$domains ) {
<tr>
%= t td => (class => 'sme-border') => $domain->{Domain}
%= t td => (class => 'sme-border') => $domain->{'Description'}
%= t td => (class => 'sme-border') => $domain->{'Content'}
% my $actionShow = l("$domain->{AWStats}");
% if ( $domain->{AWStats} eq 'Show' ) {
% $actionShow = "<a href='awstats2?CsrfDef=TOKEN&trt=SHW&Domain=" . $domain->{Domain} . "'>" . l("$domain->{AWStats}") . "</a>";
% }
<td class='sme-border'><%= $c->render_to_string(inline => $actionShow) %></td>
%= t td => (class => 'sme-border') => $domain->{'Status'}
</tr>
% }
% if ( $aws_datas->{mailstatus} eq 'enabled' ) {
<tr>
%= t td => (class => 'sme-border') => 'mail'
%= t td => (class => 'sme-border') => 'Qmail stats'
%= t td => (class => 'sme-border') => ''
% my $actionShow = "<a href='awstats2?CsrfDef=TOKEN&trt=SHW&Domain=mail'>Show...</a>";
<td class='sme-border'><%= $c->render_to_string(inline => $actionShow) %></td>
%= t td => (class => 'sme-border') => 'active'
</tr>
% }
% if ( $aws_datas->{ftpstatus} eq 'enabled' ) {
<tr>
%= t td => (class => 'sme-border') => 'ftp'
%= t td => (class => 'sme-border') => 'Ftp stats'
%= t td => (class => 'sme-border') => ''
% my $actionShow = "<a href='awstats2?CsrfDef=TOKEN&trt=SHW&Domain=ftp'>Show...</a>";
<td class='sme-border'><%= $c->render_to_string(inline => $actionShow) %></td>
%= t td => (class => 'sme-border') => 'active'
</tr>
% }
</tbody></table>
</p>
%}
% if ( $aws_datas->{logres} ) {
<p>Web stats: <%= $c->render_to_string(inline => $aws_datas->{logres}) %></p>
%}
<p><%= $c->l( 'aws_COPYRIGHT') %></p>
% end
</div>

View File

@@ -0,0 +1,4 @@
<div id='aws_shw'>
%= $c->render_to_string(inline => $modul)
%=l 'aws_COPYRIGHT'
</div>