/** * upload one posted file in $field_name field to item $id * @param int $id item id * @param array $file one assoc array from get_posted_files() * @return none */ public function upload($id, $file, $is_add = false) { //put file to /upload/module dir with default thumbnails $filepath = $this->upload_file($id, $file); //get file info (ext, name, size, is_image) //update db $ext = UploadUtils::upload_ext($filepath); $item = array('is_image' => UploadUtils::is_img_ext($ext), 'fname' => $file['name'], 'fsize' => filesize($filepath), 'ext' => $ext); if ($is_add) { $item['iname'] = $file['name']; } //if adding new image set user name to same as file $this->update($id, $item); }