Hello Andy,

sorry for the delay.

So let's have a look first to lib/pf/web/constants.pm and let's add:

Readonly::Scalar our $URL_AUP2                   => '/aup2';

it will allow you to bypass the redirection on the captive portal.

Next copy html/captive-portal/lib/captiveportal/PacketFence/Controller/Aup.pm to html/captive-portal/lib/captiveportal/PacketFence/Controller/Aup2.pm and change the code to have that:



package captiveportal::PacketFence::Controller::Aup2;
use Moose;
use namespace::autoclean;

BEGIN { extends 'Catalyst::Controller'; }

=head1 NAME

captiveportal::PacketFence::Controller::Aup2 - Catalyst Controller

=head1 DESCRIPTION

Catalyst Controller.

=head1 METHODS

=cut

=head2 index

=cut

sub index : Path : Args(0) {
    my ( $self, $c ) = @_;
    $c->stash->{template} = 'policy.html';
}

=head1 AUTHOR

Inverse inc. <[email protected]>

=head1 COPYRIGHT

Copyright (C) 2005-2015 Inverse inc.

=head1 LICENSE

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
USA.

=cut

__PACKAGE__->meta->make_immutable;

1;

Then in html/captive-portal/lib/captiveportal/PacketFence/Controller/Authenticate.pm let's do that:

__PACKAGE__->config(
    {   action_args => {
            index => {
                valid_modes => {
                    aup        => 'aup',
                    aup2      => 'aup2',
                    status     => 'status',
                    release    => 'release',
                    next_page  => 'next_page',
                    deregister => 'deregister',
                }
            }
        }
    }
);

....

sub aup2 : Local : Args(0) {
    my ( $self, $c ) = @_;
    $c->detach( 'Aup2', 'index' );
}


So if you hit /aup2 then you will see the content of policy.html.


Regards
Fabrice

Le 2015-12-03 13:00, Andy A a écrit :
would that be the way to do it or am I missing something?

----------------------------------------
From: [email protected]
To: [email protected]
Date: Thu, 3 Dec 2015 13:54:25 +0000
Subject: Re: [PacketFence-users] Adding a new link in captive portal

I did. I want to add a new separate policy page like AUP (but is different from 
AUP as it's more about do's and dont's). I added the link policy.html + 
policy_text.html (just like AUP).
I also tried linking directly to policy_text.html - which didn't work as I get 
redirected back to the captive portal.

So then i have added a link /policy in the footer (like /aup) but this doesn't 
resolve as the controller / dispatcher doesn't know what page to serve. I have 
looked at the code but not sure.

I think I might need a sub in guest.pm (like sub aup)
add the url in constants.pm (like $URL_AUP)
and a controller like Aup.pm ?

Thanks for your help.

----------------------------------------
To: [email protected]
From: [email protected]
Date: Thu, 3 Dec 2015 08:26:29 -0500
Subject: Re: [PacketFence-users] Adding a new link in captive portal


Hello Andy,

why don't you just edit the footer.html ?

Regards
Fabrice

Le 2015-12-03 08:17, Andy A a écrit :
Hi

Any ideas or help?



----------------------------------------
From: [email protected]
To: [email protected]
Date: Fri, 27 Nov 2015 20:06:27 +0000
Subject: [PacketFence-users] Adding a new link in captive portal

Hi

Using PF 5.2 on Centos 6.x in inlne mode. I would like to add a new privacy 
policy link in captive portal footer.

What perl module do I need to change for it to work? as currently adding the 
link doesn't work resolve to the privacy policy page.

Add a variable in web/constants.pm and add a controller under 
lib/captiveportal/Packetfence/Controller?

Thanks




------------------------------------------------------------------------------
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users

--
Fabrice Durand
[email protected] :: +1.514.447.4918 (x135) :: www.inverse.ca
Inverse inc. :: Leaders behind SOGo (http://www.sogo.nu) and PacketFence 
(http://packetfence.org)


------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users

------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users
                                        
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users

------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users

Reply via email to