mirror of
https://github.com/ACSPRI/queXS
synced 2024-04-02 12:12:16 +00:00
Added CHANGELOG update
Included sRandomChars in functions.limesurvey Add an index on the token field of the survey table
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
queXS 1.7.0 - Changes since 1.6.1
|
||||
|
||||
New Feature: Replace queXS caseid as token with a random token to allow for safe external access
|
||||
|
||||
Database updates:
|
||||
|
||||
ALTER TABLE `case` ADD `token` VARCHAR( 36 ) NOT NULL ;
|
||||
ALTER TABLE `case` ADD UNIQUE (`token`);
|
||||
|
||||
queXS 1.6.1 - Changes since 1.6.0
|
||||
|
||||
New Feature: Include paradata/metadata in data output (number call attempts, number of answering machine messages and all sample variables)
|
||||
|
||||
@@ -271,6 +271,28 @@ function getRandomID()
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates a random sequence of characters
|
||||
*
|
||||
* @param mixed $length Length of resulting string
|
||||
* @param string $pattern To define which characters should be in the resulting string
|
||||
*
|
||||
* From Limesurvey
|
||||
*/
|
||||
function sRandomChars($length = 15,$pattern="23456789abcdefghijkmnpqrstuvwxyz")
|
||||
{
|
||||
$patternlength = strlen($pattern)-1;
|
||||
for($i=0;$i<$length;$i++)
|
||||
{
|
||||
if(isset($key))
|
||||
$key .= $pattern{rand(0,$patternlength)};
|
||||
else
|
||||
$key = $pattern{rand(0,$patternlength)};
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -407,6 +407,11 @@ function activateSurvey($postsid,$surveyid, $scriptname='admin.php')
|
||||
}
|
||||
|
||||
$execresult=$dict->ExecuteSQLArray($sqlarray,1);
|
||||
|
||||
//queXS Addition - add an index on the token
|
||||
$createtokenindex = $dict->CreateIndexSQL("{$tabname}_idx", $tabname, array('token'));
|
||||
$dict->ExecuteSQLArray($createtokenindex, false) or safe_die ("Failed to create token index<br />$createtokenindex<br /><br />".$connect->ErrorMsg());
|
||||
|
||||
if ($execresult==0 || $execresult==1)
|
||||
{
|
||||
$activateoutput .= "<br />\n<div class='messagebox ui-corner-all'>\n" .
|
||||
|
||||
Reference in New Issue
Block a user