225 lines
6.2 KiB
Perl
225 lines
6.2 KiB
Perl
#!/usr/bin/perl
|
|
use strict;
|
|
|
|
my $webguiRoot;
|
|
|
|
BEGIN {
|
|
$webguiRoot = "/data/WebGUI"; # Edit to match your WebGUI installation directory.
|
|
unshift (@INC, $webguiRoot."/lib");
|
|
}
|
|
|
|
$|=1;
|
|
|
|
print "\nStarting WebGUI ".$WebGUI::VERSION."\n";
|
|
$ENV{GATEWAY_INTERFACE} =~ /^CGI-Perl/ or die "GATEWAY_INTERFACE not Perl!";
|
|
|
|
#----------------------------------------
|
|
# Enable the mod_perl environment.
|
|
#----------------------------------------
|
|
#use Apache::Registry (); # Uncomment this for use with mod_perl 1.0
|
|
use ModPerl::Registry (); # Uncomment this for use with mod_perl 2.0
|
|
|
|
|
|
|
|
#----------------------------------------
|
|
# System controlled Perl modules.
|
|
#----------------------------------------
|
|
use Cache::FileCache ();
|
|
use CGI (); CGI->compile(':all');
|
|
use CGI::Carp ();
|
|
use CGI::Util ();
|
|
use Digest::MD5 ();
|
|
eval "use Image::Magick ();"; # eval, may not be installed
|
|
use File::Copy ();
|
|
use File::Path ();
|
|
use FileHandle ();
|
|
use Net::SMTP ();
|
|
use POSIX ();
|
|
use URI::Escape ();
|
|
use SOAP::Lite ();
|
|
use Time::HiRes ();
|
|
|
|
|
|
#----------------------------------------
|
|
# Database connectivity.
|
|
#----------------------------------------
|
|
#use Apache::DBI (); # Uncomment if you want to enable connection pooling. Not recommended on low memory systems.
|
|
use DBI ();
|
|
DBI->install_driver("mysql"); # Change to match your database driver.
|
|
|
|
|
|
|
|
#----------------------------------------
|
|
# Distributed utilities external to WebGUI.
|
|
#----------------------------------------
|
|
#use HTML::Parser (); # commented because it is causing problems with attachments
|
|
#use HTML::TagFilter (); # commented because it is causing problems with attachments
|
|
use Parse::PlainConfig ();
|
|
use Date::Manip ();
|
|
use Tie::CPHash ();
|
|
use Tie::IxHash ();
|
|
use Tree::DAG_Node ();
|
|
|
|
#----------------------------------------
|
|
# WebGUI modules.
|
|
#----------------------------------------
|
|
|
|
# core
|
|
use WebGUI ();
|
|
use WebGUI::Affiliate ();
|
|
use WebGUI::Attachment ();
|
|
use WebGUI::Auth ();
|
|
use WebGUI::Cache ();
|
|
use WebGUI::Collateral ();
|
|
use WebGUI::CollateralFolder ();
|
|
use WebGUI::Config ();
|
|
use WebGUI::DatabaseLink ();
|
|
use WebGUI::DateTime ();
|
|
use WebGUI::ErrorHandler ();
|
|
use WebGUI::Form ();
|
|
use WebGUI::FormProcessor ();
|
|
use WebGUI::Forum ();
|
|
use WebGUI::Forum::Post ();
|
|
use WebGUI::Forum::Thread ();
|
|
use WebGUI::Forum::UI ();
|
|
use WebGUI::Group ();
|
|
use WebGUI::Grouping ();
|
|
use WebGUI::HTMLForm ();
|
|
use WebGUI::HTML ();
|
|
use WebGUI::Icon ();
|
|
use WebGUI::International ();
|
|
use WebGUI::Macro ();
|
|
use WebGUI::Mail ();
|
|
use WebGUI::MessageLog ();
|
|
use WebGUI::Navigation ();
|
|
use WebGUI::Node ();
|
|
use WebGUI::Operation ();
|
|
use WebGUI::Persistent ();
|
|
use WebGUI::Persistent::Query ();
|
|
use WebGUI::Persistent::Tree ();
|
|
use WebGUI::Persistent::Query::Delete ();
|
|
use WebGUI::Persistent::Query::Insert ();
|
|
use WebGUI::Persistent::Query::Select ();
|
|
use WebGUI::Persistent::Query::Update ();
|
|
use WebGUI::Page ();
|
|
use WebGUI::Paginator ();
|
|
use WebGUI::Privilege ();
|
|
use WebGUI::Search ();
|
|
use WebGUI::Session ();
|
|
use WebGUI::SQL ();
|
|
use WebGUI::Style ();
|
|
use WebGUI::TabForm ();
|
|
use WebGUI::Template ();
|
|
use WebGUI::URL ();
|
|
use WebGUI::User ();
|
|
use WebGUI::Utility ();
|
|
use WebGUI::Wobject ();
|
|
|
|
# help
|
|
use WebGUI::Help::Article ();
|
|
use WebGUI::Help::AuthLDAP ();
|
|
use WebGUI::Help::AuthSMB ();
|
|
use WebGUI::Help::AuthWebGUI ();
|
|
use WebGUI::Help::DataForm ();
|
|
use WebGUI::Help::EventsCalendar ();
|
|
use WebGUI::Help::FileManager ();
|
|
use WebGUI::Help::HttpProxy ();
|
|
use WebGUI::Help::IndexedSearch ();
|
|
use WebGUI::Help::MessageBoard ();
|
|
use WebGUI::Help::Poll ();
|
|
use WebGUI::Help::Product ();
|
|
use WebGUI::Help::SiteMap ();
|
|
use WebGUI::Help::SQLReport ();
|
|
use WebGUI::Help::Survey ();
|
|
use WebGUI::Help::SyndicatedContent ();
|
|
use WebGUI::Help::USS ();
|
|
use WebGUI::Help::WebGUI ();
|
|
use WebGUI::Help::WobjectProxy ();
|
|
use WebGUI::Help::WSClient ();
|
|
|
|
# i18n
|
|
use WebGUI::i18n::English ();
|
|
use WebGUI::i18n::English::Article ();
|
|
use WebGUI::i18n::English::AuthLDAP ();
|
|
use WebGUI::i18n::English::AuthSMB ();
|
|
use WebGUI::i18n::English::AuthWebGUI ();
|
|
use WebGUI::i18n::English::DataForm ();
|
|
use WebGUI::i18n::English::EventsCalendar ();
|
|
use WebGUI::i18n::English::FileManager ();
|
|
use WebGUI::i18n::English::HttpProxy ();
|
|
use WebGUI::i18n::English::IndexedSearch ();
|
|
use WebGUI::i18n::English::MessageBoard ();
|
|
use WebGUI::i18n::English::Navigation ();
|
|
use WebGUI::i18n::English::Poll ();
|
|
use WebGUI::i18n::English::Product ();
|
|
use WebGUI::i18n::English::SiteMap ();
|
|
use WebGUI::i18n::English::SQLReport ();
|
|
use WebGUI::i18n::English::Survey ();
|
|
use WebGUI::i18n::English::SyndicatedContent ();
|
|
use WebGUI::i18n::English::USS ();
|
|
use WebGUI::i18n::English::WebGUI ();
|
|
use WebGUI::i18n::English::WebGUIProfile ();
|
|
use WebGUI::i18n::English::WobjectProxy ();
|
|
use WebGUI::i18n::English::WSClient ();
|
|
|
|
# operations
|
|
use WebGUI::Operation::Auth ();
|
|
use WebGUI::Operation::Admin ();
|
|
use WebGUI::Operation::Clipboard ();
|
|
use WebGUI::Operation::Collateral ();
|
|
use WebGUI::Operation::DatabaseLink ();
|
|
use WebGUI::Operation::Group ();
|
|
use WebGUI::Operation::Help ();
|
|
use WebGUI::Operation::MessageLog ();
|
|
use WebGUI::Operation::Navigation ();
|
|
use WebGUI::Operation::Package ();
|
|
use WebGUI::Operation::Page ();
|
|
use WebGUI::Operation::Profile ();
|
|
use WebGUI::Operation::ProfileSettings ();
|
|
use WebGUI::Operation::Replacements ();
|
|
use WebGUI::Operation::Root ();
|
|
use WebGUI::Operation::Scratch ();
|
|
use WebGUI::Operation::Settings ();
|
|
use WebGUI::Operation::Shared ();
|
|
use WebGUI::Operation::Statistics ();
|
|
use WebGUI::Operation::Style ();
|
|
use WebGUI::Operation::Template ();
|
|
use WebGUI::Operation::Theme ();
|
|
use WebGUI::Operation::Trash ();
|
|
use WebGUI::Operation::User ();
|
|
use WebGUI::Operation::WebGUI ();
|
|
|
|
# you can significantly reduce your memory usage by preloading the plugins used on your sites, only the most commonly used ones are preloaded by default
|
|
|
|
# wobjects
|
|
use WebGUI::Wobject::Article ();
|
|
use WebGUI::Wobject::USS ();
|
|
|
|
# auth methods
|
|
use WebGUI::Auth::WebGUI ();
|
|
|
|
#use WebGUI::Auth::LDAP ();
|
|
#use Net::LDAP (); # used by ldap authentication
|
|
|
|
#use WebGUI::Auth::SMB ();
|
|
#use Authen::Smb (); #uncomment when using this type of authentication.
|
|
|
|
# macros
|
|
use WebGUI::Macro::AdminBar ();
|
|
use WebGUI::Macro::Navigation ();
|
|
|
|
|
|
|
|
#----------------------------------------
|
|
# Preload all site configs.
|
|
#----------------------------------------
|
|
WebGUI::Config::loadAllConfigs($webguiRoot);
|
|
|
|
|
|
|
|
print "WebGUI Started!\n";
|
|
|
|
|
|
1;
|
|
|
|
|