lemonldap-ng/lemonldap-ng-manager/example/index.pl

51 lines
1.8 KiB
Perl
Raw Normal View History

#!/usr/bin/perl
2009-12-11 19:17:00 +01:00
use strict;
use Lemonldap::NG::Manager;
2009-12-11 19:17:00 +01:00
use HTML::Template;
2009-12-11 19:17:00 +01:00
my $manager = new Lemonldap::NG::Manager(
{
2010-03-20 18:14:28 +01:00
# ACCESS TO CONFIGURATION
2009-12-11 19:17:00 +01:00
# By default, Lemonldap::NG uses the default storage.conf file to know
# where to find is configuration
2009-12-11 19:17:00 +01:00
# (generaly /etc/lemonldap-ng/storage.conf)
# You can specify by yourself this file :
#configStorage => { confFile => '/path/to/my/file' },
# You can also specify directly the configuration
# (see Lemonldap::NG::Handler::SharedConf(3))
#configStorage => {
# type => 'File',
# directory => '/usr/local/lemonldap-ng/conf/'
#},
}
2009-12-11 19:17:00 +01:00
) or Lemonldap::NG::Common::CGI->abort('Unable to start manager');
2010-03-20 18:14:28 +01:00
our $skin = $manager->{managerSkin};
our $skin_dir = 'skins';
our $main_dir = $manager->getApacheHtdocsPath;
2009-12-11 19:17:00 +01:00
my $template = HTML::Template->new(
filename => "$main_dir/$skin_dir/$skin/manager.tpl",
die_on_bad_params => 0,
cache => 0,
filter => sub { $manager->translate_template(@_) },
);
2010-03-20 18:14:28 +01:00
$template->param( SCRIPT_NAME => $ENV{SCRIPT_NAME} );
$template->param( MENU => $manager->menu() );
$template->param( DIR => "$skin_dir/$skin" );
$template->param( CFGNUM => $manager->{cfgNum} );
$template->param( TREE_AUTOCLOSE => $manager->{managerTreeAutoClose} );
$template->param( TREE_JQUERYCSS => $manager->{managerTreeJqueryCss} );
$template->param( CSS => $manager->{managerCss} );
$template->param( CSS_THEME => $manager->{managerCssTheme} );
2012-10-16 16:46:54 +02:00
$template->param( VERSION => $Lemonldap::NG::Manager::VERSION );
2014-04-18 12:17:08 +02:00
$template->param( LANG => shift $manager->{lang} );
2009-12-11 19:17:00 +01:00
print $manager->header('text/html; charset=utf-8');
print $template->output;