Exemple #1
0
 private function processUpload()
 {
     if (empty($this->_requestFiles)) {
         return false;
     }
     foreach (array_keys($this->_requestFiles) as $v) {
         if (isset($this->_requestData[$v . '_x']) && isset($this->_requestData[$v . '_y']) && isset($this->_requestData[$v . '_w']) && isset($this->_requestData[$v . '_h'])) {
             $tailor = [$this->_requestData[$v . '_x'], $this->_requestData[$v . '_y'], $this->_requestData[$v . '_w'], $this->_requestData[$v . '_h']];
             $file = XiiUploader::run($v, $tailor);
             if (isset($file['tailor']) && $this->_model->hasAttribute($v)) {
                 $this->_requestData[$v] = is_array($file['tailor']) ? implode(XIIS_DEFAULT_SEPARATOR, $file['tailor']) : $file['tailor'];
             }
         } else {
             $file = XiiUploader::run($v);
             if (isset($file['file']) && $this->_model->hasAttribute($v)) {
                 $this->_requestData[$v] = is_array($file['file']) ? implode(XIIS_DEFAULT_SEPARATOR, $file['file']) : $file['file'];
             }
             if (isset($file['thumb']) && $this->_model->hasAttribute($v . '_thumb')) {
                 $this->_requestData[$v . '_thumb'] = is_array($file['thumb']) ? implode(XIIS_DEFAULT_SEPARATOR, $file['thumb']) : $file['thumb'];
             }
         }
     }
 }