adding FilePump

This commit is contained in:
Colin Kuskie 2009-05-18 16:03:50 +00:00
commit d8a1623ea0
14 changed files with 1986 additions and 1 deletions

View file

@ -10,6 +10,8 @@
- added Google Maps asset
- added a way for authors to prevent debugging output on page requests
- added --noprompt option to testEnvironment.pl to automatically install modules
- added FilePump, a way to reduce Yslow scores by minimizing JS, CSS and the
number of files transferred.
7.7.6
- Added mobile style template. If enabled in settings, will serve alternate style templates

View file

@ -22,7 +22,7 @@ use Getopt::Long;
use WebGUI::Session;
use WebGUI::Storage;
use WebGUI::Asset;
use WebGUI::FilePump::Bundle;
my $toVersion = '7.7.7';
my $quiet; # this line required
@ -36,6 +36,9 @@ addRedirectAfterLoginUrlToSettings( $session );
addSurveyTestResultsTemplateColumn( $session );
fixSMSUserProfileI18N($session);
addMapAsset( $session );
installFilePumpHandler($session);
installFilePumpTable($session);
installFilePumpAdminGroup($session);
finish($session); # this line required
@ -107,6 +110,48 @@ sub addSurveyTestResultsTemplateColumn {
print "Done\n" unless $quiet;
}
#----------------------------------------------------------------------------
sub installFilePumpAdminGroup {
my $session = shift;
print "\tAdding FilePump admin group setting... \n" unless $quiet;
##Content Handler
#if (! $session->setting->has('groupIdAdminFilePump')) {
$session->setting->add('groupIdAdminFilePump','8');
print "\tAdded FilePump admin group ... \n" unless $quiet;
#}
print "Done.\n" unless $quiet;
}
#----------------------------------------------------------------------------
sub installFilePumpHandler {
my $session = shift;
print "\tAdding FilePump content handler... \n" unless $quiet;
##Content Handler
my $contentHandlers = $session->config->get('contentHandlers');
$session->config->addToArray('contentHandlers', 'WebGUI::Content::FilePump');
$session->config->addToHash( 'macros', { FilePump => 'FilePump' });
##Admin Console
$session->config->addToHash('adminConsole', 'filePump', {
"icon" => "filePump.png",
"groupSetting" => "groupIdAdminFilePump",
"uiLevel" => 5,
"url" => "^PageUrl(\"\",op=filePump);",
"title" => "^International(File Pump,FilePump);"
});
##Setting for custom group
print "Done.\n" unless $quiet;
}
#----------------------------------------------------------------------------
sub installFilePumpTable {
my $session = shift;
print "\tAdding FilePump database table via CRUD... \n" unless $quiet;
WebGUI::FilePump::Bundle->crud_createTable($session);
print "Done.\n" unless $quiet;
}
#----------------------------------------------------------------------------
# Add the map asset
sub addMapAsset {