public function get_resource_details() { if (!$this->user->canModify('common/resource_library')) { $error = new AError(''); return $error->toJSONResponse('NO_PERMISSIONS_402', array('error_text' => sprintf($this->language->get('error_permission_modify'), 'common/resource_library'), 'reset_value' => true)); } //init controller data $this->extensions->hk_InitData($this, __FUNCTION__); $resource_id = (int) $this->request->get['resource_id']; $language_id = $this->language->getContentLanguageID(); $rm = new AResourceManager(); $info = $rm->getResource($resource_id, $language_id); if (!$info) { $info = null; } else { $rm->setType($info['type_name']); $info['thumbnail_url'] = $rm->getResourceThumb($resource_id, $this->thumb_sizes['width'], $this->thumb_sizes['height'], $language_id); } $this->load->library('json'); $this->response->addJSONHeader(); $this->response->setOutput(AJson::encode($info)); }
public function get_resource_details() { $rm = new AResourceManager(); $language_id = (int) $this->request->get['language_id']; if (!$language_id) { $language_id = $this->config->get('storefront_language_id'); } $result = $rm->getResource($this->request->get['resource_id'], $language_id); $rm->setType($result['type_name']); $result['thumbnail_url'] = $rm->getResourceThumb($result['resource_id'], $this->thumb_sizes['width'], $this->thumb_sizes['height']); $result['url'] = $rm->buildResourceURL($result['resource_path'], 'full'); $result['relative_url'] = $rm->buildResourceURL($result['resource_path'], 'relative'); if (!empty($this->request->get['resource_objects'])) { $result['resource_objects'] = $rm->getResourceObjects($result['resource_id'], $this->request->get['language_id']); if (!$result['resource_objects']) { unset($result['resource_objects']); } } $result['language_id'] = $language_id; $this->load->library('json'); $this->response->addJSONHeader(); $this->response->setOutput(AJson::encode($result)); }