function showCopySurvey() { $_SESSION['LASTPAGE'] = 'sysadmin.survey'; $displaySysAdmin = new DisplaySysAdmin(); if (getFromSessionParams('suid') != "") { $_SESSION['SUID'] = getFromSessionParams('suid'); } $suid = getFromSessionParams('suid'); if ($suid != '') { $survey = new Survey($_SESSION['SUID']); $survey->copy(); $_SESSION['SUID'] = $survey->getSuid(); $user = new User($_SESSION['URID']); $modes = explode("~", $survey->getAllowedModes()); foreach ($modes as $m) { $user->addMode($_SESSION['SUID'], $m, $survey->getAllowedLanguages(m)); } $user->saveChanges(); $displaySysAdmin = new DisplaySysAdmin(); $content = $displaySysAdmin->displaySuccess(Language::messageSurveyCopied($survey->getName())); return $displaySysAdmin->showSurvey($content); } else { $content = $displaySysAdmin->displayError(Language::messageSurveyNotCopied($survey->getName())); return $displaySysAdmin->showSurveys($content); } }