/** * @Clips\Form("admin/partner/create") * @Clips\Model({"partner"}) */ public function create_form() { $data = $this->post(); $a = new \Pinet\Guoke\Controllers\Admin\FileUpload(); foreach ($_FILES['upload_file']['name'] as $k => $v) { $file_url[] = $a->upload_file($_FILES['upload_file']['size'][$k], $_FILES['upload_file']['tmp_name'][$k], $_FILES['upload_file']['name'][$k]); } $paths = $file_url; foreach ($paths as $k => $v) { $paths[$k] = array('path' => $paths[$k]); } $data['company_name'] = $data['company_name']; $data['logo_path'] = json_encode($paths); unset($data['_clips_form']); $this->partner->insertField($data); return $this->redirect(\Clips\site_url('admin/partner/index')); }
/** * @Clips\Model({"resource",'image'}) * @Clips\Form("admin/resource/edit") */ public function edit_form() { $data = $this->post(); $resources = $this->resource->load($data['id']); foreach (json_decode($resources->thumbnail) as $k => $v) { foreach ($v->name as $key => $value) { foreach ($v->path as $key => $val) { $ks[] = $val; } } } $a = new \Pinet\Guoke\Controllers\Admin\FileUpload(); foreach ($_FILES['upload_file']['name'] as $k => $v) { if ($_FILES['upload_file']['name'][$k] == null) { $file_url = $ks; } else { $file_url[] = $a->upload_file($_FILES['upload_file']['size'][$k], $_FILES['upload_file']['tmp_name'][$k], $_FILES['upload_file']['name'][$k]); } } $names = $data['name']; $paths = $file_url; foreach ($names as $k => $v) { $names[$k] = array('name' => $names[$k]); } foreach ($paths as $k => $v) { $paths[$k] = array('path' => $paths[$k]); } $tempArr = array(); foreach ($names as $k => $v) { $tempArr[$k] = $k; } foreach ($paths as $k => $v) { if (!array_key_exists($k, $tempArr[$k])) { $arr[$k]['name'] = array($names[$k]['name']); $arr[$k]['path'] = array($paths[$k]['path']); } else { $arr[$k]['path'] = ''; } } $paths = $arr; $data['path'] = json_encode($paths); $data['name'] = json_encode($data['name']); $data['thumbnail'] = json_encode($paths); unset($data['_clips_form']); $result = $this->resource->update((object) $data); if ($result) { return $this->redirect(\Clips\site_url("admin/resource/index")); } else { $this->error('Error in updating user.', 'update'); } }