public function manage_filesAction($id = false) { $this->layout = 'ajax'; if ($id) { $model = new \modules\commerce\models\Commerce_product_images(); } if ($_SERVER['REQUEST_METHOD'] == 'GET') { if (!$id) { return false; } $model->commerce_product_id = $id; foreach ($model->get() as $file) { $filename = $file->product_image; $file_id = $file->commerce_product_image_id; $files[] = ['name' => $filename, 'size' => filesize('./cdn/' . $this->_module . '/' . $filename), 'url' => Uri_helper::cdn($this->_module . '/' . $filename), 'primary' => $file->primary, 'thumbnailUrl' => Uri_helper::cdn($this->_module . '/' . $filename), 'deleteUrl' => Uri_helper::url('management/commerce_products/manage_files/' . $file_id) . '?file=' . $filename, 'deleteType' => 'DELETE']; } return json_encode(['files' => $files]); } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') { foreach ($this->uploadFiles($_FILES) as $file) { $files[] = ['name' => $file['file_name'], 'size' => $file['file_size'], 'url' => Uri_helper::cdn($this->_module . '/' . $file['file_name']), 'primary' => '', 'thumbnailUrl' => Uri_helper::cdn($this->_module . '/' . $file['file_name']), 'deleteUrl' => Uri_helper::url('management/commerce_products/manage_files/') . '?file=' . $file['file_name'], 'deleteType' => 'DELETE']; } return json_encode(['files' => $files]); } elseif ($_SERVER['REQUEST_METHOD'] == 'DELETE') { if ($id) { $model->commerce_product_image_id = $id; $model->delete(); echo '{"' . $this->input->get('file') . '":true}'; } else { echo '{"' . $this->input->get('file') . '":true}'; } } }