示例#1
0
 function showScriptUpdateRes()
 {
     /* update last page */
     $_SESSION['LASTPAGE'] = 'sysadmin.sms.update';
     $communication = new Communication();
     //load script in mysql (from /var/haalsi/scripts .. follow same directy structure
     //filename + content in _communication
     $files = array();
     $communication->getScriptFiles($files, '/var/haalsi/scripts');
     $displaySms = new DisplaySms();
     if (true || sizeof($files) > 0) {
         $selected = loadvar("iwers");
         //echo $selected;
         if (!is_array($selected)) {
             $selected = array($selected);
         }
         if (loadvar("iwers") == "") {
             $message = $displaySms->displayInfo(Language::labelSMSLaptopSelectInterviewers());
             return $displaySms->showScriptUpdate($message);
         } else {
             $users = new Users();
             $users = $users->getUsers();
             foreach ($files as $key => $file) {
                 //$message .= $key . ':' . $file . '<br/>';
                 foreach ($users as $user) {
                     if ($user->getUserType() == USER_INTERVIEWER) {
                         //interviewer: get update ready!
                         if (inArray($user->getUrid(), $selected) || inArray(-1, $selected)) {
                             //this should be per laptop (id on macaddress??), not interviewer
                             //$communication->addScriptToUser($key, $file, $user->getUrid());
                         }
                     }
                 }
                 //$communication->addScriptToUser($key, $file, 14);
             }
             $message = $displaySms->displaySuccess(Language::labelSMSLaptopScriptUpdateReady());
         }
     } else {
         $message = $displaySms->displayInfo(Language::labelSMSLaptopScriptUpdateNoFiles(dbConfig::defaultFileLocation()));
         return $displaySms->showScriptUpdate($message);
     }
     return $this->showMetaDataUpdate($message);
 }