From f34da96f2da1577080494f99d555fca00e9d7ad2 Mon Sep 17 00:00:00 2001 From: Carsten Schmitz Date: Wed, 29 Jul 2009 11:07:38 +0000 Subject: [PATCH] Fixed issue #3446: Create indexes on tokens git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/limesurvey@7362 b72ed6b6-b9f8-46b5-92b4-906544132732 --- admin/tokens.php | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/admin/tokens.php b/admin/tokens.php index f724f967cd0..fcd93f07a90 100644 --- a/admin/tokens.php +++ b/admin/tokens.php @@ -251,17 +251,17 @@ { $createtokentable= "tid int I NOTNULL AUTO PRIMARY,\n " - . "firstname C(40) ,\n " - . "lastname C(40) ,\n "; + . "firstname C(40),\n " + . "lastname C(40),\n "; //MSSQL needs special treatment because of some strangeness in ADODB if ($connect->databaseType == 'odbc_mssql' || $connect->databaseType == 'odbtp' || $connect->databaseType == 'mssql_n') - { - $createtokentable.= "email C(320) ,\n " - ."emailstatus C(300) DEFAULT 'OK',\n "; - } + { + $createtokentable.= "email C(320),\n " + ."emailstatus C(300) DEFAULT 'OK',\n "; + } else { - $createtokentable.= "email X(320) ,\n " + $createtokentable.= "email X(320),\n " ."emailstatus X(300) DEFAULT 'OK',\n "; } @@ -305,7 +305,14 @@ } else { $createtokentableindex = $dict->CreateIndexSQL("{$tabname}_idx", $tabname, array('token')); $dict->ExecuteSQLArray($createtokentableindex, false) or safe_die ("Failed to create token table index
$createtokentableindex

".$connect->ErrorMsg()); + if ($connect->databaseType == 'mysql' || $connect->databaseType == 'mysqli') + { + $query = 'CREATE INDEX idx_'.$tabname.'_efl ON '.$tabname.' ( email(120), firstname, lastname )'; + $result=$connect->Execute($query) or safe_die("Failed Rename!
".$query."
".$connect->ErrorMsg()); + } + + $tokenoutput .= "\t\n" ."\t\t\n" ."\t\t\t

\n"