FetchRow(); $stg_SessionName=$usrow['stg_value']; if ($surveyid) { @session_name($stg_SessionName.'-runtime-'.$surveyid); } else { @session_name($stg_SessionName.'-runtime-publicportal'); } } else { session_name("LimeSurveyRuntime-$surveyid"); } session_set_cookie_params(0,$relativeurl.'/admin/'); @session_start(); $baselang = GetBaseLanguageFromSurveyID($surveyid); $clang = new limesurvey_lang($baselang); if (empty($_SESSION) || !isset($_SESSION['fieldname'])) { die("You don't have a valid session !"); } $sFieldname = $_GET['fieldname']; $sFilename = sanitize_filename($_GET['filename']); $sOriginalFileName=sanitize_filename($_GET['name']); if (substr($sFilename,0,6)=='futmp_') { $sFileDir = $tempdir.'/upload/'; } elseif(substr($sFilename,0,3)=='fu_'){ $sFileDir = "{$uploaddir}/surveys/{$surveyid}/files/"; } else die('Invalid filename'); $sJSON = $_SESSION[$fieldname]; $aFiles = json_decode(stripslashes($sJSON),true); if(substr($sFilename,0,3)=='fu_'){ $iFileIndex=0; $found=false; foreach ($aFiles as $aFile) { if ($aFile['filename']==$sFilename) { $found=true; break; } $iFileIndex++; } if ($found==true) unset($aFiles[$iFileIndex]); $_SESSION[$fieldname] = json_encode($aFiles); } if (@unlink($sFileDir.$sFilename)) { echo sprintf($clang->gT('File %s deleted'), $sOriginalFileName); } else echo $clang->gT('Oops, There was an error deleting the file'); ?>