63 lines
2.2 KiB
PHP
Raw Normal View History

2024-11-12 16:45:01 +07:00
<?php
namespace App\Controllers;
class Users extends BaseController {
2024-11-12 16:45:01 +07:00
public function index(): string {
$db = \Config\Database::connect();
2024-11-15 16:33:56 +07:00
$sql = "select u.USERID, u.USERNAME, u1.USERROLECODE from cmod.dbo.CM_USERS u1
full join USERS u on u.USERID=u1.USERID
where ( u.LOCKEDACCOUNT is null or u.LOCKEDACCOUNT=0 )";
$query = $db->query($sql);
$results = $query->getResultArray();
2024-11-12 16:45:01 +07:00
$data['users'] = $results;
2024-11-15 16:33:56 +07:00
$data['userrole'] = $this->userrole;
return view('users_index', $data);
2024-11-12 16:45:01 +07:00
}
public function editRole($userid) {
if ($this->request->getMethod() == 'POST') {
$request = service('request');
$jsonData = $request->getJSON();
2024-11-15 16:33:56 +07:00
$userrolecode = $jsonData->userrolecode;
$db = \Config\Database::connect();
$sql = "if (not exists (select * from cmod.dbo.CM_USERS where USERID='$userid')) BEGIN
2024-11-15 16:33:56 +07:00
INSERT INTO cmod.dbo.CM_USERS(USERID, USERROLECODE, CREATEDATE) VALUES
('$userid','$userrolecode', GETDATE())
END ELSE BEGIN
2024-11-15 16:33:56 +07:00
UPDATE cmod.dbo.CM_USERS set USERROLECODE='$userrolecode' where USERID='$userid'
END";
$query = $db->query($sql);
} else {
$db = \Config\Database::connect();
2024-11-15 16:33:56 +07:00
$sql = "select u.USERID, u.USERNAME, u1.USERROLECODE from cmod.dbo.CM_USERS u1
full join USERS u on u.USERID=u1.USERID
where u.USERID='$userid'";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['users'] = $results;
$data['userroles'] = $this->userrole;
return view('users_editRole', $data);
}
}
public function comment($access, $sample) {
$userid = session()->userid;
$request = service('request');
$jsonData = $request->getJSON();
$db = \Config\Database::connect();
$comment = $jsonData->comment;
$sql = "if (not exists (select * from cmod.dbo.CM_TUBES where ACCESSNUMBER='$access' AND SAMPLETYPE='$sample')) BEGIN
INSERT INTO cmod.dbo.CM_TUBES(ACCESSNUMBER, SAMPLETYPE, COLL_USERID, TUBECOMMENT, CREATEDATE) VALUES
('$access','$sample', '$userid', '$comment', GETDATE())
END ELSE BEGIN
UPDATE cmod.dbo.CM_TUBES set TUBECOMMENT='$comment' where ACCESSNUMBER='$access' and SAMPLETYPE='$sample'
END";
echo "$sql";
$query = $db->query($sql);
}
2024-11-12 16:45:01 +07:00
}