Пример #1
0
 public function DoSetDatasetValuesFromPost($value)
 {
     if ($value) {
         $tempFileName = FileUtils::GetTempFileName();
         $imageString = file_get_contents($value);
         $this->imageFilter->ApplyFilter($imageString, $tempFileName);
         $this->GetDataset()->SetFieldValueAsFileNameByName($this->GetFieldName(), $tempFileName);
         $postWrapper = ArrayWrapper::createPostWrapper();
         $filesWrapper = ArrayWrapper::createFilesWrapper();
         DatasetUtils::SetDatasetFieldValue($this->GetDataset(), $this->GetFileTypeFieldName(), $this->GetEditControl()->extractFileTypeFromArray($postWrapper, $filesWrapper));
         DatasetUtils::SetDatasetFieldValue($this->GetDataset(), $this->GetFileNameFieldName(), $this->GetEditControl()->extractFileNameFromArray($postWrapper, $filesWrapper));
         DatasetUtils::SetDatasetFieldValue($this->GetDataset(), $this->GetFileSizeFieldName(), filesize($tempFileName));
     } else {
         $this->GetDataset()->SetFieldValueByName($this->GetFieldName(), null);
     }
 }
Пример #2
0
 public function DoSetDatasetValuesFromPost($value)
 {
     if ($value) {
         $tempFileName = FileUtils::GetTempFileName();
         $this->imageFilter->ApplyFilter(file_get_contents($value), $tempFileName);
         $this->GetDataset()->SetFieldValueAsFileNameByName($this->GetFieldName(), $tempFileName);
         DatasetUtils::SetDatasetFieldValue($this->GetDataset(), $this->GetFileTypeFieldName(), $this->GetEditControl()->ExtractFileTypeFromPost());
         DatasetUtils::SetDatasetFieldValue($this->GetDataset(), $this->GetFileNameFieldName(), $this->GetEditControl()->ExtractFileNameFromPost());
         DatasetUtils::SetDatasetFieldValue($this->GetDataset(), $this->GetFileSizeFieldName(), filesize($tempFileName));
     } else {
         $this->GetDataset()->SetFieldValueByName($this->GetFieldName(), null);
     }
 }