86 lines
3.1 KiB
PHP
86 lines
3.1 KiB
PHP
<?php
|
|
namespace App\Controllers;
|
|
use CodeIgniter\API\ResponseTrait;
|
|
|
|
class Request extends BaseController {
|
|
use ResponseTrait;
|
|
|
|
public function show($accessnumber) {
|
|
$db = db_connect();
|
|
$data['accessnumber'] = $accessnumber;
|
|
$sql = "SELECT d.STATS, r.* FROM GDC_CMOD.dbo.V_DASHBOARD_DEV d
|
|
left join GDC_CMOD.dbo.CM_REQUESTS r ON r.ACCESSNUMBER=d.SP_ACCESSNUMBER
|
|
WHERE d.SP_ACCESSNUMBER='$accessnumber'";
|
|
$result = $db
|
|
->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);
|
|
}
|
|
}
|