function getSurvey() { /* SMS */ if ($_SESSION['SYSTEM_ENTRY'] == USCIC_SMS) { if (loadvar(SMS_POST_SURVEY) != "") { $_SESSION['SUID'] = loadvar(SMS_POST_SURVEY); } if (isset($_SESSION['SUID'])) { return $_SESSION['SUID']; } $surveys = new Surveys(); $suid = $surveys->getFirstSurvey(true); if (isSurvey($l)) { $_SESSION['SUID'] = $suid; return $suid; } $_SESSION['SUID'] = 1; return 1; } /* SURVEY */ // check for new survey global $engine, $suid; /* get from loadvar */ $l = loadvarSurvey(POST_PARAM_SUID); if (isSurvey($l)) { $suid = $l; $_SESSION["PARAMS"][SESSION_PARAM_SURVEY] = $l; return $suid; } $l = getFromSessionParams(SESSION_PARAM_NEWSURVEY); if (isSurvey($l)) { $_SESSION["PARAMS"][SESSION_PARAM_SURVEY] = $l; unset($_SESSION["PARAMS"][SESSION_PARAM_NEWSURVEY]); $suid = $l; return $suid; } // check for old survey $l = getFromSessionParams(SESSION_PARAM_SURVEY); if (isSurvey($l)) { $suid = $l; $_SESSION["PARAMS"][SESSION_PARAM_SURVEY] = $l; return $suid; } /* global suid has been set (via setting below, so no need to repeat) */ if (isSurvey($suid)) { return $suid; } /* check for default survey */ $l = getDefaultSurvey(); if (isSurvey($l)) { $suid = $l; $_SESSION["PARAMS"][SESSION_PARAM_SURVEY] = $l; return $suid; } /* everything else failed */ $surveys = new Surveys(); $suid = $surveys->getFirstSurvey(true); if ($suid == "") { $display = new Display(); echo $display->displayError(Language::messageSurveyUnavailable()); doExit(); } $_SESSION["PARAMS"][SESSION_PARAM_SURVEY] = $suid; return $suid; }
foreach ($mods as $m) { $user->setLanguages($this->addtosuid, $m, $survey->getAllowedLanguages($m)); } $user->saveChanges(); // return result return ""; } function importMMIC() { set_time_limit(0); $this->importdb = new Database(); $server = loadvar(SETTING_IMPORT_SERVER); if ($server == "") { $server = "localhost"; } if ($this->importdb->connect($server, loadvar(SETTING_IMPORT_DATABASE), loadvar(SETTING_IMPORT_USER), loadvar(SETTING_IMPORT_PASSWORD)) == false) { $display = new Display(); return $display->displayError(Language::messageToolsImportDbFailure()); } $this->sourcetable = loadvar(SETTING_IMPORT_TABLE); // add if (loadvar(SETTING_IMPORT_AS) == IMPORT_TARGET_ADD) { $surveys = new Surveys(); $this->addtosuid = $surveys->getMaximumSuid(); } else { if (loadvar(SETTING_IMPORT_AS) == IMPORT_TARGET_REPLACE) { $this->addtosuid = 0; /* delete existing content */ $tables = Common::surveyTables(); foreach ($tables as $table) { $query = "delete from " . Config::dbSurvey() . $table; $this->db->executeQuery($query); } /* delete existing data */ $tables = Common::surveyDataTables(); foreach ($tables as $table) { if ($table == "_actions") { $query = "delete from " . Config::dbSurvey() . $table . " where suid != ''"; } else { $query = "delete from " . Config::dbSurvey() . $table; } $this->db->executeQuery($query); } /* delete test data */ $tables = Common::surveyTestDataTables(); foreach ($tables as $table) { if ($table == "_actions") { $query = "delete from " . Config::dbSurvey() . $table . " where suid != ''"; } else { $query = "delete from " . Config::dbSurvey() . $table; } $this->db->executeQuery($query); }
<?php error_reporting(0); include_once 'base.php'; $survey = new Surveys(); $tk = $_GET['tk']; $id = $_GET['id']; switch ($tk) { case "create_survey": $survey->createSurvey(); break; case "create_question": $survey->createQuestion(); break; case "edit_survey": $survey->editSurvey(); break; case "delete_survey": $survey->deleteSurvey($id); break; case "delete_question": $survey->deleteQuestion($id); break; case "edit_question": $survey->editQuestion($id); break; case "complete_survey": $survey->completeSurvey(); break; }
function showEditUserRes() { /* update last page */ $_SESSION['LASTPAGE'] = 'sysadmin.users.edituser'; $displayUsers = new DisplayUsers(); $urid = getFromSessionParams('urid'); $content = ""; if ($urid != '') { //edit $content = $displayUsers->displaySuccess(Language::messageUserChanged(loadvar('name'))); $_SESSION['LASTURID'] = $urid; } else { //add user! if (loadvar('username') != "" && loadvar('name') != '') { //ADD NEW!!! $user = new User('', true); $urid = $user->getUrid(); $_SESSION['LASTURID'] = $urid; $content = $displayUsers->displaySuccess(Language::messageUserAdded(loadvar('name'))); } } //ADD ALL SORTS OF CHECKS!! if ($urid != '' && loadvar('name') != "" && loadvar('username') != '') { $user = new User($urid); $user->setName(loadvar('name')); $user->setUsername(loadvar('username')); if (loadvar('pwd1') != '') { if (loadvar('pwd1') == loadvar('pwd2')) { $user->setPassword(loadvar('pwd1')); } else { $content = $displayUsers->displayWarning(Language::messageUserNoMatch()); } } $user->setSupervisor(loadvar('uridsel')); $user->setStatus(loadvar('status')); $user->setUserType(loadvar('usertype')); $user->setUserSubType(loadvar('usersubtype')); $current = $user->getSurveysAccess(); $allowedsurveys = loadvar(SETTING_USER_SURVEYS); // add access to all modes and languages if not specified in current access foreach ($allowedsurveys as $a) { if (!inArray($a, $current)) { $surv = new Survey($a); $mods = explode("~", $surv->getAllowedModes()); foreach ($mods as $m) { $user->setLanguages($a, $m, $surv->getAllowedLanguages($m)); } } } foreach ($current as $c) { if (!inArray($c, $allowedsurveys)) { $user->removeSurvey($c); } } $user->saveChanges(); // current survey not in allowed, then update to first survey for user if (!inArray($_SESSION['SUID'], $allowedsurveys)) { $surveys = new Surveys(); $_SESSION['SUID'] = $surveys->getFirstSurvey(); } } else { $content = $displayUsers->displayWarning(Language::messageUserCorrectErrors()); } return $displayUsers->showEditUser($_SESSION['LASTURID'], $content); }
function showToolsBatchEditorGroups($variablecookievalue, $sectioncookievalue, $groupcookievalue, $typecookievalue) { $returnStr = $this->getToolsBatchEditorTopTab(2, $variablecookievalue != "", $sectioncookievalue != "", $groupcookievalue != "", $typecookievalue != ""); $returnStr .= "<form method='post' id='reload' name='reload'>"; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.tools.batcheditor')); $returnStr .= "</form>"; $returnStr .= '<form id=actionform name=actionform method="post">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.tools.batcheditorres')); $returnStr .= "<input type=hidden name=batchaction id=batchaction />"; $returnStr .= "<input type=hidden name=vrfiltermode_batch id=vrfiltermode_batch value=2 />"; $returnStr .= '<div class="well">'; $groups = explode("-", $groupcookievalue); $returnStr1 = ''; foreach ($groups as $group) { $varsplit = explode("~", $group); $survey = new Survey($varsplit[0]); $v = $survey->getGroup($varsplit[1]); if ($v->getName() != "") { $returnStr1 .= '<tr>'; $returnStr1 .= '<td>'; $returnStr1 .= "<input class='selectedgroupbox' name=selected[] type='checkbox' value='" . $group . "'>"; $returnStr1 .= '</td>'; $returnStr1 .= '<td>' . $v->getName() . '</td>'; $returnStr1 .= '<tr>'; } } if ($returnStr1 == "") { $returnStr .= $this->displayInfo(Language::messageToolsBatchEditorNoGroupsFound()); } else { $returnStr .= $this->displayComboBox(); $returnStr .= '<div class="row row-offcanvas row-offcanvas-right"> <div class="col-xs-6 col-md-3">'; $returnStr .= '<span class="label label-default">' . Language::labelToolsBatchEditorGroups() . '</span>'; $returnStr .= '<div style="background-color: white;" class="well">'; $returnStr .= '<table class="table table-bordered table-striped">'; $returnStr .= '<tr>'; $returnStr .= "<th><nobr/></th>"; $returnStr .= "<th>" . Language::labelTypeEditGeneralName() . "</th>"; $returnStr .= '</tr>'; $returnStr .= $returnStr1; $returnStr .= '</table>'; $returnStr .= $this->displayCookieScripts(); // TODO: ADD PAGE RELOAD HERE $returnStr .= "<script type=text/javascript>\n function selectAllGroup() {\n \$('.selectedgroupbox').prop('checked', true);\n };\n function unselectAllGroup() {\n \$('.selectedgroupbox').prop('checked', false);\n };\n </script>"; $returnStr .= "<input class='btn btn-default' type=button onclick='selectAllGroup();' value='Select all'/>"; $returnStr .= "<input class='btn btn-default' type=button onclick='unselectAllGroup();' value='Unselect all'/>"; $returnStr .= "<input class='btn btn-default' type=button onclick='clearCookie(\"uscicgroupcookie\"); \$(\"#reload\").submit();' value='" . Language::buttonClear() . "'/>"; $returnStr .= "</div>"; $returnStr .= '</div>'; // actions $returnStr .= '<div class="col-xs-12 col-md-9">'; $returnStr .= '<span class="label label-default">' . Language::labelToolsBatchEditorActions() . '</span>'; $returnStr .= '<div style="background-color: white;" class="well">'; $returnStr .= '<span class="label label-default">' . Language::labelEdit() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= '<ul class="nav nav-pills nav-justified" role="tablist">'; $returnStr .= '<li class="active"><a href="#general" role="tab" data-toggle="tab">' . Language::labelGeneral() . '</a></li>'; $returnStr .= '<li><a href="#access" role="tab" data-toggle="tab">' . Language::labelAccess() . '</a></li>'; $returnStr .= '<li><a href="#verification" role="tab" data-toggle="tab">' . Language::labelVerification() . '</a></li>'; $returnStr .= '<li><a href="#display" role="tab" data-toggle="tab">' . Language::labelLayout() . '</a></li>'; $returnStr .= '<li><a href="#assistance" role="tab" data-toggle="tab">' . Language::labelAssistance() . '</a></li>'; $returnStr .= '<li><a href="#navigation" role="tab" data-toggle="tab">' . Language::labelNavigation() . '</a></li>'; $returnStr .= '</ul>'; $returnStr .= $this->showToolsBatchEditorGroupTabs(1); $returnStr .= '</div>'; $returnStr .= '<span class="label label-default">' . Language::labelCopy() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= '<table width=100%>'; $surveys = new Surveys(); $suid = loadvar("suid"); if ($suid == "") { $suid = $_SESSION['SUID']; if ($suid == "") { $suid = $surveys->getFirstSurvey(false); } } if ($surveys->getNumberOfSurveys() > 1) { $returnStr .= '<tr><td>' . Language::labelTypeCopySurvey() . '</td><td>' . $this->displaySurveys("suid", "suid", $suid) . '</tr>'; } $returnStr .= '</table>'; $returnStr .= '<input onclick="$(\'#batchaction\').val(\'copy\'); $(\'#actionform\').submit(); " type="button" class="btn btn-default" value="' . Language::buttonCopy() . '"/>'; $returnStr .= '</div>'; if ($surveys->getNumberOfSurveys() > 1) { $returnStr .= '<span class="label label-default">' . Language::labelMove() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= '<table width=100%>'; $returnStr .= '<tr><td>' . Language::labelTypeMoveSurvey() . '</td><td>' . $this->displaySurveys("suid", "suid", $_SESSION['SUID']) . '</tr>'; $returnStr .= '</table>'; $returnStr .= '<input onclick="$(\'#batchaction\').val(\'move\'); $(\'#actionform\').submit(); " type="button" class="btn btn-default" value="' . Language::buttonMove() . '"/>'; $returnStr .= '</div>'; } $returnStr .= '<span class="label label-default">' . Language::labelRemove() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= '<input onclick="$(\'#batchaction\').val(\'remove\'); $(\'#actionform\').submit(); " type="button" class="btn btn-default" value="' . Language::buttonRemove() . '"/>'; $returnStr .= '</div>'; $returnStr .= '</div>'; // close $returnStr .= '</div>'; $returnStr .= '</div>'; } $returnStr .= '</div>'; $returnStr .= '</form>'; return $returnStr; }