#!/usr/bin/perl
#
# $Id: sitecfg.pl.default,v 1.2 2006/07/25 20:08:04 psims Exp $
#
# Source File: sitecfg.pl

require 'genutil.pl';
require 'logger.pl';

$ipfilter = "";
$acceptpost = 1;
$acceptget = 1;
$allowmultilogin = 0;
$blockrightclick = 1; # 1 for production, 0 for development.
$forcehttps = 0;
$autologout = 3600;
$clientDir_umask = 0775;  # octal, for creating new client dirs

$mmautontfyfrom="autonotify\@actscorp.com";
$mmautontfyto="support\@actscorp.com";

$SYSTEM{Version} = "4.00";
$SYSTEM{'ipfilter'} = $ipfilter;
$SYSTEM{'acceptpost'} = $acceptpost;
$SYSTEM{'acceptget'} = $acceptget;
$SYSTEM{'allowmultilogin'} = $allowmultilogin;
$SYSTEM{'blockrightclick'} = $blockrightclick;
$SYSTEM{'forcehttps'} = $forcehttps;
$SYSTEM{'autologout'} = $autologout;
$SYSTEM{'acceptpostchk'} = ($acceptpost == 1) ? "CHECKED" : "";
$SYSTEM{'acceptgetchk'} = ($acceptget == 1) ? "CHECKED" : "";
$SYSTEM{'allowmultiloginchk'} = ($allowmultilogin == 1) ? "CHECKED" : "";
$SYSTEM{'supportedimagemedia'} = "art;bmp;gif;GIF;jpg;JPG;jpe;jpeg;png;PNG;pdf;PDF";
$SYSTEM{'supportedaudiomedia'} = "aif;aifc;aiff;au;mid;rmi;snd;wav;mp3;MP3";
$SYSTEM{'supportedvideomedia'} = "avi;m1v;mov;mpa;mpe;mpeg;mpg;mp4;MP4";
%CONTENT_TYPES=(
	"aif" => "audio/x-aiff",
	"aifc" => "audio/x-aiff",
	"aiff" => "audio/x-aiff",
	"art" => "image/x-jg",
	"au" => "audio/basic",
	"avi" => "video/avi",
	"bmp" => "image/bmp",
	"gif" => "image/gif",
	"GIF" => "image/gif",
	"jpe" => "image/jpeg",
	"jpg" => "image/jpeg",
	"JPG" => "image/jpeg",
	"jpeg" => "image/jpeg",
	"m1v" => "video/mpeg",
	"mid" => "audio/mid",
	"mov" => "video/quicktime",
	"mp3" => "audio/mpeg",
	"MP3" => "audio/mpeg",
	"mp4" => "video/mp4",
	"MP4" => "video/mp4",
	"mpa" => "video/jpeg",
	"mpe" => "video/jpeg",
	"mpeg" => "video/jpeg",
	"mpg" => "video/jpeg",
	"pdf" => "application/pdf",
	"PDF" => "application/pdf",
	"png" => "image/png",
	"PNG" => "image/png",
	"rmi" => "audio/mid",
	"snd" => "audio/basic",
	"wav" => "audio/x-wav",
	"other" => "text/html"
);

$osnt=0;
$pathsep = "/";
$colsep = '&';
$fieldsep = ';';
$idmax = 1000;

$hostid = 4;
require 'smilib.pl';
require 'cybertestlib.pl';
require 'maillib.pl';


#
# THIS IS DEVELOPMENT SETTING *ONLY*!  DO NOT COMMIT THIS CHANGE!!
#
$docroot = $ENV{DOCUMENT_ROOT};
$docroot =~ s/\/htdocs\s*$//g;
$urlroot = "/cgi-bin";
$pubroot = join($pathsep, $docroot, "htdocs");
$graphroot = join($pathsep, "", "graphic");
$graphurl = join($pathsep, "", "graphic");
$cgiroot = $urlroot;
$cfgroot = join($pathsep, $docroot, "cgi-bin");

$archiveroot = join($pathsep, $docroot, "archive");
$secroot = join($pathsep, $docroot, "secure_html");
$logroot = join($pathsep, $secroot, "log");
$resptmplt = join($pathsep, $secroot, "template");
$dataroot = join($pathsep, $secroot, "data");
$questionroot = join($pathsep, $dataroot, "tests");
$testgraphic = join($pathsep, $questionroot, "graphic");
$testroot = join($pathsep, $secroot, "tests");
$testpending = join($pathsep, $secroot, "tests", "pending");
$testinprog = join($pathsep, $secroot, "tests", "inprog");
$testcomplete = join($pathsep, $secroot, "tests", "complete");
#$mail_server_domain = "mail.actscorp.com";
$mail_server_domain = "localhost";
#for above line, for Unix use smtp name from /etc/rc.config, for W2K use domain name or
#IP address where TestManager is running	

$PATHS{'graphroot'} = $graphroot;
$PATHS{'graphurl'} = $graphurl;
$PATHS{'cgiroot'} = $cgiroot;
$PATHS{'pubroot'} = $pubroot;
$PATHS{'logroot'} = $logroot;
$PATHS{'dataroot'} = $dataroot;
$PATHS{'secroot'} = $secroot;
$PATHS{'logroot'} = $logroot;
$PATHS{'resptmplt'} = $resptmplt;
$PATHS{'questionroot'} = $questionroot;
$PATHS{'testroot'} = $testroot;
$PATHS{'urlroot'} = $urlroot;
$PATHS{'archiveroot'} = $archiveroot;
$PATHS{'download'} = $download;

#
# This require MUST BE AFTER %PATHS because it calls routines in SMILIB using
# the paths from above to load English as the default language.
#
require 'languagelib.pl';

########################################################################
####################  UI Utility Settings & Functions  ###########
########################################################################
$UI{ERROR_FONT_COLOR} 	= "#FF0000";
$UI{ERROR_BG_COLOR} 	= "#000000";
$UI{OK_FONT_COLOR} 		= "#00FF00";
$UI{OK_BG_COLOR} 		= "#000000";
$UI{PCNT_FMT} = "%.1f";   # format for percentages (see perldoc -f sprintf)
$UI{DATETIME_FMT} = "%b %e, %Y, %l:%M %p %Z";   # format for datetimes
$UI{DEFAULT_AVAILON_HR}    =  0;  # 0-23
$UI{DEFAULT_AVAILON_MIN}   =  0;  # 0-59
$UI{DEFAULT_AVAILTHRU_YEAR}  =  2030;  # Actual year.
$UI{DEFAULT_AVAILTHRU_HR}  =  0;  # 0-23
$UI{DEFAULT_AVAILTHRU_MIN} =  0;  # 0-59

# end with True because this is a require file
1