public function actionDetail()
 {
     $model = new ModelMember();
     $model_aduan = new ModelAduan();
     $model_analytics = new ModelAnalytics();
     $model_cat = new ModelKategori();
     $request = Yii::$app->request;
     $session = Yii::$app->session;
     $username = $session->get('username');
     if ($username != null) {
         $member = $model->getSingleMember($request->get('id'));
         $aduan = $model_aduan->getAduanMember($request->get('id'));
         // Count aduan categori
         $arrs_cat = array();
         foreach ($model_cat->getKategori() as $key => $value) {
             $c_aduan_cat = $model_analytics->getCountAduanCategory($value['id'], ' AND member="' . $request->get('id') . '"');
             $arrs_cat[] = array('nama' => $value['nama'], 'count' => $c_aduan_cat['count']);
         }
         // Count aduan status
         $status_diterima = $model_analytics->getCountAduanStatus('1', ' AND member="' . $request->get('id') . '"');
         $status_dilaksanakan = $model_analytics->getCountAduanStatus('2', ' AND member="' . $request->get('id') . '"');
         $status_ditolak = $model_analytics->getCountAduanStatus('3', ' AND member="' . $request->get('id') . '"');
         $arrs_sts = array('Diterima' => $status_diterima['count'], 'Dilaksanakan' => $status_dilaksanakan['count'], 'Ditolak' => $status_ditolak['count']);
         return $this->render('detail', ['data' => $member, 'data_aduan' => $aduan, 'count_category' => $arrs_cat, 'count_status' => $arrs_sts]);
     } else {
         return $this->redirect(Url::to(['login/index']));
     }
 }
 public function actionIndex()
 {
     $model = new ModelAnalytics();
     $model_cat = new ModelKategori();
     $function = new FunctionHelper();
     $session = Yii::$app->session;
     $username = $session->get('username');
     $user_level = $session->get('user_level');
     $category = $session->get('category');
     $kecamatan = $session->get('kecamatan');
     // Count member, user dan aduan serta count dari status aduan
     if ($username != null) {
         if ($user_level == '4') {
             $aduan = $model->getCount('t_aduan', ' WHERE category="' . $category . '"');
             $status_diterima = $model->getCountAduanStatus('1');
             $status_dilaksanakan = $model->getCountAduanStatus('2');
             $status_ditolak = $model->getCountAduanStatus('3');
         } else {
             if ($user_level == '5') {
                 $aduan = $model->getCount('t_aduan', ' WHERE kecamatan="' . $kecamatan . '"');
                 $status_diterima = $model->getCountAduanStatus('1', ' AND kecamatan="' . $kecamatan . '"');
                 $status_dilaksanakan = $model->getCountAduanStatus('2', ' AND kecamatan="' . $kecamatan . '"');
                 $status_ditolak = $model->getCountAduanStatus('3', ' AND kecamatan="' . $kecamatan . '"');
             } else {
                 $aduan = $model->getCount('t_aduan');
                 $status_diterima = $model->getCountAduanStatus('1');
                 $status_dilaksanakan = $model->getCountAduanStatus('2');
                 $status_ditolak = $model->getCountAduanStatus('3');
             }
         }
         $member = $model->getCount('t_member');
         $user = $model->getCount('t_user');
         // Count aduan categori
         $arrs_cat = array();
         foreach ($model_cat->getKategori() as $key => $value) {
             if ($user_level == '5') {
                 $c_aduan_cat = $model->getCountAduanCategory($value['id'], ' AND kecamatan="' . $kecamatan . '"');
             } else {
                 $c_aduan_cat = $model->getCountAduanCategory($value['id']);
             }
             $arrs_cat[] = array('nama' => $value['nama'], 'count' => $c_aduan_cat['count']);
         }
         // Count untuk status aduan
         $arrs_sts = array('Diterima' => $status_diterima['count'], 'Dilaksanakan' => $status_dilaksanakan['count'], 'Ditolak' => $status_ditolak['count']);
         // get kecamatan
         $getKecamatan = $function->arrsKecamatan();
         $arrs_kec = array();
         foreach ($getKecamatan as $key => $value) {
             $count_kec = $model->getCountAduanKecamatan($value);
             $arrs_kec[] = array('kec' => $value, 'count' => $count_kec['count']);
         }
         // return index
         return $this->render('index', ['aduan' => $aduan, 'member' => $member, 'user' => $user, 'count_category' => $arrs_cat, 'count_status' => $arrs_sts, 'count_kec' => $arrs_kec]);
     } else {
         // permasalahannya ada di siini.
         return $this->redirect(Url::to(['login/index']));
     }
 }
 public function actionEdit()
 {
     $model = new ModelKategori();
     $session = Yii::$app->session;
     $username = $session->get('username');
     if ($username != null) {
         $request = Yii::$app->request;
         if ($model->load(Yii::$app->request->post())) {
             $model->updateKategori($request->get('id'));
         }
         $data = $model->getKategori();
         $edit = $model->getSingleKategori($request->get('id'));
         return $this->render('index', ['data' => $data, 'edit' => $edit]);
     } else {
         return $this->redirect(Url::to(['login/index']));
     }
 }
 public function actionProfile()
 {
     $model = new ModelUser();
     $modelKat = new ModelKategori();
     $session = Yii::$app->session;
     $username = $session->get('username');
     $warning = '';
     if ($username != null) {
         $request = Yii::$app->request;
         $getUser = $model->getSingleUser($request->get('id'));
         $getKategori = $modelKat->getKategori();
         if ($model->load(Yii::$app->request->post())) {
             $model->updateUser($request->get('id'));
             return $this->redirect(Url::to(['user/edit', 'id' => $request->get('id')]));
         }
         return $this->render('edit', ['data' => $getUser, 'warning' => $warning, 'getKategori' => $getKategori]);
     } else {
         return $this->redirect(Url::to(['login/index']));
     }
 }
 public function actionGetkategori()
 {
     $model = new ModelKategori();
     $data = $model->getKategori();
     header('Content-Type: application/json');
     if ($data == false) {
         echo json_encode(array('data' => $data, 'status' => '1'));
     } else {
         echo json_encode(array('data' => $data, 'status' => '2'));
     }
     // URL : http://back.end/index.php?r=api/getkategori
 }