Example #1
0
         }
     }
     /* 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) {
Example #2
0
 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);
 }