コード例 #1
0
ファイル: sysadmin.php プロジェクト: nubissurveying/nubis
 function showRefactorTypeRes()
 {
     /* update last page */
     $_SESSION['LASTPAGE'] = substr($_SESSION['LASTPAGE'], 0, strripos($_SESSION['LASTPAGE'], "res"));
     $displaySysAdmin = new DisplaySysAdmin();
     $survey = new Survey($_SESSION['SUID']);
     $tyd = getFromSessionParams('tyd');
     if ($tyd != '') {
         //refactor
         $_SESSION['TYD'] = $tyd;
         $type = $survey->getType($tyd);
         $old = $type->getName();
         if ($old != loadvar(SETTING_NAME)) {
             $type->setName(loadvar(SETTING_NAME));
             $type->save();
             $compiler = new Compiler($_SESSION['SUID'], getSurveyVersion($survey));
             $messages[] = $compiler->generateTypes(array($type));
             return $displaySysAdmin->showEditType($_SESSION['TYD'], $displaySysAdmin->displaySuccess(Language::messageTypeRenamed($old, $type->getName())));
         } else {
             return $displaySysAdmin->showRefactorType($_SESSION['TYD'], $displaySysAdmin->displayWarning(Language::messageTypeNotRenamed()));
         }
     } else {
         return $displaySysAdmin->showSurvey($content);
     }
 }