diff --git a/module/product/control.php b/module/product/control.php index 8030578425..86f7bb4771 100644 --- a/module/product/control.php +++ b/module/product/control.php @@ -73,13 +73,6 @@ class product extends control $moduleID = ($browseType == 'bymodule') ? (int)$param : 0; $queryID = ($browseType == 'bysearch') ? (int)$param : 0; - /* Has access privilege?. */ - if(!$this->product->checkPriv($this->product->getById($productID))) - { - echo(js::alert($this->lang->product->accessDenied)); - die(js::locate('back')); - } - /* Set menu. */ $this->product->setMenu($this->products, $productID); diff --git a/module/product/model.php b/module/product/model.php index 4c7e02e970..0268ec93c3 100644 --- a/module/product/model.php +++ b/module/product/model.php @@ -24,6 +24,13 @@ class productModel extends model */ public function setMenu($products, $productID, $extra = '') { + /* Has access privilege?. */ + if(!isset($products[$productID]) and !$this->checkPriv($this->getById($productID))) + { + echo(js::alert($this->lang->product->accessDenied)); + die(js::locate('back')); + } + $currentModule = $this->app->getModuleName(); $currentMethod = $this->app->getMethodName(); @@ -292,6 +299,7 @@ class productModel extends model $this->loadModel('story'); $products = $this->getList(',normal'); + $charts = array(); $i = 1; foreach($products as $key => $product) {