예제 #1
0
파일: File.php 프로젝트: JeCat/framework
 public function setDataFromSubmit(IDataSrc $aDataSrc)
 {
     if ($this->arrUploadedFile = $aDataSrc->get($this->formName())) {
     }
     // 删除文件
     if ($aOriginFile = $this->value() and ($this->arrUploadedFile or $aDataSrc->get($this->id() . '_delete'))) {
         if ($aOriginFile->delete()) {
             parent::setValue(null);
             new Message(Message::notice, '删除文件:%s', array($this->aAchiveStrategy->restoreOriginalFilename($aOriginFile)));
         } else {
             new Message(Message::error, '删除文件失败:%s', array($this->aAchiveStrategy->restoreOriginalFilename($aOriginFile)));
         }
     }
     // move file, and setValue
     if ($this->arrUploadedFile && file_exists($this->arrUploadedFile['tmp_name'])) {
         $this->setValue($this->moveToStoreFolder());
     }
 }
예제 #2
0
파일: Select.php 프로젝트: JeCat/framework
 public function setValue($data = null)
 {
     parent::setValue($data);
     foreach ($this->arrOptions as $key => $option) {
         $this->arrOptions[$key][2] = false;
         if ((string) $option[0] == $data) {
             $this->arrOptions[$key][2] = true;
             return;
         }
     }
 }