2
0
mirror of https://github.com/ACSPRI/queXS synced 2024-04-02 12:12:16 +00:00

Merging the Limesurvey 1.91+ branch of queXS in to the trunk

This commit is contained in:
azammitdcarf
2011-09-08 01:58:41 +00:00
parent dfa55a3b9e
commit eaa9578ab8
2312 changed files with 811461 additions and 597534 deletions

View File

@@ -0,0 +1,187 @@
<?php
/*
* LimeSurvey
* Copyright (C) 2007 The LimeSurvey Project Team / Nicolas Barcet
* All rights reserved.
* License: http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* LimeSurvey is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* $Id: index.php 4729 2008-05-31 21:32:02Z nijaba $
*/
if (isset($argv[1]) && ($argv[1]=='install'|| $argv[1]=='upgrade') && isset($argv[2]) && isset($argv[3]))
{
require_once($argv[2]);
require_once($argv[3]);
}
else
{
require_once(dirname(__FILE__).'/../../config-defaults.php');
$cmd_install=true;
require_once(dirname(__FILE__).'/../../common.php');
}
// SET THE LANGUAGE???? -> DEFAULT SET TO EN FOR NOW
require_once($rootdir.'/classes/core/language.php');
$clang = new limesurvey_lang("en");
ob_implicit_flush(true);
if (isset($argv[1]) && $argv[1]=='install')
{
print("trying to create and populate $databasename on $databaselocation:$databaseport ($databasetype) \n");
if (!$database_exists) //Database named in config.php does not exist
{
if($connect->Execute("CREATE DATABASE $databasename;"))
{
print("\nDatabase $databasename on $databasetype CREATED \n");
}
else
{
print("\nDatabase $databasename on $databasetype COULD NOT BE CREATED \n");
print("\n".$connect->ErrorMsg());
return 1;
}
}
else
{
if ($databasetype=='mysql' || $databasetype=='mysqli') {$connect->Execute("ALTER DATABASE `$databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;");} //Set the collation also for manually created DBs
print("\nDatabase $databasename on $databasetype EXISTS, not created \n");
}
// Connect to the database we created a sec ago or to the existing db.
if(!$connect->Connect($databaselocation,$databaseuser,$databasepass,$databasename))
{
print("\n".$connect->ErrorMsg());
return 1;
}
require_once($homedir."/classes/core/sha256.php");
$success = 0; // Let's be optimistic
$createdbtype=$databasetype;
if ($createdbtype=='mssql_n' || $createdbtype=='odbc_mssql' || $createdbtype=='odbtp') $createdbtype='mssql';
if ($createdbtype=='mssqlnative') $createdbtype == 'mssqlnative';
$sqlfile = dirname(__FILE__).'/create-'.$createdbtype.'.sql' ;
if (!empty($sqlfile)) {
if (!is_readable($sqlfile)) {
$success = false;
print "\nTried to populate database, but '". $sqlfile ."' doesn't exist!\n";
return $success;
} else {
$lines = file($sqlfile);
}
} else {
$sqlstring = trim($sqlstring);
if ($sqlstring{strlen($sqlstring)-1} != ";") {
$sqlstring .= ";"; // add it in if it's not there.
}
$lines[] = $sqlstring;
}
$command = '';
$connect->SetFetchMode(ADODB_FETCH_NUM);
foreach ($lines as $line) {
$line = rtrim($line);
$length = strlen($line);
if ($length and $line[0] <> '#' and substr($line,0,2) <> '--') {
if (substr($line, $length-1, 1) == ';') {
$line = substr($line, 0, $length-1); // strip ;
$command .= $line;
$command = str_replace('prefix_', $dbprefix, $command); // Table prefixes
$command = str_replace('$defaultuser', $defaultuser, $command); // variables By Moses
$command = str_replace('$defaultpass', SHA256::hashing($defaultpass), $command); // variables By Moses
$command = str_replace('$siteadminname', $siteadminname, $command);
$command = str_replace('$siteadminemail', $siteadminemail, $command); // variables By Moses
$command = str_replace('$defaultlang', $defaultlang, $command); // variables By Moses
$command = str_replace('$sessionname', 'ls'.sRandomChars(20,'123456789'), $command);
$command = str_replace('$databasetabletype', $databasetabletype, $command);
if(!$connect->Execute($command,false))
{
print ("\n".$clang->gT("Executing").".....".$command."...".$clang->gT('Failed! Reason:')."\n".$connect->ErrorMsg()."\n\n");
$success=1;
}
$command = '';
} else {
$command .= $line;
}
}
}
$connect->SetFetchMode(ADODB_FETCH_ASSOC);
if($success == 0)
{
print("Database $databasename on $databasetype POPULATED");
print("\n\neverything went fine");
return $success;
}
else
{
print("\n\nSomething is strange");
print("\nplease check you Database and Settings");
return $success;
}
// if (modify_database(dirname(__FILE__).'\create-'.$databasetype.'.sql'))
// {
// print("\nDatabase $databasename on $databasetype POPULATED \n");
// return 0;
// } else {
// print("Could not populate $databasename on $databasetype\n");
// return 1;
// }
}
elseif (isset($argv[1]) && $argv[1]=='upgrade')
{
$upgradedbtype=$databasetype;
if ($upgradedbtype=='mssql_n' || $upgradedbtype=='odbc_mssql' || $upgradedbtype=='odbtp') $upgradedbtype='mssql';
if ($upgradedbtype=='mssqnlative') $upgradedbtype='mssqlnative';
include ('upgrade-all.php');
include ('upgrade-'.$upgradedbtype.'.php');
$usquery = "SELECT stg_value FROM ".db_table_name("settings_global")." where stg_name='DBVersion'";
$usresult = db_execute_assoc($usquery);
$usrow = $usresult->FetchRow();
if (intval($usrow['stg_value'])<$dbversionnumber)
{
print("Upgrading db to $dbversionnumber\n");
db_upgrade_all(intval($usrow['stg_value']));
db_upgrade(intval($usrow['stg_value']));
} else {
print("Already at db version $dbversionnumber\n");
}
return 0;
}
else
{
print("LimeSurvey Commandline Install\n");
print("Usage: cmd_install <option> < <<path1>> <<path2>> >\n");
print("<option> - 'install' or 'upgrade' \n");
print("<<path1>> - Full path including filename to a custom config-defaults.php\n");
print("<<path2>> - Full path including filename to a custom common.php\n");
print("Paths are optional. If used both paths must be set.\n");
return 2;
}
?>

View File

@@ -0,0 +1,455 @@
--
-- Table structure for table answers
--
CREATE TABLE [prefix_answers] (
[qid] INT NOT NULL default '0',
[code] VARCHAR(5) NOT NULL default '',
[answer] varchar(8000) NOT NULL,
[sortorder] INT NOT NULL,
[assessment_value] INT NOT NULL default '0',
[language] VARCHAR(20) default 'en',
[scale_id] tinyint NOT NULL default '0',
PRIMARY KEY ([qid],[code],[language],[scale_id])
)
;
--
-- Table structure for table assessments
--
CREATE TABLE [prefix_assessments] (
[id] INT NOT NULL IDENTITY (1,1),
[sid] INT NOT NULL default '0',
[scope] VARCHAR(5) NOT NULL default '',
[gid] INT NOT NULL default '0',
[name] text NOT NULL,
[minimum] VARCHAR(50) NOT NULL default '',
[maximum] VARCHAR(50) NOT NULL default '',
[message] text NOT NULL,
[language] VARCHAR(20) NOT NULL default 'en',
PRIMARY KEY ([id],[language])
)
;
--
-- Table structure for table conditions
--
CREATE TABLE [prefix_conditions] (
[cid] INT NOT NULL IDENTITY (1,1),
[qid] INT NOT NULL default '0',
[scenario] INT NOT NULL default '1',
[cqid] INT NOT NULL default '0',
[cfieldname] VARCHAR(50) NOT NULL default '',
[method] char(5) NOT NULL default '',
[value] VARCHAR(255) NOT NULL default '',
PRIMARY KEY ([cid])
)
;
--
-- Table structure for table defaultvalues
--
CREATE TABLE [prefix_defaultvalues] (
[qid] integer NOT NULL default '0',
[scale_id] tinyint NOT NULL default '0',
[sqid] integer NOT NULL default '0',
[language] varchar(20) NOT NULL,
[specialtype] varchar(20) NOT NULL default '',
[defaultvalue] text,
CONSTRAINT pk_defaultvalues_qlss PRIMARY KEY ([qid] , [scale_id], [language], [specialtype], [sqid]))
--
-- Table structure for table groups
--
CREATE TABLE [prefix_groups] (
[gid] INT NOT NULL IDENTITY (1,1),
[sid] INT NOT NULL default '0',
[group_name] VARCHAR(100) NOT NULL default '',
[group_order] INT NOT NULL default '0',
[description] text NULL,
[language] VARCHAR(20) default 'en',
PRIMARY KEY ([gid],[language])
)
;
--
-- Table structure for table labels
--
CREATE TABLE [prefix_labels] (
[lid] INT NOT NULL default '0',
[code] VARCHAR(5) NOT NULL default '',
[title] VARCHAR(4000),
[sortorder] INT NOT NULL,
[language] VARCHAR(20) default 'en',
[assessment_value] INT NOT NULL default '0',
PRIMARY KEY ([lid],[sortorder],[language]),
)
;
CREATE INDEX labels_code_idx
ON [prefix_labels] ([code])
;
--
-- Table structure for table labelsets
--
CREATE TABLE [prefix_labelsets] (
[lid] INT NOT NULL IDENTITY (1,1),
[label_name] VARCHAR(100) NOT NULL default '',
[languages] VARCHAR(200) default 'en',
PRIMARY KEY ([lid])
)
;
--
-- Table structure for table question_attributes
--
CREATE TABLE [prefix_question_attributes] (
[qaid] INT NOT NULL IDENTITY (1,1),
[qid] INT NOT NULL default '0',
[attribute] VARCHAR(50) default NULL,
[value] TEXT default NULL,
PRIMARY KEY ([qaid])
)
;
--
-- Table structure for table quota
--
CREATE TABLE [prefix_quota] (
[id] int NOT NULL IDENTITY (1,1),
[sid] int ,
[name] varchar(255),
[qlimit] int ,
[action] int ,
[active] int NOT NULL default '1',
[autoload_url] int NOT NULL default '0',
PRIMARY KEY ([id])
);
--
-- Table structure for table quota_languagesettings
--
CREATE TABLE [prefix_quota_languagesettings] (
[quotals_id] int NOT NULL IDENTITY (1,1),
[quotals_quota_id] int,
[quotals_language] varchar(45) NOT NULL default 'en',
[quotals_name] varchar(255),
[quotals_message] text NULL,
[quotals_url] varchar(255),
[quotals_urldescrip] varchar(255),
PRIMARY KEY ([quotals_id])
);
--
-- Table structure for table quota_members
--
CREATE TABLE [prefix_quota_members] (
[id] int NOT NULL IDENTITY (1,1),
[sid] int ,
[qid] int ,
[quota_id] int ,
[code] varchar(11) ,
PRIMARY KEY ([id])
);
--
-- Table structure for table questions
--
CREATE TABLE [prefix_questions] (
[qid] INT NOT NULL IDENTITY (1,1),
[parent_qid] INT NOT NULL default '0',
[sid] INT NOT NULL default '0',
[gid] INT NOT NULL default '0',
[type] char(1) NOT NULL default 'T',
[title] VARCHAR(20) NOT NULL default '',
[question] text NOT NULL,
[preg] text NULL,
[help] text NULL,
[other] char(1) NOT NULL default 'N',
[mandatory] char(1) default NULL,
[question_order] INT NOT NULL,
[language] VARCHAR(20) default 'en',
[scale_id] tinyint NOT NULL default '0',
[same_default] tinyint NOT NULL default '0',
PRIMARY KEY ([qid],[language])
)
;
-- --------------------------------------------------------
--
-- Table structure for table saved_control
--
CREATE TABLE [prefix_saved_control] (
[scid] INT NOT NULL IDENTITY (1,1),
[sid] INT NOT NULL default '0',
[srid] INT NOT NULL default '0',
[identifier] varchar(255) NOT NULL,
[access_code] text NOT NULL,
[email] VARCHAR(320) default NULL,
[ip] text NOT NULL,
[saved_thisstep] text NOT NULL,
[status] char(1) NOT NULL default '',
[saved_date] datetime,
[refurl] text NULL,
PRIMARY KEY ([scid])
)
;
--
-- Table structure for table sessions
--
CREATE TABLE prefix_sessions(
sesskey VARCHAR( 64 ) NOT NULL DEFAULT '',
expiry DATETIME NOT NULL ,
expireref VARCHAR( 250 ) DEFAULT '',
created DATETIME NOT NULL ,
modified DATETIME NOT NULL ,
sessdata text,
CONSTRAINT pk_sessions_sesskey PRIMARY KEY ( [sesskey] ));
create index [idx_expiry] on [prefix_sessions] ([expiry]);
create index [idx_expireref] on [prefix_sessions] ([expireref]);
--
-- Table structure for table settings_global
--
CREATE TABLE [prefix_settings_global] (
[stg_name] VARCHAR(50) NOT NULL default '',
[stg_value] VARCHAR(255) NOT NULL default '',
PRIMARY KEY ([stg_name])
);
--
-- Table structure for table surveys
--
CREATE TABLE [prefix_surveys] (
[sid] INT NOT NULL,
[owner_id] INT NOT NULL,
[admin] VARCHAR(50) default NULL,
[active] char(1) NOT NULL default 'N',
[startdate] DATETIME default NULL,
[expires] DATETIME default NULL,
[adminemail] VARCHAR(320) default NULL,
[anonymized] char(1) default NULL,
[faxto] VARCHAR(20) default NULL,
[format] char(1) default NULL,
[savetimings] char(1) default 'N',
[template] VARCHAR(100) default 'default',
[language] VARCHAR(50) default NULL,
[additional_languages] VARCHAR(255) default NULL,
[datestamp] char(1) default 'N',
[usecookie] char(1) default 'N',
[allowregister] char(1) default 'N',
[allowsave] char(1) default 'Y',
[autonumber_start] bigint default '0',
[autoredirect] char(1) default 'N',
[showXquestions] char(1) default 'Y',
[showgroupinfo] char(1) default 'B',
[shownoanswer] char(1) default 'Y',
[showqnumcode] char(1) default 'X',
[showwelcome] char(1) default 'Y',
[allowprev] char(1) default 'Y',
[printanswers] char(1) default 'N',
[ipaddr] char(1) default 'N',
[refurl] char(1) default 'N',
[datecreated] DATETIME default NULL,
[listpublic] char(1) default 'N',
[publicstatistics] char(1) default 'N',
[publicgraphs] char(1) default 'N',
[htmlemail] char(1) default 'N',
[tokenanswerspersistence] char(1) default 'N',
[assessments] char(1) default 'N',
[usecaptcha] char(1) default 'N',
[usetokens] char(1) default 'N',
[bounce_email] VARCHAR(320) default NULL,
[attributedescriptions] text NULL,
[emailresponseto] text NULL,
[emailnotificationto] text NULL,
[tokenlength] tinyint default '15',
[bouncetime] bigint,
[bounceprocessing] varchar(1) default 'N',
[bounceaccounttype] varchar(4) default NULL,
[bounceaccounthost] varchar(200) default NULL,
[bounceaccountuser] varchar(200) default NULL,
[bounceaccountpass] varchar(100) default NULL,
[bounceaccountencryption] varchar(3) default NULL,
[showprogress] char(1) default 'N',
[allowjumps] char(1) default 'N',
[navigationdelay] tinyint default '0',
[nokeyboard] char(1) default 'N',
[alloweditaftercompletion] char(1) default 'N',
PRIMARY KEY ([sid])
)
;
--
-- Table structure for table surveys_languagesettings
--
CREATE TABLE [prefix_surveys_languagesettings] (
[surveyls_survey_id] INT NOT NULL DEFAULT 0,
[surveyls_language] VARCHAR(45) NOT NULL DEFAULT 'en',
[surveyls_title] VARCHAR(200) NOT NULL,
[surveyls_description] TEXT NULL,
[surveyls_welcometext] TEXT NULL,
[surveyls_endtext] TEXT NULL,
[surveyls_url] VARCHAR(255) NULL,
[surveyls_urldescription] VARCHAR(255) NULL,
[surveyls_email_invite_subj] VARCHAR(255) NULL,
[surveyls_email_invite] TEXT NULL,
[surveyls_email_remind_subj] VARCHAR(255) NULL,
[surveyls_email_remind] TEXT NULL,
[surveyls_email_register_subj] VARCHAR(255) NULL,
[surveyls_email_register] TEXT NULL,
[surveyls_email_confirm_subj] VARCHAR(255) NULL,
[surveyls_email_confirm] TEXT NULL,
[surveyls_dateformat] INT NOT NULL DEFAULT 1,
[email_admin_notification_subj] VARCHAR(255) NULL,
[email_admin_notification] TEXT NULL,
[email_admin_responses_subj] VARCHAR(255) NULL,
[email_admin_responses] TEXT NULL,
[surveyls_numberformat] INT NOT NULL DEFAULT 0,
PRIMARY KEY ([surveyls_survey_id],[surveyls_language])
)
;
--
-- Table structure for table survey_permissions
--
CREATE TABLE [prefix_survey_permissions] (
[sid] INT NOT NULL,
[uid] INT NOT NULL,
[permission] VARCHAR(20) NOT NULL,
[create_p] TINYINT NOT NULL default '0',
[read_p] TINYINT NOT NULL default '0',
[update_p] TINYINT NOT NULL default '0',
[delete_p] TINYINT NOT NULL default '0',
[import_p] TINYINT NOT NULL default '0',
[export_p] TINYINT NOT NULL default '0',
PRIMARY KEY ([sid], [uid],[permission])
);
--
-- Table structure for table user_groups
--
CREATE TABLE [prefix_user_groups] (
[ugid] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
[name] VARCHAR(20) NOT NULL UNIQUE,
[description] TEXT NOT NULL default '',
[owner_id] INT NOT NULL
)
;
--
-- Table structure for table user_in_groups
--
CREATE TABLE [prefix_user_in_groups] (
[ugid] INT NOT NULL,
[uid] INT NOT NULL
)
;
--
-- Table structure for table users
--
CREATE TABLE [prefix_users] (
[uid] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
[users_name] VARCHAR(64) NOT NULL UNIQUE default '',
[password] varchar(8000) NOT NULL default '',
[full_name] VARCHAR(50) NOT NULL,
[parent_id] INT NOT NULL,
[lang] VARCHAR(20),
[email] VARCHAR(320) NOT NULL UNIQUE,
[create_survey] TINYINT NOT NULL default '0',
[create_user] TINYINT NOT NULL default '0',
[delete_user] TINYINT NOT NULL default '0',
[superadmin] TINYINT NOT NULL default '0',
[configurator] TINYINT NOT NULL default '0',
[manage_template] TINYINT NOT NULL default '0',
[manage_label] TINYINT NOT NULL default '0',
[htmleditormode] char(7) default 'default',
[one_time_pw] TEXT NULL,
[dateformat] INT NOT NULL DEFAULT 1
);
--
-- Table structure for table templates_rights
--
CREATE TABLE [prefix_templates_rights] (
[uid] int NOT NULL,
[folder] varchar(255) NOT NULL,
[use] int NOT NULL,
PRIMARY KEY ([uid],[folder])
);
--
-- Table structure for table templates
--
CREATE TABLE [prefix_templates] (
[folder] varchar(255) NOT NULL,
[creator] int NOT NULL,
PRIMARY KEY ([folder])
);
--
-- Create failed_login_attempts
--
CREATE TABLE [prefix_failed_login_attempts] (
[id] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
[ip] varchar(37) NOT NULL,
[last_attempt] varchar(20) NOT NULL,
[number_attempts] int NOT NULL
);
--
-- Secondary indexes
--
create index [answers_idx2] on [prefix_answers] ([sortorder]);
create index [assessments_idx2] on [prefix_assessments] ([sid]);
create index [assessments_idx3] on [prefix_assessments] ([gid]);
create index [conditions_idx2] on [prefix_conditions] ([qid]);
create index [conditions_idx3] on [prefix_conditions] ([cqid]);
create index [groups_idx2] on [prefix_groups] ([sid]);
create index [question_attributes_idx2] on [prefix_question_attributes] ([qid]);
create index [questions_idx2] on [prefix_questions] ([sid]);
create index [questions_idx3] on [prefix_questions] ([gid]);
create index [questions_idx4] on [prefix_questions] ([type]);
create index [quota_idx2] on [prefix_quota] ([sid]);
create index [saved_control_idx2] on [prefix_saved_control] ([sid]);
create index [user_in_groups_idx1] on [prefix_user_in_groups] ([ugid], [uid]);
create index [parent_qid_idx] on [prefix_questions] ([parent_qid]);
--
-- Version Info
--
INSERT INTO [prefix_settings_global] VALUES ('DBVersion', '146');
INSERT INTO [prefix_settings_global] VALUES ('SessionName', '$sessionname');
--
-- Create admin user
--
INSERT INTO [prefix_users] ([users_name], [password], [full_name], [parent_id], [lang] ,[email], [create_survey], [create_user] ,[delete_user] ,[superadmin] ,[configurator] ,[manage_template] , [manage_label]) VALUES ('$defaultuser', '$defaultpass', '$siteadminname', 0, '$defaultlang', '$siteadminemail', 1,1,1,1,1,1,1);

View File

@@ -0,0 +1,467 @@
--
-- Table structure for table answers
--
CREATE TABLE [prefix_answers] (
[qid] INT NOT NULL default '0',
[code] VARCHAR(5) NOT NULL default '',
[answer] varchar(8000) NOT NULL,
[sortorder] INT NOT NULL,
[assessment_value] INT NOT NULL default '0',
[language] VARCHAR(20) default 'en',
[scale_id] tinyint NOT NULL default '0',
PRIMARY KEY ([qid],[code],[language],[scale_id])
)
;
--
-- Table structure for table assessments
--
CREATE TABLE [prefix_assessments] (
[id] INT NOT NULL IDENTITY (1,1),
[sid] INT NOT NULL default '0',
[scope] VARCHAR(5) NOT NULL default '',
[gid] INT NOT NULL default '0',
[name] varchar(max) NOT NULL,
[minimum] VARCHAR(50) NOT NULL default '',
[maximum] VARCHAR(50) NOT NULL default '',
[message] varchar(max) NOT NULL,
[language] VARCHAR(20) NOT NULL default 'en',
PRIMARY KEY ([id],[language])
)
;
--
-- Table structure for table conditions
--
CREATE TABLE [prefix_conditions] (
[cid] INT NOT NULL IDENTITY (1,1),
[qid] INT NOT NULL default '0',
[scenario] INT NOT NULL default '1',
[cqid] INT NOT NULL default '0',
[cfieldname] VARCHAR(50) NOT NULL default '',
[method] char(5) NOT NULL default '',
[value] VARCHAR(255) NOT NULL default '',
PRIMARY KEY ([cid])
)
;
--
-- Table structure for table defaultvalues
--
CREATE TABLE [prefix_defaultvalues] (
[qid] integer NOT NULL default '0',
[scale_id] tinyint NOT NULL default '0',
[sqid] integer NOT NULL default '0',
[language] varchar(20) NOT NULL,
[specialtype] varchar(20) NOT NULL default '',
[defaultvalue] varchar(max),
CONSTRAINT pk_defaultvalues_qlss PRIMARY KEY ([qid] , [scale_id], [language], [specialtype], [sqid]))
--
-- Table structure for table groups
--
CREATE TABLE [prefix_groups] (
[gid] INT NOT NULL IDENTITY (1,1),
[sid] INT NOT NULL default '0',
[group_name] VARCHAR(100) NOT NULL default '',
[group_order] INT NOT NULL default '0',
[description] varchar(max),
[language] VARCHAR(20) default 'en',
PRIMARY KEY ([gid],[language])
)
;
--
-- Table structure for table labels
--
CREATE TABLE [prefix_labels] (
[lid] INT NOT NULL default '0',
[code] VARCHAR(5) NOT NULL default '',
[title] VARCHAR(4000),
[sortorder] INT NOT NULL,
[language] VARCHAR(20) default 'en',
[assessment_value] INT NOT NULL default '0',
PRIMARY KEY ([lid],[sortorder],[language]),
)
;
CREATE INDEX labels_code_idx
ON [prefix_labels] ([code])
;
--
-- Table structure for table labelsets
--
CREATE TABLE [prefix_labelsets] (
[lid] INT NOT NULL IDENTITY (1,1),
[label_name] VARCHAR(100) NOT NULL default '',
[languages] VARCHAR(200) default 'en',
PRIMARY KEY ([lid])
)
;
--
-- Table structure for table question_attributes
--
CREATE TABLE [prefix_question_attributes] (
[qaid] INT NOT NULL IDENTITY (1,1),
[qid] INT NOT NULL default '0',
[attribute] VARCHAR(50) default NULL,
[value] varchar(max) default NULL,
PRIMARY KEY ([qaid])
)
;
--
-- Table structure for table quota
--
CREATE TABLE [prefix_quota] (
[id] int NOT NULL IDENTITY (1,1),
[sid] int ,
[name] varchar(255),
[qlimit] int ,
[action] int ,
[active] int NOT NULL default '1',
[autoload_url] int NOT NULL default '0',
PRIMARY KEY ([id])
);
--
-- Table structure for table quota_languagesettings
--
CREATE TABLE [prefix_quota_languagesettings] (
[quotals_id] int NOT NULL IDENTITY (1,1),
[quotals_quota_id] int,
[quotals_language] varchar(45) NOT NULL default 'en',
[quotals_name] varchar(255),
[quotals_message] varchar(max),
[quotals_url] varchar(255),
[quotals_urldescrip] varchar(255),
PRIMARY KEY ([quotals_id])
);
--
-- Table structure for table quota_members
--
CREATE TABLE [prefix_quota_members] (
[id] int NOT NULL IDENTITY (1,1),
[sid] int ,
[qid] int ,
[quota_id] int ,
[code] varchar(11) ,
PRIMARY KEY ([id])
);
--
-- Table structure for table questions
--
CREATE TABLE [prefix_questions] (
[qid] INT NOT NULL IDENTITY (1,1),
[parent_qid] INT NOT NULL default '0',
[sid] INT NOT NULL default '0',
[gid] INT NOT NULL default '0',
[type] char(1) NOT NULL default 'T',
[title] VARCHAR(20) NOT NULL default '',
[question] varchar(max) NOT NULL,
[preg] varchar(max),
[help] varchar(max),
[other] char(1) NOT NULL default 'N',
[mandatory] char(1) default NULL,
[question_order] INT NOT NULL,
[language] VARCHAR(20) default 'en',
[scale_id] tinyint NOT NULL default '0',
[same_default] tinyint NOT NULL default '0',
PRIMARY KEY ([qid],[language])
)
;
-- --------------------------------------------------------
--
-- Table structure for table saved_control
--
CREATE TABLE [prefix_saved_control] (
[scid] INT NOT NULL IDENTITY (1,1),
[sid] INT NOT NULL default '0',
[srid] INT NOT NULL default '0',
[identifier] varchar(255) NOT NULL,
[access_code] varchar(max) NOT NULL,
[email] VARCHAR(320) default NULL,
[ip] varchar(max) NOT NULL,
[saved_thisstep] varchar(max) NOT NULL,
[status] char(1) NOT NULL default '',
[saved_date] datetime,
[refurl] varchar(max),
PRIMARY KEY ([scid])
)
;
--
-- Table structure for table sessions
--
CREATE TABLE prefix_sessions(
sesskey VARCHAR( 64 ) NOT NULL DEFAULT '',
expiry DATETIME NOT NULL ,
expireref VARCHAR( 250 ) DEFAULT '',
created DATETIME NOT NULL ,
modified DATETIME NOT NULL ,
sessdata varchar(max),
CONSTRAINT pk_sessions_sesskey PRIMARY KEY ( [sesskey] ));
create index [idx_expiry] on [prefix_sessions] ([expiry]);
create index [idx_expireref] on [prefix_sessions] ([expireref]);
--
-- Table structure for table settings_global
--
CREATE TABLE [prefix_settings_global] (
[stg_name] VARCHAR(50) NOT NULL default '',
[stg_value] VARCHAR(255) NOT NULL default '',
PRIMARY KEY ([stg_name])
);
--
-- Table structure for table surveys
--
CREATE TABLE [prefix_surveys] (
[sid] INT NOT NULL,
[owner_id] INT NOT NULL,
[admin] VARCHAR(50) default NULL,
[active] char(1) NOT NULL default 'N',
[startdate] DATETIME default NULL,
[expires] DATETIME default NULL,
[adminemail] VARCHAR(320) default NULL,
[anonymized] char(1) NOT NULL default 'N',
[faxto] VARCHAR(20) default NULL,
[format] char(1) default NULL,
[savetimings] char(1) default 'N',
[template] VARCHAR(100) default 'default',
[language] VARCHAR(50) default NULL,
[additional_languages] VARCHAR(255) default NULL,
[datestamp] char(1) default 'N',
[usecookie] char(1) default 'N',
[allowregister] char(1) default 'N',
[allowsave] char(1) default 'Y',
[autonumber_start] bigint default '0',
[autoredirect] char(1) default 'N',
[showXquestions] char(1) default 'Y',
[showgroupinfo] char(1) default 'B',
[shownoanswer] char(1) default 'Y',
[showqnumcode] char(1) default 'X',
[showwelcome] char(1) default 'Y',
[allowprev] char(1) default 'Y',
[printanswers] char(1) default 'N',
[ipaddr] char(1) default 'N',
[refurl] char(1) default 'N',
[datecreated] DATETIME default NULL,
[listpublic] char(1) default 'N',
[publicstatistics] char(1) default 'N',
[publicgraphs] char(1) default 'N',
[htmlemail] char(1) default 'N',
[tokenanswerspersistence] char(1) default 'N',
[assessments] char(1) default 'N',
[usecaptcha] char(1) default 'N',
[usetokens] char(1) default 'N',
[bounce_email] VARCHAR(320) default NULL,
[attributedescriptions] varchar(max),
[emailresponseto] varchar(max),
[emailnotificationto] varchar(max),
[tokenlength] tinyint default '15',
[bouncetime] bigint,
[bounceprocessing] varchar(1) default 'N',
[bounceaccounttype] varchar(4) default NULL,
[bounceaccounthost] varchar(200) default NULL,
[bounceaccountuser] varchar(200) default NULL,
[bounceaccountpass] varchar(100) default NULL,
[bounceaccountencryption] varchar(3) default NULL,
[showprogress] char(1) default 'N',
[allowjumps] char(1) default 'N',
[navigationdelay] tinyint default '0',
[nokeyboard] char(1) default 'N',
[alloweditaftercompletion] char(1) default 'N',
PRIMARY KEY ([sid])
)
;
--
-- Table structure for table surveys_languagesettings
--
CREATE TABLE [prefix_surveys_languagesettings] (
[surveyls_survey_id] INT NOT NULL DEFAULT 0,
[surveyls_language] VARCHAR(45) NOT NULL DEFAULT 'en',
[surveyls_title] VARCHAR(200) NOT NULL,
[surveyls_description] varchar(max) NULL,
[surveyls_welcometext] varchar(max) NULL,
[surveyls_endtext] varchar(max) NULL,
[surveyls_url] VARCHAR(255) NULL,
[surveyls_urldescription] VARCHAR(255) NULL,
[surveyls_email_invite_subj] VARCHAR(255) NULL,
[surveyls_email_invite] varchar(max) NULL,
[surveyls_email_remind_subj] VARCHAR(255) NULL,
[surveyls_email_remind] varchar(max) NULL,
[surveyls_email_register_subj] VARCHAR(255) NULL,
[surveyls_email_register] varchar(max) NULL,
[surveyls_email_confirm_subj] VARCHAR(255) NULL,
[surveyls_email_confirm] varchar(max) NULL,
[surveyls_dateformat] INT NOT NULL DEFAULT 1,
[email_admin_notification_subj] VARCHAR(255) NULL,
[email_admin_notification] varchar(max) NULL,
[email_admin_responses_subj] VARCHAR(255) NULL,
[email_admin_responses] varchar(max) NULL,
[surveyls_numberformat] INT NOT NULL DEFAULT 0,
PRIMARY KEY ([surveyls_survey_id],[surveyls_language])
)
;
--
-- Table structure for table survey_permissions
--
CREATE TABLE [prefix_survey_permissions] (
[sid] INT NOT NULL,
[uid] INT NOT NULL,
[permission] VARCHAR(20) NOT NULL,
[create_p] TINYINT NOT NULL default '0',
[read_p] TINYINT NOT NULL default '0',
[update_p] TINYINT NOT NULL default '0',
[delete_p] TINYINT NOT NULL default '0',
[import_p] TINYINT NOT NULL default '0',
[export_p] TINYINT NOT NULL default '0',
PRIMARY KEY ([sid], [uid],[permission])
);
--
-- Table structure for table user_groups
--
CREATE TABLE [prefix_user_groups] (
[ugid] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
[name] VARCHAR(20) NOT NULL UNIQUE,
[description] varchar(max) NOT NULL default '',
[owner_id] INT NOT NULL
)
;
--
-- Table structure for table user_in_groups
--
CREATE TABLE [prefix_user_in_groups] (
[ugid] INT NOT NULL,
[uid] INT NOT NULL
)
;
--
-- Table structure for table users
--
CREATE TABLE [prefix_users] (
[uid] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
[users_name] VARCHAR(64) NOT NULL UNIQUE default '',
[password] varchar(8000) NOT NULL default '',
[full_name] VARCHAR(50) NOT NULL,
[parent_id] INT NOT NULL,
[lang] VARCHAR(20),
[email] VARCHAR(320) NOT NULL UNIQUE,
[create_survey] TINYINT NOT NULL default '0',
[create_user] TINYINT NOT NULL default '0',
[delete_user] TINYINT NOT NULL default '0',
[superadmin] TINYINT NOT NULL default '0',
[configurator] TINYINT NOT NULL default '0',
[manage_template] TINYINT NOT NULL default '0',
[manage_label] TINYINT NOT NULL default '0',
[htmleditormode] char(7) default 'default',
[one_time_pw] varchar(max),
[dateformat] INT NOT NULL DEFAULT 1
);
--
-- Table structure for table templates_rights
--
CREATE TABLE [prefix_templates_rights] (
[uid] int NOT NULL,
[folder] varchar(255) NOT NULL,
[use] int NOT NULL,
PRIMARY KEY ([uid],[folder])
);
--
-- Table structure for table templates
--
CREATE TABLE [prefix_templates] (
[folder] varchar(255) NOT NULL,
[creator] int NOT NULL,
PRIMARY KEY ([folder])
);
--
-- Create failed_login_attempts
--
CREATE TABLE [prefix_failed_login_attempts] (
[id] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
[ip] varchar(37) NOT NULL,
[last_attempt] varchar(20) NOT NULL,
[number_attempts] int NOT NULL
);
--
-- Secondary indexes
--
create index [answers_idx2] on [prefix_answers] ([sortorder]);
create index [assessments_idx2] on [prefix_assessments] ([sid]);
create index [assessments_idx3] on [prefix_assessments] ([gid]);
create index [conditions_idx2] on [prefix_conditions] ([qid]);
create index [conditions_idx3] on [prefix_conditions] ([cqid]);
create index [groups_idx2] on [prefix_groups] ([sid]);
create index [question_attributes_idx2] on [prefix_question_attributes] ([qid]);
create index [questions_idx2] on [prefix_questions] ([sid]);
create index [questions_idx3] on [prefix_questions] ([gid]);
create index [questions_idx4] on [prefix_questions] ([type]);
create index [quota_idx2] on [prefix_quota] ([sid]);
create index [saved_control_idx2] on [prefix_saved_control] ([sid]);
create index [user_in_groups_idx1] on [prefix_user_in_groups] ([ugid], [uid]);
create index [parent_qid_idx] on [prefix_questions] ([parent_qid]);
--
-- Version Info
--
INSERT INTO [prefix_settings_global] VALUES ('DBVersion', '146');
INSERT INTO [prefix_settings_global] VALUES ('SessionName', '$sessionname');
--
-- Create admin user
--
INSERT INTO [prefix_users] ([users_name], [password], [full_name], [parent_id], [lang] ,[email], [create_survey], [create_user] ,[delete_user] ,[superadmin] ,[configurator] ,[manage_template] , [manage_label]) VALUES ('$defaultuser', '$defaultpass', '$siteadminname', 0, '$defaultlang', '$siteadminemail', 1,1,1,1,1,1,1);

View File

@@ -0,0 +1,443 @@
--
-- Table structure for table answers
--
CREATE TABLE `prefix_answers` (
`qid` int(11) NOT NULL default '0',
`code` varchar(5) NOT NULL default '',
`answer` text NOT NULL,
`assessment_value` int(11) NOT NULL default '0',
`sortorder` int(11) NOT NULL,
`language` varchar(20) default 'en',
`scale_id` tinyint NOT NULL default '0',
PRIMARY KEY (`qid`,`code`,`language`,`scale_id`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table assessments
--
CREATE TABLE `prefix_assessments` (
`id` int(11) NOT NULL auto_increment,
`sid` int(11) NOT NULL default '0',
`scope` varchar(5) NOT NULL default '',
`gid` int(11) NOT NULL default '0',
`name` text NOT NULL,
`minimum` varchar(50) NOT NULL default '',
`maximum` varchar(50) NOT NULL default '',
`message` text NOT NULL,
`language` varchar(20) NOT NULL default 'en',
PRIMARY KEY (`id`,`language`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table conditions
--
CREATE TABLE `prefix_conditions` (
`cid` int(11) NOT NULL auto_increment,
`qid` int(11) NOT NULL default '0',
`scenario` int(11) NOT NULL default '1',
`cqid` int(11) NOT NULL default '0',
`cfieldname` varchar(50) NOT NULL default '',
`method` char(5) NOT NULL default '',
`value` varchar(255) NOT NULL default '',
PRIMARY KEY (`cid`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table defaultvalues
--
CREATE TABLE `prefix_defaultvalues` (
`qid` int(11) NOT NULL default '0',
`specialtype` varchar(20) NOT NULL default '',
`scale_id` int(11) NOT NULL default '0',
`sqid` int(11) NOT NULL default '0',
`language` varchar(20) NOT NULL,
`defaultvalue` text,
PRIMARY KEY (`qid` , `scale_id`, `language`, `specialtype`, `sqid` )
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table groups
--
CREATE TABLE `prefix_groups` (
`gid` int(11) NOT NULL auto_increment,
`sid` int(11) NOT NULL default '0',
`group_name` varchar(100) NOT NULL default '',
`group_order` int(11) NOT NULL default '0',
`description` text,
`language` varchar(20) default 'en',
PRIMARY KEY (`gid`,`language`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table labels
--
CREATE TABLE `prefix_labels` (
`lid` int(11) NOT NULL default '0',
`code` varchar(5) NOT NULL default '',
`title` text,
`sortorder` int(11) NOT NULL,
`assessment_value` int(11) NOT NULL default '0',
`language` varchar(20) default 'en',
PRIMARY KEY (`lid`,`sortorder`,`language`),
KEY `ixcode` (`code`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table labelsets
--
CREATE TABLE `prefix_labelsets` (
`lid` int(11) NOT NULL auto_increment,
`label_name` varchar(100) NOT NULL default '',
`languages` varchar(200) default 'en',
PRIMARY KEY (`lid`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table question_attributes
--
CREATE TABLE `prefix_question_attributes` (
`qaid` int(11) NOT NULL auto_increment,
`qid` int(11) NOT NULL default '0',
`attribute` varchar(50) default NULL,
`value` text default NULL,
PRIMARY KEY (`qaid`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table quota
--
CREATE TABLE `prefix_quota` (
`id` int(11) NOT NULL auto_increment,
`sid` int(11) default NULL,
`name` varchar(255) collate utf8_unicode_ci default NULL,
`qlimit` int(8) default NULL,
`action` int(2) default NULL,
`active` int(1) NOT NULL default '1',
`autoload_url` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table quota_languagesettings
--
CREATE TABLE `prefix_quota_languagesettings` (
`quotals_id` int(11) NOT NULL auto_increment,
`quotals_quota_id` int(11) NOT NULL default '0',
`quotals_language` varchar(45) NOT NULL default 'en',
`quotals_name` varchar(255) collate utf8_unicode_ci default NULL,
`quotals_message` text NOT NULL,
`quotals_url` varchar(255),
`quotals_urldescrip` varchar(255),
PRIMARY KEY (`quotals_id`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table quota_members
--
CREATE TABLE `prefix_quota_members` (
`id` int(11) NOT NULL auto_increment,
`sid` int(11) default NULL,
`qid` int(11) default NULL,
`quota_id` int(11) default NULL,
`code` varchar(11) collate utf8_unicode_ci default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `sid` (`sid`,`qid`,`quota_id`,`code`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table questions
--
CREATE TABLE `prefix_questions` (
`qid` int(11) NOT NULL auto_increment,
`parent_qid` int(11) NOT NULL default '0',
`sid` int(11) NOT NULL default '0',
`gid` int(11) NOT NULL default '0',
`type` char(1) NOT NULL default 'T',
`title` varchar(20) NOT NULL default '',
`question` text NOT NULL,
`preg` text,
`help` text,
`other` char(1) NOT NULL default 'N',
`mandatory` char(1) default NULL,
`question_order` int(11) NOT NULL,
`language` varchar(20) default 'en',
`scale_id` tinyint NOT NULL default '0',
`same_default` tinyint NOT NULL default '0' COMMENT 'Saves if user set to use the same default value across languages in default options dialog',
PRIMARY KEY (`qid`,`language`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table saved_control
--
CREATE TABLE `prefix_saved_control` (
`scid` int(11) NOT NULL auto_increment,
`sid` int(11) NOT NULL default '0',
`srid` int(11) NOT NULL default '0',
`identifier` text NOT NULL,
`access_code` text NOT NULL,
`email` varchar(320) default NULL,
`ip` text NOT NULL,
`saved_thisstep` text NOT NULL,
`status` char(1) NOT NULL default '',
`saved_date` datetime NOT NULL,
`refurl` text,
PRIMARY KEY (`scid`)
) ENGINE=$databasetabletype AUTO_INCREMENT=1 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table templates_sessions
--
CREATE TABLE `prefix_sessions`(
sesskey VARCHAR( 64 ) NOT NULL DEFAULT '',
expiry DATETIME NOT NULL ,
expireref VARCHAR( 250 ) DEFAULT '',
created DATETIME NOT NULL ,
modified DATETIME NOT NULL ,
sessdata LONGTEXT,
PRIMARY KEY ( sesskey ) ,
INDEX sess2_expiry( expiry ),
INDEX sess2_expireref( expireref )
);
--
-- Table structure for table settings_global
--
CREATE TABLE `prefix_settings_global` (
`stg_name` varchar(50) NOT NULL default '',
`stg_value` varchar(255) NOT NULL default '',
PRIMARY KEY (`stg_name`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table surveys
--
CREATE TABLE `prefix_surveys` (
`sid` int(11) NOT NULL,
`owner_id` int(11) NOT NULL,
`admin` varchar(50) default NULL,
`active` char(1) NOT NULL default 'N',
`expires` datetime default NULL,
`startdate` datetime default NULL,
`adminemail` varchar(320) default NULL,
`anonymized` char(1) NOT NULL default 'N',
`faxto` varchar(20) default NULL,
`format` char(1) default NULL,
`savetimings` char(1) default 'N',
`template` varchar(100) default 'default',
`language` varchar(50) default NULL,
`additional_languages` varchar(255) default NULL,
`datestamp` char(1) default 'N',
`usecookie` char(1) default 'N',
`allowregister` char(1) default 'N',
`allowsave` char(1) default 'Y',
`autonumber_start` bigint(11) default '0',
`autoredirect` char(1) default 'N',
`allowprev` char(1) default 'Y',
`printanswers` char(1) default 'N',
`ipaddr` char(1) default 'N',
`refurl` char(1) default 'N',
`datecreated` date default NULL,
`publicstatistics` char(1) default 'N',
`publicgraphs` char(1) default 'N',
`listpublic` char(1) default 'N',
`htmlemail` char(1) default 'N',
`tokenanswerspersistence` char(1) default 'N',
`assessments` char(1) default 'N',
`usecaptcha` char(1) default 'N',
`usetokens` char(1) default 'N',
`bounce_email` varchar(320) default NULL,
`attributedescriptions` text,
`emailresponseto` text default NULL,
`emailnotificationto` text default NULL,
`tokenlength` tinyint(2) default '15',
`showXquestions` char(1) default 'Y',
`showgroupinfo` char(1) default 'B',
`shownoanswer` char(1) default 'Y',
`showqnumcode` char(1) default 'X',
`bouncetime` bigint(20),
`bounceprocessing` varchar(1) default 'N',
`bounceaccounttype` VARCHAR(4),
`bounceaccounthost` VARCHAR(200),
`bounceaccountpass` VARCHAR(100),
`bounceaccountencryption` VARCHAR(3),
`bounceaccountuser` VARCHAR(200),
`showwelcome` char(1) default 'Y',
`showprogress` char(1) default 'Y',
`allowjumps` char(1) default 'N',
`navigationdelay` tinyint(2) default '0',
`nokeyboard` char(1) default 'N',
`alloweditaftercompletion` char(1) default 'N',
PRIMARY KEY(`sid`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table surveys_languagesettings
--
CREATE TABLE `prefix_surveys_languagesettings` (
`surveyls_survey_id` INT UNSIGNED NOT NULL DEFAULT 0,
`surveyls_language` VARCHAR(45) NULL DEFAULT 'en',
`surveyls_title` VARCHAR(200) NOT NULL,
`surveyls_description` TEXT NULL,
`surveyls_welcometext` TEXT NULL,
`surveyls_endtext` TEXT NULL,
`surveyls_url` VARCHAR(255) NULL,
`surveyls_urldescription` VARCHAR(255) NULL,
`surveyls_email_invite_subj` VARCHAR(255) NULL,
`surveyls_email_invite` TEXT NULL,
`surveyls_email_remind_subj` VARCHAR(255) NULL,
`surveyls_email_remind` TEXT NULL,
`surveyls_email_register_subj` VARCHAR(255) NULL,
`surveyls_email_register` TEXT NULL,
`surveyls_email_confirm_subj` VARCHAR(255) NULL,
`surveyls_email_confirm` TEXT NULL,
`surveyls_dateformat` INT UNSIGNED NOT NULL DEFAULT 1,
`email_admin_notification_subj` VARCHAR(255) NULL,
`email_admin_notification` TEXT NULL,
`email_admin_responses_subj` VARCHAR(255) NULL,
`email_admin_responses` TEXT NULL,
`surveyls_numberformat` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`surveyls_survey_id`, `surveyls_language`)
) ENGINE = $databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table survey_permissions
--
CREATE TABLE `prefix_survey_permissions` (
`sid` int(10) unsigned NOT NULL,
`uid` int(10) unsigned NOT NULL,
`permission` varchar(20) NOT NULL,
`create_p` tinyint(1) NOT NULL default '0',
`read_p` tinyint(1) NOT NULL default '0',
`update_p` tinyint(1) NOT NULL default '0',
`delete_p` tinyint(1) NOT NULL default '0',
`import_p` tinyint(1) NOT NULL default '0',
`export_p` tinyint(1) NOT NULL default '0',
PRIMARY KEY (sid, uid, permission)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table user_groups
--
CREATE TABLE `prefix_user_groups` (
`ugid` int(10) unsigned NOT NULL auto_increment PRIMARY KEY,
`name` varchar(20) NOT NULL UNIQUE,
`description` TEXT NOT NULL,
`owner_id` int(10) unsigned NOT NULL
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table user_in_groups
--
CREATE TABLE `prefix_user_in_groups` (
`ugid` int(10) unsigned NOT NULL,
`uid` int(10) unsigned NOT NULL,
PRIMARY KEY (`ugid`,`uid`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table users
--
CREATE TABLE `prefix_users` (
`uid` int(11) NOT NULL auto_increment PRIMARY KEY,
`users_name` varchar(64) NOT NULL UNIQUE default '',
`password` BLOB NOT NULL,
`full_name` varchar(50) NOT NULL,
`parent_id` int(10) unsigned NOT NULL,
`lang` varchar(20),
`email` varchar(320),
`create_survey` tinyint(1) NOT NULL default '0',
`create_user` tinyint(1) NOT NULL default '0',
`delete_user` tinyint(1) NOT NULL default '0',
`superadmin` tinyint(1) NOT NULL default '0',
`configurator` tinyint(1) NOT NULL default '0',
`manage_template` tinyint(1) NOT NULL default '0',
`manage_label` tinyint(1) NOT NULL default '0',
`htmleditormode` varchar(7) default 'default',
`one_time_pw` BLOB,
`dateformat` INT UNSIGNED NOT NULL DEFAULT 1
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table templates_rights
--
CREATE TABLE `prefix_templates_rights` (
`uid` int(11) NOT NULL,
`folder` varchar(255) NOT NULL,
`use` int(1) NOT NULL,
PRIMARY KEY (`uid`,`folder`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Table structure for table templates
--
CREATE TABLE `prefix_templates` (
`folder` varchar(255) NOT NULL,
`creator` int(11) NOT NULL,
PRIMARY KEY (`folder`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Create failed_login_attempts
--
CREATE TABLE `prefix_failed_login_attempts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(37) NOT NULL,
`last_attempt` varchar(20) NOT NULL,
`number_attempts` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=$databasetabletype CHARACTER SET utf8 COLLATE utf8_unicode_ci;
--
-- Secondary indexes
--
create index `answers_idx2` on `prefix_answers` (`sortorder`);
create index `assessments_idx2` on `prefix_assessments` (`sid`);
create index `assessments_idx3` on `prefix_assessments` (`gid`);
create index `conditions_idx2` on `prefix_conditions` (`qid`);
create index `conditions_idx3` on `prefix_conditions` (`cqid`);
create index `groups_idx2` on `prefix_groups` (`sid`);
create index `question_attributes_idx2` on `prefix_question_attributes` (`qid`);
create index `questions_idx2` on `prefix_questions` (`sid`);
create index `questions_idx3` on `prefix_questions` (`gid`);
create index `questions_idx4` on `prefix_questions` (`type`);
create index `quota_idx2` on `prefix_quota` (`sid`);
create index `saved_control_idx2` on `prefix_saved_control` (`sid`);
create index `parent_qid_idx` on `prefix_questions` (`parent_qid`);
--
-- Version Info
--
INSERT INTO `prefix_settings_global` VALUES ('DBVersion', '146');
INSERT INTO `prefix_settings_global` VALUES ('SessionName', '$sessionname');
--
-- Create admin user
--
INSERT INTO `prefix_users` (`users_name`, `password`, `full_name`, `parent_id`, `lang` ,`email`, `create_survey`,`create_user` ,`delete_user` ,`superadmin` ,`configurator` ,`manage_template` , `manage_label`) VALUES ('$defaultuser', '$defaultpass', '$siteadminname', 0, '$defaultlang', '$siteadminemail', 1,1,1,1,1,1,1);

View File

@@ -0,0 +1,472 @@
SET client_encoding = 'UTF8';
SET check_function_bodies = false;
SET client_min_messages = warning;
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Table structure for table answers
--
CREATE TABLE prefix_answers (
qid integer DEFAULT 0 NOT NULL,
code character varying(5) DEFAULT ''::character varying NOT NULL,
answer text NOT NULL,
sortorder integer NOT NULL,
assessment_value integer DEFAULT 0 NOT NULL,
"language" character varying(20) DEFAULT 'en'::character varying NOT NULL,
scale_id smallint DEFAULT 0 NOT NULL
);
ALTER TABLE ONLY prefix_answers
ADD CONSTRAINT prefix_answers_pkey PRIMARY KEY (qid, code, "language", scale_id);
--
-- Table structure for table assessments
--
CREATE TABLE prefix_assessments (
id serial,
sid integer DEFAULT 0 NOT NULL,
scope character varying(5) DEFAULT ''::character varying NOT NULL,
gid integer DEFAULT 0 NOT NULL,
name text NOT NULL,
minimum character varying(50) DEFAULT ''::character varying NOT NULL,
maximum character varying(50) DEFAULT ''::character varying NOT NULL,
message text NOT NULL,
language character(20) DEFAULT 'en'::bpchar NOT NULL
);
ALTER TABLE ONLY prefix_assessments
ADD CONSTRAINT prefix_assessments_pkey PRIMARY KEY (id,language);
--
-- Table structure for table conditions
--
CREATE TABLE prefix_conditions (
cid serial,
qid integer DEFAULT 0 NOT NULL,
scenario integer DEFAULT 1 NOT NULL,
cqid integer DEFAULT 0 NOT NULL,
cfieldname character varying(50) DEFAULT ''::character varying NOT NULL,
method character(5) DEFAULT ''::bpchar NOT NULL,
value character varying(255) DEFAULT ''::character varying NOT NULL
);
ALTER TABLE ONLY prefix_conditions
ADD CONSTRAINT prefix_conditions_pkey PRIMARY KEY (cid);
--
-- Table structure for table defaultvalues
--
CREATE TABLE prefix_defaultvalues (
qid integer NOT NULL default '0',
scale_id integer NOT NULL default '0',
sqid integer NOT NULL default '0',
language character varying(20) NOT NULL,
specialtype character varying(20) NOT NULL default '',
defaultvalue text);
ALTER TABLE prefix_defaultvalues ADD CONSTRAINT prefix_defaultvalues_pkey PRIMARY KEY (qid , scale_id, language, specialtype, sqid);
--
-- Table structure for table groups
--
CREATE TABLE prefix_groups (
gid serial,
sid integer DEFAULT 0 NOT NULL,
group_name character varying(100) DEFAULT ''::character varying NOT NULL,
group_order integer DEFAULT 0 NOT NULL,
description text,
"language" character varying(20) DEFAULT 'en'::character varying NOT NULL
);
ALTER TABLE ONLY prefix_groups
ADD CONSTRAINT prefix_groups_pkey PRIMARY KEY (gid, "language");
--
-- Table structure for table labels
--
CREATE TABLE prefix_labels (
lid integer DEFAULT 0 NOT NULL,
code character varying(5) DEFAULT ''::character varying NOT NULL,
title text,
sortorder integer NOT NULL,
assessment_value integer DEFAULT 0 NOT NULL,
"language" character varying(20) DEFAULT 'en'::character varying NOT NULL
);
ALTER TABLE ONLY prefix_labels ADD CONSTRAINT prefix_labels_pkey PRIMARY KEY (lid, sortorder, "language");
CREATE INDEX prefix_labels_ixcode_idx ON prefix_labels USING btree (code);
--
-- Table structure for table labelsets
--
CREATE TABLE prefix_labelsets (
lid serial NOT NULL,
label_name character varying(100) DEFAULT ''::character varying NOT NULL,
languages character varying(200) DEFAULT 'en'::character varying
);
ALTER TABLE ONLY prefix_labelsets ADD CONSTRAINT prefix_labelsets_pkey PRIMARY KEY (lid);
--
-- Table structure for table question_attributes
--
CREATE TABLE prefix_question_attributes (
qaid serial NOT NULL,
qid integer DEFAULT 0 NOT NULL,
attribute character varying(50),
value text NULL
);
ALTER TABLE ONLY prefix_question_attributes ADD CONSTRAINT prefix_question_attributes_pkey PRIMARY KEY (qaid);
--
-- Table structure for table quota
--
CREATE TABLE prefix_quota (
id serial NOT NULL,
sid integer,
name character varying(255),
qlimit integer,
"action" integer,
"active" integer NOT NULL default '1',
autoload_url integer NOT NULL DEFAULT 0
);
ALTER TABLE ONLY prefix_quota ADD CONSTRAINT prefix_quota_pkey PRIMARY KEY (id);
--
-- Table structure for table quota_languagesettings
--
CREATE TABLE prefix_quota_languagesettings
(
quotals_id serial NOT NULL,
quotals_quota_id integer NOT NULL DEFAULT 0,
quotals_language character varying(45) NOT NULL DEFAULT 'en'::character varying,
quotals_name character varying(200),
quotals_message text NOT NULL,
quotals_url character varying(255),
quotals_urldescrip character varying(255)
);
ALTER TABLE ONLY prefix_quota_languagesettings ADD CONSTRAINT prefix_quota_languagesettings_pkey PRIMARY KEY (quotals_id);
--
-- Table structure for table quota_members
--
CREATE TABLE prefix_quota_members (
id serial,
sid integer,
qid integer,
quota_id integer,
code character varying(11)
);
ALTER TABLE ONLY prefix_quota_members ADD CONSTRAINT prefix_quota_members_pkey PRIMARY KEY (id);
CREATE INDEX prefix_quota_members_ixcode_idx ON prefix_quota_members USING btree (sid,qid,quota_id,code);
--
-- Table structure for table questions
--
CREATE TABLE prefix_questions (
qid serial NOT NULL,
parent_qid integer DEFAULT 0 NOT NULL,
sid integer DEFAULT 0 NOT NULL,
gid integer DEFAULT 0 NOT NULL,
"type" character(1) DEFAULT 'T'::bpchar NOT NULL,
title character varying(20) DEFAULT ''::character varying NOT NULL,
question text NOT NULL,
preg text,
help text,
other character(1) DEFAULT 'N'::bpchar NOT NULL,
mandatory character(1),
question_order integer NOT NULL,
"language" character varying(20) DEFAULT 'en'::character varying NOT NULL,
scale_id smallint DEFAULT 0 NOT NULL,
same_default smallint DEFAULT 0 NOT NULL
);
ALTER TABLE ONLY prefix_questions ADD CONSTRAINT prefix_questions_pkey PRIMARY KEY (qid, "language");
--
-- Table structure for table saved_control
--
CREATE TABLE prefix_saved_control (
scid serial NOT NULL,
sid integer DEFAULT 0 NOT NULL,
srid integer DEFAULT 0 NOT NULL,
identifier text,
access_code text NOT NULL,
email character varying(320) NOT NULL,
ip text NOT NULL,
saved_thisstep text NOT NULL,
status character(1) DEFAULT ''::bpchar NOT NULL,
saved_date timestamp without time zone NOT NULL,
refurl text
);
ALTER TABLE ONLY prefix_saved_control ADD CONSTRAINT prefix_saved_control_pkey PRIMARY KEY (scid);
--
-- Table structure for table sessions
--
CREATE TABLE prefix_sessions(
sesskey VARCHAR( 64 ) NOT NULL DEFAULT '',
expiry TIMESTAMP NOT NULL ,
expireref VARCHAR( 250 ) DEFAULT '',
created TIMESTAMP NOT NULL ,
modified TIMESTAMP NOT NULL ,
sessdata TEXT DEFAULT '',
PRIMARY KEY ( sesskey )
);
create INDEX sess_expiry on prefix_sessions( expiry );
create INDEX sess_expireref on prefix_sessions ( expireref );
--
-- Table structure for table settings_global
--
CREATE TABLE prefix_settings_global (
stg_name character varying(50) DEFAULT ''::character varying NOT NULL,
stg_value character varying(255) DEFAULT ''::character varying NOT NULL
);
ALTER TABLE ONLY prefix_settings_global ADD CONSTRAINT prefix_settings_global_pkey PRIMARY KEY (stg_name);
--
-- Table structure for table surveys
--
CREATE TABLE prefix_surveys (
sid integer NOT NULL,
owner_id integer NOT NULL,
"admin" character varying(50),
active character(1) DEFAULT 'N'::bpchar NOT NULL,
startdate timestamp,
expires timestamp,
adminemail character varying(320) NOT NULL,
anonymized character(1),
faxto character varying(20),
format character(1),
savetimings character(1) DEFAULT 'N'::bpchar,
"template" character varying(100) DEFAULT 'default'::character varying,
"language" character varying(50),
additional_languages character varying(255),
datestamp character(1) DEFAULT 'N'::bpchar,
usecookie character(1) DEFAULT 'N'::bpchar,
allowregister character(1) DEFAULT 'N'::bpchar,
allowsave character(1) DEFAULT 'Y'::bpchar,
printanswers character(1) DEFAULT 'N'::bpchar,
autonumber_start integer DEFAULT 0,
autoredirect character(1) DEFAULT 'N'::bpchar,
showXquestions character(1) DEFAULT 'Y'::bpchar,
showgroupinfo character(1) DEFAULT 'B'::bpchar,
shownoanswer character(1) DEFAULT 'Y'::bpchar,
showqnumcode character(1) DEFAULT 'X'::bpchar,
showwelcome character(1) DEFAULT 'Y'::bpchar,
allowprev character(1) DEFAULT 'Y'::bpchar,
ipaddr character(1) DEFAULT 'N'::bpchar,
refurl character(1) DEFAULT 'N'::bpchar,
datecreated date,
listpublic character(1) DEFAULT 'N'::bpchar,
publicstatistics character(1) DEFAULT 'N'::bpchar,
publicgraphs character(1) DEFAULT 'N'::bpchar,
htmlemail character(1) DEFAULT 'N'::bpchar,
tokenanswerspersistence character(1) DEFAULT 'N'::bpchar,
assessments character(1) DEFAULT 'N'::bpchar,
usecaptcha character(1) DEFAULT 'N'::bpchar,
bouncetime bigint,
bounceprocessing character(1) default 'N'::bpchar,
bounceaccounttype character(4),
bounceaccounthost character(200),
bounceaccountuser character(200),
bounceaccountpass character(100),
bounceaccountencryption character(3),
usetokens character(1) DEFAULT 'N'::bpchar,
"bounce_email" character varying(320) NOT NULL,
attributedescriptions text,
emailresponseto text,
emailnotificationto text,
tokenlength smallint DEFAULT '15',
showprogress character(1) DEFAULT 'N'::bpchar,
allowjumps character(1) DEFAULT 'N'::bpchar,
navigationdelay smallint DEFAULT '0',
nokeyboard character(1) DEFAULT 'N'::bpchar,
alloweditaftercompletion character(1) DEFAULT 'N'::bpchar
);
ALTER TABLE ONLY prefix_surveys ADD CONSTRAINT prefix_surveys_pkey PRIMARY KEY (sid);
--
-- Table structure for table surveys_languagesettings
--
CREATE TABLE prefix_surveys_languagesettings (
surveyls_survey_id integer DEFAULT 0 NOT NULL,
surveyls_language character varying(45) DEFAULT 'en'::character varying NOT NULL,
surveyls_title character varying(200) NOT NULL,
surveyls_description text,
surveyls_welcometext text,
surveyls_url character varying(255),
surveyls_urldescription character varying(255),
surveyls_endtext text,
surveyls_email_invite_subj character varying(255),
surveyls_email_invite text,
surveyls_email_remind_subj character varying(255),
surveyls_email_remind text,
surveyls_email_register_subj character varying(255),
surveyls_email_register text,
surveyls_email_confirm_subj character varying(255),
surveyls_email_confirm text,
surveyls_dateformat integer DEFAULT 1 NOT NULL,
email_admin_notification_subj character varying(255),
email_admin_notification text,
email_admin_responses_subj character varying(255),
email_admin_responses text,
surveyls_numberformat integer NOT NULL DEFAULT 1
);
ALTER TABLE ONLY prefix_surveys_languagesettings ADD CONSTRAINT prefix_surveys_languagesettings_pkey PRIMARY KEY (surveyls_survey_id, surveyls_language);
--
-- Table structure for table survey_permissions
--
CREATE TABLE prefix_survey_permissions (
sid integer DEFAULT 0 NOT NULL,
uid integer DEFAULT 0 NOT NULL,
permission character varying(20) NOT NULL,
create_p integer DEFAULT 0 NOT NULL,
read_p integer DEFAULT 0 NOT NULL,
update_p integer DEFAULT 0 NOT NULL,
delete_p integer DEFAULT 0 NOT NULL,
import_p integer DEFAULT 0 NOT NULL,
export_p integer DEFAULT 0 NOT NULL
);
ALTER TABLE ONLY prefix_survey_permissions ADD CONSTRAINT prefix_survey_permissions_pkey PRIMARY KEY (sid,uid,permission);
--
-- Table structure for table user_groups
--
CREATE TABLE prefix_user_groups (
ugid serial NOT NULL,
name character varying(20) NOT NULL,
description text NOT NULL,
owner_id integer NOT NULL
);
--
-- Table structure for table user_in_groups
--
CREATE TABLE prefix_user_in_groups (
ugid integer NOT NULL,
uid integer NOT NULL
);
--
-- Table structure for table users
--
CREATE TABLE prefix_users (
uid serial PRIMARY KEY NOT NULL,
users_name character varying(64) DEFAULT ''::character varying UNIQUE NOT NULL,
"password" bytea NOT NULL,
full_name character varying(50) NOT NULL,
parent_id integer NOT NULL,
lang character varying(20),
email character varying(320) NOT NULL,
create_survey integer DEFAULT 0 NOT NULL,
create_user integer DEFAULT 0 NOT NULL,
delete_user integer DEFAULT 0 NOT NULL,
superadmin integer DEFAULT 0 NOT NULL,
configurator integer DEFAULT 0 NOT NULL,
manage_template integer DEFAULT 0 NOT NULL,
manage_label integer DEFAULT 0 NOT NULL,
htmleditormode character(7) DEFAULT 'default'::bpchar,
one_time_pw bytea,
"dateformat" integer DEFAULT 1 NOT NULL
);
--
-- Table structure for table templates_rights
--
CREATE TABLE prefix_templates_rights (
"uid" integer NOT NULL,
"folder" character varying(255) NOT NULL,
"use" integer NOT NULL
);
ALTER TABLE ONLY prefix_templates_rights ADD CONSTRAINT prefix_templates_rights_pkey PRIMARY KEY ("uid","folder");
--
-- Table structure for table templates
--
CREATE TABLE prefix_templates (
"folder" character varying(255) NOT NULL,
"creator" integer NOT NULL
);
ALTER TABLE ONLY prefix_templates ADD CONSTRAINT prefix_templates_pkey PRIMARY KEY ("folder");
--
-- Create failed_login_attempts
--
CREATE TABLE prefix_failed_login_attempts (
id serial PRIMARY KEY NOT NULL,
ip character varying(37) NOT NULL,
last_attempt character varying(20) NOT NULL,
number_attempts integer NOT NULL
);
--
-- Secondary indexes
--
create index assessments_idx2 on prefix_assessments (sid);
create index assessments_idx3 on prefix_assessments (gid);
create index conditions_idx2 on prefix_conditions (qid);
create index groups_idx2 on prefix_groups (sid);
create index question_attributes_idx2 on prefix_question_attributes (qid);
create index questions_idx2 on prefix_questions (sid);
create index questions_idx3 on prefix_questions (gid);
create index quota_idx2 on prefix_quota (sid);
create index saved_control_idx2 on prefix_saved_control (sid);
create index user_in_groups_idx1 on prefix_user_in_groups (ugid, uid);
create index parent_qid_idx on prefix_questions (parent_qid);
--
-- Version Info
--
INSERT INTO prefix_settings_global VALUES ('DBVersion', '146');
INSERT INTO prefix_settings_global VALUES ('SessionName', '$sessionname');
--
-- Create admin user
--
INSERT INTO prefix_users(
users_name, "password", full_name, parent_id, lang, email,
create_survey, create_user, delete_user, superadmin, configurator,
manage_template, manage_label,htmleditormode)
VALUES ('$defaultuser', '$defaultpass', '$siteadminname', 0, '$defaultlang', '$siteadminemail',1,1,1,1,1,1,1,'default');

View File

@@ -0,0 +1,108 @@
<?php
/*
* LimeSurvey
* Copyright (C) 2007 The LimeSurvey Project Team / Carsten Schmitz
* All rights reserved.
* License: http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* LimeSurvey is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* $Id: createdb.php 9648 2011-01-07 13:06:39Z c_schmitz $
*/
//Ensure script is not run directly, avoid path disclosure
if (isset($_REQUEST['rootdir'])) {die('You cannot start this script directly');}
require_once(dirname(__FILE__).'/../../config-defaults.php');
require_once(dirname(__FILE__).'/../../common.php');
require_once($rootdir.'/classes/core/language.php');
require_once(dirname(__FILE__).'/../admin_functions.php');
$clang = new limesurvey_lang("en");
$dbname = $databasename;
sendcacheheaders();
echo getAdminHeader();
echo "<div class='messagebox ui-corner-all'><div class='header ui-widget-header' >"
.$clang->gT("Create Database")."</div><p>\n";
echo $clang->gT("Creating tables. This might take a moment...")."<p>&nbsp;\n";
// In Step2 fill the database with data
if (returnglobal('createdbstep2')==$clang->gT("Populate Database"))
{
$createdbtype=$databasetype;
if ($databasetype=='mysql' || $databasetype=='mysqli') {
@$connect->Execute("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;");
$createdbtype='mysql';
}
if ($createdbtype=='mssql_n' || $createdbtype=='odbc_mssql' || $createdbtype=='odbtp') $createdbtype='mssql';
if($createdbtype=='postgres' && $connect->pgVersion=='9')
{
$connect->execute("ALTER DATABASE {$dbname} SET bytea_output='escape';");
}
if($createdbtype=='mssqlnative') $createdbtype='mssqlnative';
if (modify_database(dirname(__FILE__).'/create-'.$createdbtype.'.sql'))
{
echo "<br /><div class='successtitle'>\n";
echo sprintf($clang->gT("Database `%s` has been successfully populated."),$dbname)."</div><p>&nbsp;\n";
echo "<input type='submit' value='".$clang->gT("Main Admin Screen")."' onclick='location.href=\"../$scriptname\"' /></div>";
exit;
}
else
{
echo $modifyoutput;
echo"Error";
}
}
if (!$dbname)
{
echo "<br /><strong>$setfont<font color='red'>".$clang->gT("Error")."</font></strong><br />\n";
echo $clang->gT("Database Information not provided. This script must be run from admin.php only.");
echo "<br /><br />\n";
echo "<input type='submit' value='".$clang->gT("Main Admin Screen")."' onclick='location.href=\"../$scriptname\"' />";
exit;
}
if (!$database_exists) //Database named in config-defaults.php does not exist
{
// TODO SQL: Portable to other databases??
switch ($databasetype)
{
case 'mysqli':
case 'mysql': $createDb=$connect->Execute("CREATE DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
break;
case 'mssql_n':
case 'odbc_mssql':
case 'mssqlnative':
case 'odbtp': $createDb=$connect->Execute("CREATE DATABASE [$dbname];");
break;
default: $createDb=$connect->Execute("CREATE DATABASE $dbname");
}
if ($createDb) //Database has been successfully created
{
$connect->database = $dbname;
$connect->Execute("USE DATABASE `$dbname`");
echo "<br />$setfont<strong><font class='successtitle'>\n";
echo $clang->gT("Database has been created.")."</font></strong></font><br /><br />\n";
echo $clang->gT("Please click below to populate the database")."<br /><br />\n";
echo "<form method='post'>";
echo "<input type='submit' name='createdbstep2' value='".$clang->gT("Populate Database")."' onclick='location.href=\"createdb.php\"' /></form>";
}
else
{
echo "<strong>$setfont<font color='red'>".$clang->gT("Error")."</font></strong></font><br />\n";
echo $clang->gT("Could not create database")." ($dbname)<br /><font size='1'>\n";
echo $connect->ErrorMsg();
echo "</font><br /><br />\n";
echo "<input type='submit' value='".$clang->gT("Main Admin Screen")."' onclick='location.href=\"../$scriptname\"'>";
}
}
echo "</td></tr></table>\n";
?>

View File

@@ -0,0 +1,76 @@
<?php
/*
* LimeSurvey
* Copyright (C) 2007 The LimeSurvey Project Team / Carsten Schmitz
* All rights reserved.
* License: http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* LimeSurvey is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* $Id: index.php 10268 2011-06-15 09:17:29Z c_schmitz $
*/
if (isset($_REQUEST['rootdir'])) {die('You cannot start this script directly');}
$action='';
require_once(dirname(__FILE__).'/../../config-defaults.php');
require_once(dirname(__FILE__).'/../../common.php');
require_once(dirname(__FILE__).'/../admin_functions.php');
require_once(dirname(__FILE__).'/../update/updater.php');
// SET THE LANGUAGE???? -> DEFAULT SET TO EN FOR NOW
require_once($rootdir.'/classes/core/language.php');
$clang = new limesurvey_lang("en");
$adminoutput=getAdminHeader(); // Alle future output is written into this and then outputted at the end of file
ob_implicit_flush(true);
sendcacheheaders();
if (!$database_exists)
{
$adminoutput.= "<br />\n"
."<table width='350' align='center' style='border: 1px solid #555555' cellpadding='1' cellspacing='0'>\n"
."\t<tr bgcolor='#555555'><td colspan='2' height='4'><font size='1' face='verdana' color='white'><strong>"
.$clang->gT("LimeSurvey Setup")."</strong></td></tr>\n"
."\t<tr bgcolor='#CCCCCC'><td align='center'>\n"
."<strong>".$clang->gT("Welcome to LimeSurvey Setup!")."</strong><br /><br />\n"
.$clang->gT("The database defined in config.php does not exist.")."<br />\n"
.$clang->gT("LimeSurvey can attempt to create this database for you.")."<br /><br />\n"
.$clang->gT("Your selected database name is:")."<strong> $databasename</strong><br />\n"
."<br /><input type='submit' value='"
.$clang->gT("Create Database")."' onclick='location.href=\"createdb.php\"' /></center>\n"
."</td></tr></table>\n"
."</body>\n</html>\n";
}
elseif ($dbexistsbutempty && !(returnglobal('createdbstep2')==$clang->gT("Populate Database")))
{
$connect->database = $databasename;
$connect->Execute("USE DATABASE `$databasename`");
$adminoutput.= "<div class='messagebox ui-corner-all'><div class='header ui-widget-header' >"
.$clang->gT("LimeSurvey Setup")."</div>\n";
$adminoutput.= "<br /><div class='successtitle'>\n";
$adminoutput.= sprintf($clang->gT('A database named "%s" already exists.'),$databasename)."</div><p>\n";
$adminoutput.= $clang->gT("Do you want to populate that database now by creating the necessary tables?")."<br /><br />\n";
$adminoutput.= "<form method='post' action='createdb.php'>";
$adminoutput.= "<input type='submit' name='createdbstep2' value='".$clang->gT("Populate Database")."'></form></div>";
}
else
{
//DB EXISTS, CHECK FOR APPROPRIATE UPGRADES
$connect->database = $databasename;
$connect->Execute("USE DATABASE `$databasename`");
ob_start();
CheckForDBUpgrades();
$output=ob_get_clean();
if ($output== '') {$adminoutput.='<br />LimeSurvey Database is up to date. No action needed';}
else {$adminoutput.=$output;}
$adminoutput.="<br />Please <a href='$homeurl/$scriptname'>log in.</a>";
}
echo $adminoutput;
?>

View File

@@ -0,0 +1,17 @@
<?php
/*
* LimeSurvey
* Copyright (C) 2007 The LimeSurvey Project Team / Carsten Schmitz
* All rights reserved.
* License: http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* LimeSurvey is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* $Id: phpinfo.php 8540 2010-03-31 11:37:19Z texens $
*/
phpinfo();
?>

View File

@@ -0,0 +1,39 @@
<?php
/*
* LimeSurvey
* Copyright (C) 2007 The LimeSurvey Project Team / Carsten Schmitz
* All rights reserved.
* License: http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* LimeSurvey is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* $Id: index.php 4037 2008-01-20 15:23:53Z c_schmitz $
*/
require_once(dirname(__FILE__).'/../../config-defaults.php');
require_once(dirname(__FILE__).'/../../common.php');
require_once($rootdir.'/classes/core/language.php');
$clang = new limesurvey_lang("en");
ob_implicit_flush(true);
sendcacheheaders();
switch ($databasetype)
{
case 'mysqli':
case 'mysql' : modify_database("",'UPDATE `prefix_users` set password=\'$defaultpass\' where uid=1;');
echo $modifyoutput; flush();
break;
case 'odbtp':
case 'mssql_n':
case 'mssqlnative':
case 'odbc_mssql':modify_database("",'UPDATE [prefix_users] set password=\'$defaultpass\' where uid=1;');
echo $modifyoutput; flush();
break;
case 'postgres':modify_database("",'UPDATE prefix_users set \"password\"=\'$defaultpass\' where uid=1;');
echo $modifyoutput; flush();
break;
}
?>