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:
187
include/limesurvey/admin/upgrade/cmd_install.php
Normal file
187
include/limesurvey/admin/upgrade/cmd_install.php
Normal 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;
|
||||
}
|
||||
?>
|
||||
455
include/limesurvey/admin/upgrade/create-mssql.sql
Normal file
455
include/limesurvey/admin/upgrade/create-mssql.sql
Normal 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);
|
||||
467
include/limesurvey/admin/upgrade/create-mssqlnative.sql
Normal file
467
include/limesurvey/admin/upgrade/create-mssqlnative.sql
Normal 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);
|
||||
443
include/limesurvey/admin/upgrade/create-mysql.sql
Normal file
443
include/limesurvey/admin/upgrade/create-mysql.sql
Normal 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);
|
||||
|
||||
472
include/limesurvey/admin/upgrade/create-postgres.sql
Normal file
472
include/limesurvey/admin/upgrade/create-postgres.sql
Normal 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');
|
||||
108
include/limesurvey/admin/upgrade/createdb.php
Normal file
108
include/limesurvey/admin/upgrade/createdb.php
Normal 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> \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> \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";
|
||||
|
||||
?>
|
||||
76
include/limesurvey/admin/upgrade/index.php
Normal file
76
include/limesurvey/admin/upgrade/index.php
Normal 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;
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
17
include/limesurvey/admin/upgrade/phpinfo.php
Normal file
17
include/limesurvey/admin/upgrade/phpinfo.php
Normal 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();
|
||||
?>
|
||||
39
include/limesurvey/admin/upgrade/resetadminpw.php
Normal file
39
include/limesurvey/admin/upgrade/resetadminpw.php
Normal 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;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user