\n" ."\n" ."\t\n" ."\t\n" ."
" .$clang->gT("Export Survey")."
\n" ."
" .$clang->gT("Error")."
\n" .$clang->gT("No SID has been provided. Cannot dump survey")."
\n" ."
\n" ."\t
\n" ."\n"; exit; } $dumphead = "# LimeSurvey Survey Dump\n" . "# DBVersion $dbversionnumber\n" . "# This is a dumped survey from the LimeSurvey Script\n" . "# http://www.limesurvey.org/\n" . "# Do not change this header!\n"; //1: Surveys table $squery = "SELECT * FROM {$dbprefix}surveys WHERE sid=$surveyid"; $sdump = BuildCSVFromQuery($squery); //2: Surveys Languagsettings table $slsquery = "SELECT * FROM {$dbprefix}surveys_languagesettings WHERE surveyls_survey_id=$surveyid"; $slsdump = BuildCSVFromQuery($slsquery); //3: Groups Table $gquery = "SELECT * FROM {$dbprefix}groups WHERE sid=$surveyid ORDER BY gid"; $gdump = BuildCSVFromQuery($gquery); //4: Questions Table $qquery = "SELECT * FROM {$dbprefix}questions WHERE sid=$surveyid ORDER BY qid"; $qdump = BuildCSVFromQuery($qquery); //5: Answers table $aquery = "SELECT {$dbprefix}answers.* FROM {$dbprefix}answers, {$dbprefix}questions WHERE {$dbprefix}answers.language={$dbprefix}questions.language AND {$dbprefix}answers.qid={$dbprefix}questions.qid AND {$dbprefix}questions.sid=$surveyid"; $adump = BuildCSVFromQuery($aquery); //6: Conditions table $cquery = "SELECT DISTINCT {$dbprefix}conditions.* FROM {$dbprefix}conditions, {$dbprefix}questions WHERE {$dbprefix}conditions.qid={$dbprefix}questions.qid AND {$dbprefix}questions.sid=$surveyid"; $cdump = BuildCSVFromQuery($cquery); //7: Label Sets $lsquery = "SELECT DISTINCT {$dbprefix}labelsets.lid, label_name, {$dbprefix}labelsets.languages FROM {$dbprefix}labelsets, {$dbprefix}questions WHERE ({$dbprefix}labelsets.lid={$dbprefix}questions.lid or {$dbprefix}labelsets.lid={$dbprefix}questions.lid1) AND type IN ('F', 'H', 'W', 'Z', '1', ':', ';') AND sid=$surveyid"; $lsdump = BuildCSVFromQuery($lsquery); //8: Labels $lquery = "SELECT {$dbprefix}labels.lid, {$dbprefix}labels.code, {$dbprefix}labels.title, {$dbprefix}labels.sortorder,{$dbprefix}labels.language FROM {$dbprefix}labels, {$dbprefix}questions WHERE ({$dbprefix}labels.lid={$dbprefix}questions.lid or {$dbprefix}labels.lid={$dbprefix}questions.lid1) AND type in ('F', 'W', 'H', 'Z', '1', ':', ';') AND sid=$surveyid GROUP BY {$dbprefix}labels.lid, {$dbprefix}labels.code, {$dbprefix}labels.title, {$dbprefix}labels.sortorder,{$dbprefix}labels.language"; $ldump = BuildCSVFromQuery($lquery); //9: Question Attributes $query = "SELECT DISTINCT {$dbprefix}question_attributes.* FROM {$dbprefix}question_attributes, {$dbprefix}questions WHERE {$dbprefix}question_attributes.qid={$dbprefix}questions.qid AND {$dbprefix}questions.sid=$surveyid"; $qadump = BuildCSVFromQuery($query); //10: Assessments; $query = "SELECT {$dbprefix}assessments.* FROM {$dbprefix}assessments WHERE {$dbprefix}assessments.sid=$surveyid"; $asdump = BuildCSVFromQuery($query); //11: Quota; $query = "SELECT {$dbprefix}quota.* FROM {$dbprefix}quota WHERE {$dbprefix}quota.sid=$surveyid"; $quotadump = BuildCSVFromQuery($query); //12: Quota Members; $query = "SELECT {$dbprefix}quota_members.* FROM {$dbprefix}quota_members WHERE {$dbprefix}quota_members.sid=$surveyid"; $quotamemdump = BuildCSVFromQuery($query); $fn = "limesurvey_survey_$surveyid.csv"; //header("Content-Type: application/download"); //header("Content-Disposition: attachment; filename=$fn"); //header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past //header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); //header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); //header("Pragma: cache"); // HTTP/1.0 include("../config.php"); include("remotecontrol/lsrc.config.php"); $lsrcString = $dumphead. $sdump. $gdump. $qdump. $adump. $cdump. $lsdump. $ldump. $qadump. $asdump. $slsdump. $quotadump. $quotamemdump."\n"; //Select title as Filename and save $surveyTitleSql = "SELECT surveyls_title FROM {$dbprefix}surveys_languagesettings WHERE surveyls_survey_id=$surveyid"; $surveyTitleRs = db_execute_assoc($surveyTitleSql); $surveyTitle = $surveyTitleRs->FetchRow(); file_put_contents("remotecontrol/".$coreDir.$surveyTitle['surveyls_title'].".csv",$lsrcString); header("Location: $scriptname?sid=$surveyid"); exit; ?>