query($sql) ->getResultArray(); $data['val1'] = $result[0]['ISVAL1']; $data['val1user'] = $result[0]['VAL1USER']; $data['val2'] = $result[0]['ISVAL2']; $data['val2user'] = $result[0]['VAL2USER']; return view('admin/modal_request',$data); } public function showUnval($accessnumber) { $data['accessnumber'] = $accessnumber; return view('admin/modal_unvalidate',$data); } public function unval($accessnumber) { $input = $this->request->getJSON(true); $userid = $input['userid']; $comment = $input['comment']; $db = db_connect(); $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=0, VAL1USER=null, VAL1DATE=null, ISVAL2=0, VAL2USER=null, VAL2DATE=null, PENDINGTEXT='$comment', PENDINGUSER='$userid', PENDINGDATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; $db->query($sql); $data = ['status' => 'success', 'message' => 'Data updated successfully', 'data' => "$accessnumber" ]; return $this->response->setJSON($data); } public function val($accessnumber) { $input = $this->request->getJSON(true); $userid = $input['userid']; $db = db_connect(); //cek val $sql = "select * from GDC_CMOD.dbo.CM_REQUESTS where ACCESSNUMBER='$accessnumber'"; $result = $db->query($sql)->getResultArray(); //$data['data'] = $result; if(!isset($result[0])) { $sql = "insert into GDC_CMOD.dbo.CM_REQUESTS(ACCESSNUMBER, ISVAL1, VAL1USER, VAL1DATE) VALUES ('$accessnumber', 1, '$userid', GETDATE())"; $db->query($sql); $data['val'] = 1; $data['userid'] = $userid; } else { $row = $result[0]; $isval1 = $row['ISVAL1']; $isval2 = $row['ISVAL2']; $val1user = $row['VAL1USER']; if( $isval1 == 1 ) { // val done if ( $isval2 == 1 ) { return $this->response->setJSON(['message'=> 'validation done, not updating anything']); } else { // val2 if user val1 != userid if($val1user != $userid) { $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL2=1, VAL2USER='$userid', VAL2DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; $data['val'] = 2; $data['userid'] = $userid; } else { $this->response->setStatusCode(500); return $this->response->setJSON([ 'message'=> 'user already validate this request' ]); } } } else { // val1 $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=1, VAL1USER='$userid', VAL1DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; $data['val'] = 1; $data['userid'] = $userid; } $db->query($sql); } return $this->response->setJSON($data); } }