} } /* convert */ $this->convertSurveys(); // return result return ""; } function convertSurveys() { $query = "select * from " . $this->sourcetable . "_surveys order by syid"; if (!($res = $this->importdb->selectQuery($query))) { $query = "select * from " . $this->sourcetable . "_survey order by syid"; $res = $this->importdb->selectQuery($query); } if ($res) { if ($this->importdb->getNumberOfRows($res) > 0) { $user = new User($_SESSION['URID']); while ($row = $this->importdb->getRow($res)) { $this->suid = $row["syid"] + $this->addtosuid; $this->syid = $row["syid"]; $this->convertSurveySettings($row); // get languages $survey = new Survey($this->suid); $this->languages = explode("~", $survey->getAllowedLanguages(MODE_CASI)); $this->convertSections(); $this->convertVariables(); $this->convertTemplates(); $this->convertTypes(); $this->convertRouting(); // if first survey in project, then set as default survey $surveys = new Surveys(); $surveys = $surveys->getSurveys(); if (sizeof($surveys) == 1) { $survey->setDefaultSurvey(DEFAULT_SURVEY_YES); } // update allowed modes $survey->setAllowedModes(MODE_CASI); // update allowed languages $survey->setAllowedLanguages(implode("~", $this->languages)); // update access of user doing the import $mods = explode("~", $survey->getAllowedModes()); foreach ($mods as $m) {
function showEditUserAccessRes() { /* update last page */ $_SESSION['LASTPAGE'] = 'sysadmin.users.edituser'; $displayUsers = new DisplayUsers(); $urid = getFromSessionParams('urid'); $_SESSION['LASTURID'] = $urid; // store access $user = new User($urid); $content = $displayUsers->displaySuccess(Language::messageUserChanged($user->getName())); $surv = loadvar(SMS_POST_SURVEY); $allmodes = Common::surveyModes(); foreach ($allmodes as $k => $all) { if (loadvar(SETTING_USER_MODE . $k) == USER_MODE_YES) { $ans = loadvar(SETTING_USER_LANGUAGES . $k); if (!is_array($ans)) { $ans = array($ans); } if (sizeof($ans) > 0) { //echo implode("~", $ans); $user->setLanguages($surv, $k, implode("~", $ans)); } } else { $user->removeMode($surv, $k); } } $user->saveChanges(); return $displayUsers->showEditUser($_SESSION['LASTURID'], $content); }