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));
 }
예제 #2
0
 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));
 }