- Added site-variable phpSurveyor config.
1 parent 2a3955b commit c9fc0c84b97ab184f87839abc12845a819979fce
nstanger authored on 31 Mar 2006
Showing 3 changed files
View
43
Repositories/phpSurveyor/Makefile 0 → 100755
SHELL=/bin/sh
 
# Load in machine-specific environment settings from environment_config.make.
# This include file MUST be created and MUST define the following variables:
#
# SURVEYOR_ROOT: /path/to/phpsurveyor/installation
# SURVEYOR_USER: the user that owns the phpSurveyor directory
# SURVEYOR_PORT: appropriate HTTP port
# SURVEYOR_ADMIN_EMAIL: administrator email address (quote "@" with \)
# SURVEYOR_ADMIN_NAME: administrator real name
#
include environment_config.make
 
 
BINDIR:=$(EPRINTSSTATS)/scripts
 
GENERATED_FILES:=config.php apache.conf
 
CONFIG_SUBS:=SURVEYOR_ROOT SURVEYOR_PORT SURVEYOR_ADMIN_EMAIL SURVEYOR_ADMIN_NAME
 
 
.PHONY: deploy stats
 
 
deploy: $(GENERATED_FILES)
@announce "Copying files..."
@sudo -u $(SURVEYOR_USER) rsync --verbose --cvs-exclude --exclude=Makefile \
--exclude='*.make' --exclude='*_src.*' \
--recursive --times . $(SURVEYOR_ROOT)
 
 
config.php: config_src.php environment_config.make
@announce "Generating $@"
perl -p $(foreach SUB,$(CONFIG_SUBS),-e "s|##$(SUB)##|$($(SUB))|g;") $< > $@
 
apache.conf: apache_src.conf environment_config.make
@announce "Generating $@"
perl -p $(foreach SUB,$(CONFIG_SUBS),-e "s|##$(SUB)##|$($(SUB))|g;") $< > $@
 
 
debug:
@echo "SURVEYOR_ROOT = [$(SURVEYOR_ROOT)]"
View
13
Repositories/phpSurveyor/apache_src.conf 0 → 100755
##
## Either use these entries directly in httpd.conf
## or use an include directive to read the entries of this file.
##
 
# Set up phpSurveyor alias.
Alias /phpsurveyor "##SURVEYOR_ROOT##"
 
<Location "/phpsurveyor">
DirectoryIndex index.php
Allow from All
</Location>
View
149
Repositories/phpSurveyor/config_src.php 0 → 100755
<?php
/*
#############################################################
# >>> PHPSurveyor #
#############################################################
# > Author: Jason Cleeland #
# > E-mail: jason@cleeland.org #
# > Mail: Box 99, Trades Hall, 54 Victoria St, #
# > CARLTON SOUTH 3053, AUSTRALIA #
# > Date: 20 February 2003 #
# #
# This set of scripts allows you to develop, publish and #
# perform data-entry on surveys. #
#############################################################
# #
# Copyright (C) 2003 Jason Cleeland #
# #
# 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., 59 Temple Place - #
# Suite 330, Boston, MA 02111-1307, USA. #
#############################################################
*/
 
// === Basic Setup
$databaselocation = "localhost"; // Network location of your MySQL Database
$databaseport = "3306"; // The port of your MySQL Database (3306 is default)
$databasename = "eprintstats"; // The name of the database that we will create
$databaseuser = "eprintstatspriv"; // The name of a user with rights to create db (or if db already exists, then rights within that db)
$databasepass = "AuldGrizzel"; // Password of db user
$databasetabletype = "MyISAM"; // Default table type (only used if creating db automatically through script -eg "MyISAM" or "InnoDB"
$dbprefix = "phpsv_"; // A global prefix that can be added to all PHPSurveyor tables. Use this if you are sharing
// a database with other applications. Suggested prefix is "phpsv_"
 
$useidprefix = 0; // Set this to 1 if you want to use a prefix on survey responses (useful for replicated/pooled databases)
$idprefix = 0; // Leave this as 0 to use your server's IP address. Alternatively, use a number here - characters WILL NOT WORK.
 
// FILE LOCATIONS
$rooturl = "http://{$_SERVER['SERVER_NAME']}:##SURVEYOR_PORT##/phpsurveyor"; //The root web url for your phpsurveyor installation
 
$rootdir = dirname(__FILE__); // This is the physical disk location for your phpsurveyor installation.
// If you use IIS then you MUST enter the complete rootdir e.g. : $rootDir="C:\Inetpub\wwwroot\phpsurveyor"!
// Some IIS installations also require to use forward slashes instead of backslashes, e.g. $rootDir="C:/Inetpub/wwwroot/phpsurveyor"!
// If you use OS/2 this must be the complete rootdir with FORWARD slashes e.g.: $rootDir="c:/phpsurveyor";!
 
$rootsymlinked = 0; // if your root document dir is symlinked PHPSurveyor might have problems to find out the dir
// If you notice that labels are not being translated like "_ADMINISTRATION_" instead of "Administration"
// then try setting this to 1 .
 
// === Advanced Setup
 
//The following url and dir locations do not need to be modified unless you have a non-standard
//PHPSurveyor installation. Do not change unless you know what you are doing.
$homeurl = "$rooturl/admin"; // The website location (url) of the admin scripts
$publicurl = "$rooturl"; // The public website location (url) of the public survey script
$tempurl = "$rooturl/tmp";
$imagefiles = "$rooturl/admin/images"; //Location of button bar files for admin script
$homedir = "$rootdir/admin"; // The physical disk location of the admin scripts
$publicdir = "$rootdir"; // The physical disk location of the public scripts
$tempdir = "$rootdir/tmp"; // The physical location where PHPSurveyor can store temporary files
// Note: For OS/2 the $tempdir may need to be defined as an actual directory
// example: "x:/phpsurveyor/tmp". We don't know why.
 
// Site Info
$sitename = "PHPSurveyor"; // The official name of the site (appears in the Window title)
$scriptname = "admin.php"; // The name of the admin script (can be changed to the experimental admin interface index.php)
$accesscontrol = 1; // make 0 for no access control
$defaultuser = "admin"; // This is the default username when security is first turned on
$defaultpass = "password"; // This is the default password for when security is first turned on
 
 
// Site Settings
$lwcdropdowns = "R"; // SHOW LISTS WITH COMMENT in Public Survey as Radio Buttons (R) or Dropdown List (L)
$dropdownthreshold = "25"; // The number of answers to a list type question before it switches from Radio Buttons to List
// Only applicable, of course, if you have chosen "R" for $dropdowns and/or $lwcdropdowns
$repeatheadings = "25"; // The number of answers to show before repeating the headings in array (flexible) questions. Set to 0 to turn this feature off
$minrepeatheadings = 3; // The minimum number of remaing answers that are required before repeating the headings in array (flexible) questions.
$maxemails = 100; // The maximum number of emails to send in one go (this is to allow for script timeouts with large emails)
$defaultlang = "english"; // The default language to use
$OS = PHP_OS;
 
$apachedir = ""; // If left empty, the script will attempt to find htpasswd itself
// otherwise, set this to the location of the "htpasswd" executable
// usually found in the apache "bin" directory
$mysqldir = ""; // If left empty the script will attempte to find mysql binary directory itself
// otherwise, set this to the location of the mysql binary files
 
$timeadjust = 0; // Number of hours to adjust between your webserver local time and your own local time (for datestamping responses)
$allowexportalldb = 1; // 0 will only export prefixed tables when doing a database dump. If set to 1 ALL tables in the database will be exported
$allowmandbackwards = 1; // Allow moving backwards (ie: << prev) through survey if a mandatory question
// has not been answered. 1=Allow, 0=Deny
$deletenonvalues = 1; // By default, PHPSurveyor does not save responses to conditional questions that haven't been answered/shown. To have PHPSurveyor save these responses change this value to 0.
$shownoanswer = 1; // Show "no answer" for non mandatory questions
 
 
// Email Settings
// These settings determine how PHPSurveyor will send emails
 
$siteadminemail = "##SURVEYOR_ADMIN_EMAIL##"; // The default email address of the site administrator
$siteadminname = "##SURVEYOR_ADMIN_NAME##"; // The name of the site administrator
$emailmethod = 2; // The following values can be used:
// 1 = SMTP_LOCAL - Localhost
// 2 = SMTP_CLIENT - MX host name(s)
// 3 = SMTP_LOCAL_CLIENT - 1'st SMTP_LOCAL, 2'nd if fail try SMTP_CLIENT
// 4 = SMTP_CLIENT_LOCAL - 1'st SMTP_CLIENT, 2'nd if fail try SMTP_LOCAL
// 5 = SMTP_RELAY - Relay MX host name(s) or ip address with optional authorisation
// 6 = SMTP_RELAY_CLIENT, - 1'st SMTP_RELAY, 2'nd if fail try SMTP_CLIENT
// 7 = SMTP_CLIENT_RELAY - 1'st SMTP_CLIENT, 2'nd if fail try SMTP_RELAY
 
$emailsmtphost = ""; // If you use $emailmethod 5-7 you have to set the SMTP relayhost here
 
 
// JPGRAPH Settings
// To use jpgraph you must install and set up jpgraph, available from http://www.aditus.nu/jpgraph/
// PHPSurveyor has been tested using version 1.13. Documentation for this is available at the
// jpgraph website. PHPSurveyor cannot assist in the setting up of this system.
// To use JPGraph adjust the next two lines, and adjust the location as suites.
$usejpgraph = 0; //Set to 1 to enable
$jpgraphdir = "/var/apache/htdocs/jpgraph"; //The location of the jpgraph class (where jpgraph.php is)
// If you use IIS then you MUST enter the complete rootdir e.g. : $rootDir="C:\\Inetpub\\wwwroot\\jpgraph"
$jpgraphfont = "FF_ARIAL"; //The font to use with graphs. A failsafe setting would be "FF_FONT1"
 
 
// CMS Integration Settings
// Set $embedded to true and specify the header and footer functions if the survey is to be displayed embedded in a CMS
$embedded = false;
$embedded_inc = ""; // path to the header to include if any
$embedded_headerfunc = ""; // e.g. COM_siteHeader for geeklog
$embedded_footerfunc = ""; // e.g. COM_siteFooter for geeklog
 
 
//DO NOT CHANGE BELOW HERE --------------------
 
require_once(dirname(__FILE__).'/common.php');
?>