コード例 #1
0
 /**
  * Hook for after save
  *
  * @param \MUtil_Task_TaskBatch $batch that was just executed
  * @param \MUtil_Form_Element_Html $element Tetx element for display of messages
  * @return string a message about what has changed (and used in the form)
  */
 public function afterImport(\MUtil_Task_TaskBatch $batch, \MUtil_Form_Element_Html $element)
 {
     $text = parent::afterImport($batch, $element);
     $data = $this->formData;
     // Remove unuseful data
     unset($data['button_spacer'], $data['current_step'], $data[$this->csrfId]);
     // Add useful data
     $data['localfile'] = basename($this->_session->localfile);
     $data['extension'] = $this->_session->extension;
     $data['failureDirectory'] = '...' . substr($this->importer->getFailureDirectory(), -30);
     $data['longtermFilename'] = basename($this->importer->getLongtermFilename());
     $data['successDirectory'] = '...' . substr($this->importer->getSuccessDirectory(), -30);
     $data['tempDirectory'] = '...' . substr($this->tempDirectory, -30);
     $data['importTranslator'] = get_class($this->importer->getImportTranslator());
     $data['sourceModelClass'] = get_class($this->sourceModel);
     $data['targetModelClass'] = get_class($this->targetModel);
     ksort($data);
     $this->accesslog->logChange($this->request, null, array_filter($data));
 }
コード例 #2
0
 /**
  * Hook that loads the form data from $_POST or the model
  *
  * Or from whatever other source you specify here.
  */
 protected function loadFormData()
 {
     parent::loadFormData();
     $surveyId = $this->request->getParam(\MUtil_Model::REQUEST_ID);
     if (isset($this->formData['survey']) && $this->formData['survey'] && !$this->_survey instanceof \Gems_Tracker_Survey) {
         $this->_survey = $this->loader->getTracker()->getSurvey($this->formData['survey']);
     }
     if ($this->_survey instanceof \Gems_Tracker_Survey) {
         // Add (optional) survey specific translators
         $extraTrans = $this->importLoader->getAnswerImporters($this->_survey);
         if ($extraTrans) {
             $this->importTranslators = $extraTrans + $this->importTranslators;
             $this->_translatorDescriptions = false;
             $this->importModel->set('trans', 'multiOptions', $this->getTranslatorDescriptions());
         }
     }
     if ($this->_survey instanceof \Gems_Tracker_Survey) {
         $this->targetModel = $this->_survey->getAnswerModel($this->locale->toString());
         $this->importer->setTargetModel($this->targetModel);
         $source = $this->menu->getParameterSource();
         $source->offsetSet('gsu_has_pdf', $this->_survey->hasPdf() ? 1 : 0);
         $source->offsetSet('gsu_active', $this->_survey->isActive() ? 1 : 0);
     }
     // \MUtil_Echo::track($this->formData);
 }