Skip to content

Commit

Permalink
Merge branch 'refs/heads/limesurvey'
Browse files Browse the repository at this point in the history
Conflicts:
	locale/de-informal/LC_MESSAGES/de-informal.po
	locale/de/LC_MESSAGES/de.po
	locale/el/LC_MESSAGES/el.po
  • Loading branch information
Dragooon committed Feb 11, 2012
2 parents 2b1aea7 + 3980241 commit 89af588
Show file tree
Hide file tree
Showing 21 changed files with 14,788 additions and 948 deletions.
886 changes: 443 additions & 443 deletions admin/editsurveysettings.php

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions admin/quota.php
Expand Up @@ -19,7 +19,7 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
{
global $clang;
$baselang = GetBaseLanguageFromSurveyID($surveyid);
$query = "SELECT type, title FROM ".db_table_name('questions')." WHERE qid='{$qid}' AND language='{$baselang}'";
$query = "SELECT type, title FROM ".db_table_name('questions')."q JOIN ".db_table_name('groups')."g on g.gid=q.gid WHERE qid='{$qid}' AND q.language='{$baselang}' AND g.language='{$baselang}' order by group_order, question_order";
$result = db_execute_assoc($query) or safe_die($connect->ErrorMsg());
$qtype = $result->FetchRow();

Expand Down Expand Up @@ -73,7 +73,7 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
$query = "SELECT * FROM ".db_table_name('quota_members')." WHERE sid='{$surveyid}' and qid='{$qid}' and quota_id='{$quota_id}'";
$result = db_execute_assoc($query) or safe_die($connect->ErrorMsg());

$query = "SELECT code,answer FROM ".db_table_name('answers')." WHERE qid='{$qid}'";
$query = "SELECT code,answer FROM ".db_table_name('answers')." WHERE qid='{$qid}' and language='{$baselang}'";
$ansresult = db_execute_assoc($query) or safe_die($connect->ErrorMsg());

$answerlist = array();
Expand Down Expand Up @@ -130,7 +130,7 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
$query = "SELECT * FROM ".db_table_name('quota_members')." WHERE sid='{$surveyid}' and qid='{$qid}' and quota_id='{$quota_id}'";
$result = db_execute_assoc($query) or safe_die($connect->ErrorMsg());

$query = "SELECT code,answer FROM ".db_table_name('answers')." WHERE qid='{$qid}'";
$query = "SELECT code,answer FROM ".db_table_name('answers')." WHERE qid='{$qid}' and language='{$baselang}'";
$ansresult = db_execute_assoc($query) or safe_die($connect->ErrorMsg());

$answerlist = array();
Expand Down Expand Up @@ -677,7 +677,7 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
$quota_name=$quotadetails['name'];
}

$query = "SELECT qid, title, question FROM ".db_table_name('questions')." WHERE $allowed_types AND sid='$surveyid' AND language='{$baselang}' order by question_order";
$query = "SELECT qid, title, question FROM ".db_table_name('questions')."q JOIN ".db_table_name('groups')."g on g.gid=q.gid WHERE {$allowed_types} AND g.sid={$surveyid} AND q.language='{$baselang}' AND g.language='{$baselang}' order by group_order, question_order";
$result = db_execute_assoc($query) or safe_die($connect->ErrorMsg());
if ($result->RecordCount() == 0)
{
Expand Down
5 changes: 3 additions & 2 deletions admin/statistics_function.php
Expand Up @@ -31,7 +31,7 @@
* L - List (Radio)
* M - Multiple choice
* N - Numerical Input
* O - List With Comment
* O - List with comment
* P - Multiple choice with comments
* Q - Multiple Short Text
* R - Ranking
Expand Down Expand Up @@ -3141,10 +3141,11 @@ function generate_statistics($surveyid, $allfields, $q2show='all', $usegraph=0,
else
{
// this block is to remove the items with value == 0
// and an unelegant way to remove comments from List with Comments questions
$i = 0;
while (isset ($gdata[$i]))
{
if ($gdata[$i] == 0)
if ($gdata[$i] == 0 || ($qtype == "O" && substr($lbl[$i],0,strlen($statlang->gT("Comments")))==$statlang->gT("Comments")))
{
array_splice ($gdata, $i, 1);
array_splice ($lbl, $i, 1);
Expand Down
1 change: 1 addition & 0 deletions admin/tokens.php
Expand Up @@ -2801,6 +2801,7 @@ function form_csv_upload($error=false)
$tokenoutput .= "<div class='warningheader'>".$clang->gT("Warning")."</div>\n"
.$clang->gT("There were no eligible emails to send. This will be because none satisfied the criteria of:")."\n"
."<br/>&nbsp;<ul><li>".$clang->gT("having a valid email address")."</li>"
."<li>".$clang->gT("having a token")."</li>"
."<li>".$clang->gT("not having been sent an invitation already")."</li>"
."<li>".$clang->gT("but not having already completed the survey")."</li>"
."</ul><br />\n";
Expand Down
246 changes: 123 additions & 123 deletions admin/translate_functions.php

Large diffs are not rendered by default.

10 changes: 4 additions & 6 deletions admin/update/upgrade-mssql.php
Expand Up @@ -251,8 +251,9 @@ function db_upgrade($oldversion) {
// drop the old link field
modify_database("","ALTER TABLE [prefix_assessments] DROP COLUMN [link]"); echo $modifyoutput; flush();ob_flush();
// change the primary index to include language
// and fix missing translations for assessments
upgrade_survey_tables133a();
mssql_drop_primary_index('assessments');
// add the new primary key
modify_database("","ALTER TABLE [prefix_assessments] ADD CONSTRAINT pk_assessments_id_lang PRIMARY KEY ([id],[language])"); echo $modifyoutput; flush();ob_flush();

// Add new fields to survey language settings
modify_database("","ALTER TABLE [prefix_surveys_languagesettings] ADD [surveyls_url] varchar(255)"); echo $modifyoutput; flush();ob_flush();
Expand Down Expand Up @@ -532,12 +533,9 @@ function upgrade_token_tables128()
}


function upgrade_survey_tables133a()
function fixLanguageConsistencyAllSurveys()
{
global $dbprefix, $connect, $modifyoutput;
mssql_drop_primary_index('assessments');
// add the new primary key
modify_database("","ALTER TABLE [prefix_assessments] ADD CONSTRAINT pk_assessments_id_lang PRIMARY KEY ([id],[language])"); echo $modifyoutput; flush();ob_flush();
$surveyidquery = "SELECT sid,additional_languages FROM ".db_table_name('surveys');
$surveyidresult = db_execute_num($surveyidquery);
while ( $sv = $surveyidresult->FetchRow() )
Expand Down
80 changes: 39 additions & 41 deletions admin/update/upgrade-mssqlnative.php
Expand Up @@ -22,7 +22,7 @@ function db_upgrade($oldversion) {
/// older versions to match current functionality
global $modifyoutput, $dbprefix, $clang;
if ($oldversion < 111) {

// Language upgrades from version 110 to 111 since the language names did change

$oldnewlanguages=array('german_informal'=>'german-informal',
Expand Down Expand Up @@ -251,8 +251,9 @@ function db_upgrade($oldversion) {
// drop the old link field
modify_database("","ALTER TABLE [prefix_assessments] DROP COLUMN [link]"); echo $modifyoutput; flush();ob_flush();
// change the primary index to include language
// and fix missing translations for assessments
upgrade_survey_tables133a();
mssql_drop_primary_index('assessments');
// add the new primary key
modify_database("","ALTER TABLE [prefix_assessments] ADD CONSTRAINT pk_assessments_id_lang PRIMARY KEY ([id],[language])"); echo $modifyoutput; flush();ob_flush();

// Add new fields to survey language settings
modify_database("","ALTER TABLE [prefix_surveys_languagesettings] ADD [surveyls_url] varchar(255)"); echo $modifyoutput; flush();ob_flush();
Expand Down Expand Up @@ -385,7 +386,7 @@ function db_upgrade($oldversion) {
created DATETIME NOT NULL ,
modified DATETIME NOT NULL ,
sessdata varchar(max),
CONSTRAINT pk_sessions_sesskey PRIMARY KEY ( [sesskey] ))"); echo $modifyoutput; flush();ob_flush();
CONSTRAINT pk_sessions_sesskey PRIMARY KEY ( [sesskey] ))"); echo $modifyoutput; flush();ob_flush();
modify_database("", "create index [idx_expiry] on [prefix_sessions] ([expiry])"); echo $modifyoutput;
modify_database("", "create index [idx_expireref] on [prefix_sessions] ([expireref])"); echo $modifyoutput;
modify_database("", "UPDATE [prefix_settings_global] SET stg_value='143' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush();ob_flush();
Expand Down Expand Up @@ -417,41 +418,41 @@ function db_upgrade($oldversion) {
modify_database("", "ALTER TABLE [prefix_surveys] ADD nokeyboard CHAR(1) NULL default 'N'"); echo $modifyoutput; flush();ob_flush();
modify_database("", "ALTER TABLE [prefix_surveys] ADD alloweditaftercompletion CHAR(1) NULL default 'N'"); echo $modifyoutput; flush();ob_flush();
modify_database("", "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',
[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])
);"); echo $modifyoutput; flush();ob_flush();
upgrade_surveypermissions_table145();
modify_database("", "DROP TABLE [prefix_surveys_rights]"); echo $modifyoutput; flush();ob_flush();

// Add new fields for email templates
modify_database("", "ALTER TABLE prefix_surveys_languagesettings ADD
email_admin_notification_subj VARCHAR(255) NULL,
email_admin_notification varchar(max) NULL,
email_admin_responses_subj VARCHAR(255) NULL,
modify_database("", "ALTER TABLE prefix_surveys_languagesettings ADD
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");

//Add index to questions table to speed up subquestions
modify_database("", "create index [parent_qid_idx] on [prefix_questions] ([parent_qid])"); echo $modifyoutput; flush();ob_flush();

modify_database("", "ALTER TABLE prefix_surveys ADD emailnotificationto text DEFAULT NULL"); echo $modifyoutput; flush();ob_flush();
upgrade_survey_table145();
upgrade_survey_table145();
mssql_drop_constraint('notification','surveys');
modify_database("", "ALTER TABLE [prefix_surveys] DROP COLUMN [notification]"); echo $modifyoutput; flush();ob_flush();

// modify length of method in conditions
modify_database("","ALTER TABLE [prefix_conditions] ALTER COLUMN [method] CHAR(5) NOT NULL"); echo $modifyoutput; flush();ob_flush();

//Add index to questions table to speed up subquestions
modify_database("", "create index [parent_qid] on [prefix_questions] ([parent_qid])"); echo $modifyoutput; flush();ob_flush();

modify_database("","UPDATE prefix_surveys set [private]='N' where [private] is NULL;"); echo $modifyoutput; flush();ob_flush();

modify_database("","EXEC sp_rename 'prefix_surveys.private','anonymized'"); echo $modifyoutput; flush();ob_flush();
Expand All @@ -465,7 +466,7 @@ function db_upgrade($oldversion) {
[number_attempts] int NOT NULL );"); echo $modifyoutput; flush();ob_flush();

modify_database("", "ALTER TABLE [prefix_surveys_languagesettings] ADD [surveyls_numberformat] INT default 0 NOT NULL"); echo $modifyoutput; flush();ob_flush();

upgrade_token_tables145();
modify_database("", "UPDATE [prefix_settings_global] SET stg_value='145' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush();ob_flush();

Expand All @@ -477,7 +478,7 @@ function db_upgrade($oldversion) {
modify_database("", "UPDATE [prefix_settings_global] SET stg_value='146' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush();ob_flush();
}


fixLanguageConsistencyAllSurveys();
echo '<br /><br />'.sprintf($clang->gT('Database update finished (%s)'),date('Y-m-d H:i:s')).'<br />';
return true;
}
Expand Down Expand Up @@ -532,12 +533,9 @@ function upgrade_token_tables128()
}


function upgrade_survey_tables133a()
function fixLanguageConsistencyAllSurveys()
{
global $dbprefix, $connect, $modifyoutput;
mssql_drop_primary_index('assessments');
// add the new primary key
modify_database("","ALTER TABLE [prefix_assessments] ADD CONSTRAINT pk_assessments_id_lang PRIMARY KEY ([id],[language])"); echo $modifyoutput; flush();ob_flush();
$surveyidquery = "SELECT sid,additional_languages FROM ".db_table_name('surveys');
$surveyidresult = db_execute_num($surveyidquery);
while ( $sv = $surveyidresult->FetchRow() )
Expand Down Expand Up @@ -638,7 +636,7 @@ function upgrade_question_attributes142()
$record['value']=implode(';',$attributevalues);
$record['attribute']='exclude_all_other';
$record['qid']=$questionid;
$connect->AutoExecute("{$dbprefix}question_attributes", $record, 'INSERT');
$connect->AutoExecute("{$dbprefix}question_attributes", $record, 'INSERT');
}
}

Expand All @@ -660,20 +658,20 @@ function upgrade_tables143()
}

// Convert answers to subquestions

$answerquery = "select a.*, q.sid, q.gid, q.type from {$dbprefix}answers a,{$dbprefix}questions q where a.qid=q.qid and a.language=q.language and q.type in ('1','A','B','C','E','F','H','K',';',':','M','P','Q')";
$answerresult = db_execute_assoc($answerquery);
if (!$answerresult) {return "Database Error";}
else
{
while ( $row = $answerresult->FetchRow() )
{

$insertarray=array();
if (isset($aQIDReplacements[$row['qid'].'_'.$row['code']]))
{
$insertarray['qid']=$aQIDReplacements[$row['qid'].'_'.$row['code']];
db_switchIDInsert('questions',true);
db_switchIDInsert('questions',true);
}
$insertarray['sid']=$row['sid'];
$insertarray['gid']=$row['gid'];
Expand All @@ -688,13 +686,13 @@ function upgrade_tables143()
modify_database("",$query); echo $modifyoutput; flush();ob_flush();
if (!isset($insertarray['qid']))
{
$aQIDReplacements[$row['qid'].'_'.$row['code']]=$connect->Insert_ID("{$dbprefix}questions","qid");
$aQIDReplacements[$row['qid'].'_'.$row['code']]=$connect->Insert_ID("{$dbprefix}questions","qid");
$iSaveSQID=$aQIDReplacements[$row['qid'].'_'.$row['code']];
}
else
{
$iSaveSQID=$insertarray['qid'];
db_switchIDInsert('questions',false);
db_switchIDInsert('questions',false);
}
if (($row['type']=='M' || $row['type']=='P') && $row['default_value']=='Y')
{
Expand Down Expand Up @@ -753,8 +751,8 @@ function upgrade_tables143()
if (isset($aQIDReplacements[$row['qid'].'_'.$lrow['code'].'_1']))
{
$insertarray['qid']=$aQIDReplacements[$row['qid'].'_'.$lrow['code'].'_1'];
db_switchIDInsert('questions',true);
db_switchIDInsert('questions',true);

}
$insertarray['sid']=$row['sid'];
$insertarray['gid']=$row['gid'];
Expand All @@ -770,10 +768,10 @@ function upgrade_tables143()
modify_database("",$query); echo $modifyoutput; flush();ob_flush();
if (isset($insertarray['qid']))
{
$aQIDReplacements[$row['qid'].'_'.$lrow['code'].'_1']=$connect->Insert_ID("{$dbprefix}questions","qid");
db_switchIDInsert('questions',false);
$aQIDReplacements[$row['qid'].'_'.$lrow['code'].'_1']=$connect->Insert_ID("{$dbprefix}questions","qid");
db_switchIDInsert('questions',false);

}
}
}
}
}
Expand All @@ -783,7 +781,7 @@ function upgrade_tables143()
modify_database("",$updatequery); echo $modifyoutput; flush();ob_flush();
$updatequery = "update {$dbprefix}questions set type='L' where type='Z'";
modify_database("",$updatequery); echo $modifyoutput; flush();ob_flush();

// Now move all non-standard templates to the /upload dir
global $usertemplaterootdir, $standardtemplates,$standardtemplaterootdir;

Expand All @@ -801,7 +799,7 @@ function upgrade_tables143()
}
}
closedir($handle);
}
}

}

Expand Down
7 changes: 3 additions & 4 deletions admin/update/upgrade-mysql.php
Expand Up @@ -260,8 +260,6 @@ function db_upgrade($oldversion) {
modify_database("","ALTER TABLE `prefix_assessments` DROP COLUMN `link`"); echo $modifyoutput; flush();ob_flush();
// change the primary index to include language
modify_database("","ALTER TABLE `prefix_assessments` DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE(`id`, `language`)"); echo $modifyoutput; flush();ob_flush();
//finally fix missing translations for assessments
upgrade_survey_tables133();
// Add new fields to survey language settings
modify_database("","ALTER TABLE `prefix_surveys_languagesettings` ADD `surveyls_url` varchar(255)"); echo $modifyoutput; flush();ob_flush();
modify_database("","ALTER TABLE `prefix_surveys_languagesettings` ADD `surveyls_endtext` text"); echo $modifyoutput; flush();ob_flush();
Expand Down Expand Up @@ -583,6 +581,7 @@ function db_upgrade($oldversion) {
}


fixLanguageConsistencyAllSurveys();
echo '<br /><br />'.sprintf($clang->gT('Database update finished (%s)'),date('Y-m-d H:i:s')).'<br />';
return true;
}
Expand Down Expand Up @@ -653,13 +652,13 @@ function upgrade_token_tables128()



function upgrade_survey_tables133()
function fixLanguageConsistencyAllSurveys()
{
$surveyidquery = "SELECT sid,additional_languages FROM ".db_table_name('surveys');
$surveyidresult = db_execute_num($surveyidquery);
while ( $sv = $surveyidresult->FetchRow() )
{
FixLanguageConsistency($sv[0],$sv[1]);
FixLanguageConsistency($sv[0]);
}
}

Expand Down
5 changes: 2 additions & 3 deletions admin/update/upgrade-postgres.php
Expand Up @@ -92,8 +92,6 @@ function db_upgrade($oldversion) {
// change the primary index to include language
modify_database("","ALTER TABLE prefix_assessments DROP CONSTRAINT prefix_assessments_pkey"); echo $modifyoutput; flush();ob_flush();
modify_database("","ALTER TABLE prefix_assessments ADD CONSTRAINT prefix_assessments_pkey PRIMARY KEY (id,language)"); echo $modifyoutput; flush();ob_flush();
// and fix missing translations for assessments
upgrade_survey_tables133();

// Add new fields to survey language settings
modify_database("","ALTER TABLE prefix_surveys_languagesettings ADD surveyls_url character varying(255)"); echo $modifyoutput; flush();ob_flush();
Expand Down Expand Up @@ -306,6 +304,7 @@ function db_upgrade($oldversion) {
}


fixLanguageConsistencyAllSurveys();
echo '<br /><br />'.sprintf($clang->gT('Database update finished (%s)'),date('Y-m-d H:i:s')).'<br />';
return true;
}
Expand All @@ -326,7 +325,7 @@ function upgrade_token_tables128()
}
}

function upgrade_survey_tables133()
function fixLanguageConsistencyAllSurveys()
{
global $modifyoutput;

Expand Down

0 comments on commit 89af588

Please sign in to comment.