Example #1
0
File: Menus.php Project: KokLip/GST
 public static function getItems()
 {
     $items = [];
     $uid = Yii::$app->user->identity->user_id;
     $accessAdmin = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 1])->one();
     $accessCategory = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 3])->one();
     $accessProduct = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 8])->one();
     $accessCustomer = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 13])->one();
     $accessSupplier = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 18])->one();
     $accessTax = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 25])->one();
     $accessQuotation = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 30])->one();
     $accessPO = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 35])->one();
     $accessAccess = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 23])->one();
     if ($accessAdmin != NULL) {
         $modAdmin = Module::find()->where(['module_id' => 1])->one();
         $items[] = ['label' => $modAdmin->module_name, 'url' => [$modAdmin->module_url], 'active' => \Yii::$app->controller->id == $modAdmin->module_tab_active];
     } else {
     }
     if ($accessCategory != NULL) {
         $modCategory = Module::find()->where(['module_id' => 2])->one();
         $items[] = ['label' => $modCategory->module_name, 'url' => [$modCategory->module_url], 'active' => \Yii::$app->controller->id == $modCategory->module_tab_active];
     } else {
     }
     if ($accessProduct != NULL) {
         $modProduct = Module::find()->where(['module_id' => 3])->one();
         $items[] = ['label' => $modProduct->module_name, 'url' => [$modProduct->module_url], 'active' => \Yii::$app->controller->id == $modProduct->module_tab_active];
     } else {
     }
     if ($accessCustomer != NULL) {
         $modCustomer = Module::find()->where(['module_id' => 4])->one();
         $items[] = ['label' => $modCustomer->module_name, 'url' => [$modCustomer->module_url], 'active' => \Yii::$app->controller->id == $modCustomer->module_tab_active];
     } else {
     }
     if ($accessSupplier != NULL) {
         $modSupplier = Module::find()->where(['module_id' => 5])->one();
         $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active];
     } else {
     }
     if ($accessTax != NULL) {
         $modSupplier = Module::find()->where(['module_id' => 6])->one();
         $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active];
     } else {
     }
     if ($accessQuotation != NULL) {
         $modSupplier = Module::find()->where(['module_id' => 7])->one();
         $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active];
     } else {
     }
     if ($accessPO != NULL) {
         $modSupplier = Module::find()->where(['module_id' => 8])->one();
         $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active];
     } else {
     }
     if ($accessAccess != NULL) {
         $modSupplier = Module::find()->where(['module_id' => 9])->one();
         $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active];
     } else {
     }
     return $items;
 }
Example #2
0
 /**
  * Displays a single Customer model.
  * @param integer $id
  * @return mixed
  */
 public function actionView($id)
 {
     $uid = Yii::$app->user->identity->user_id;
     $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 16])->one();
     $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 17])->one();
     return $this->render('view', ['model' => $this->findModel($id), 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]);
 }
Example #3
0
 /**
  * Lists all Quotation models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new QuotationSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $uid = Yii::$app->user->identity->user_id;
     $accessView = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 31])->one();
     $accessCreate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 32])->one();
     $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 33])->one();
     $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 34])->one();
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'accessView' => $accessView, 'accessCreate' => $accessCreate, 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]);
 }
Example #4
0
 public function actionPurchase()
 {
     $searchModel = new Tax2Search();
     $dataProvider = $searchModel->search_purchase(Yii::$app->request->queryParams);
     $uid = Yii::$app->user->identity->user_id;
     $accessView = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 26])->one();
     $accessCreate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 27])->one();
     $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 28])->one();
     $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 29])->one();
     return $this->render('purchase', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'accessView' => $accessView, 'accessCreate' => $accessCreate, 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]);
 }
Example #5
0
 protected function findModel($id, $mid)
 {
     if (($model = Access2::find()->where(['user_id' => $id, 'sub_module_id' => $mid])->one()) !== null) {
         return $model;
     } else {
         $model = new Access2();
         return $model;
     }
 }
Example #6
0
 /**
  * Displays a single Product model.
  * @param integer $id
  * @return mixed
  */
 public function actionView($id)
 {
     $categories = Category::find()->orderBy('category_id')->all();
     $uid = Yii::$app->user->identity->user_id;
     $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 11])->one();
     $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 12])->one();
     return $this->render('view', ['model' => $this->findModel($id), 'categories' => $categories, 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]);
 }