Example #1
0
 public function actionGetkecamatan()
 {
     $function = new FunctionHelper();
     $data = $function->arrsKecamatan();
     header('Content-Type: application/json');
     echo json_encode(array('data' => $data, 'status' => '1'));
 }
 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 ModelUser();
     $modelKat = new ModelKategori();
     $function = new FunctionHelper();
     $getKecamatan = $function->arrsKecamatan();
     $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, 'getKecamatan' => $getKecamatan]);
     } else {
         return $this->redirect(Url::to(['login/index']));
     }
 }