Пример #1
0
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;
}
Пример #2
0
     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);
             }
Пример #3
0
<?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;
}
Пример #4
0
 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);
 }
Пример #5
0
 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;
 }