Files
dev-chiefworks f76abffdcd first commit
2022-05-31 16:21:53 -04:00

69 lines
2.1 KiB
PHP

<?php if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
class Test_accounts_model extends CI_Model
{
public function __constructor()
{
parrent::__constructor();
}
public function getAccountQuery($params = [])
{
$whereQuery = ' WHERE 1 = 1 ';
if (!empty($params['mid'])) {
$whereQuery .= " AND t.member_id = " . pg_escape_string(trim($params['mid'])) . " ";
}
if (!empty($params['firstname'])) {
$whereQuery .= " AND m.firstname ILIKE '%" . pg_escape_string(trim($params['firstname'])) . "%' ";
}
if (!empty($params['lastname'])) {
$whereQuery .= " AND m.lastname ILIKE '%" . pg_escape_string(trim($params['lastname'])) . "%' ";
}
if (!empty($params['username'])) {
$whereQuery .= " AND m.email ILIKE '%" . pg_escape_string(trim($params['username'])) . "%' ";
}
if (!empty($params['group'])) {
$whereQuery .= " AND m.decision_group ILIKE '%" . pg_escape_string(trim($params['group'])) . "%' ";
}
if (isset($params['status']) && $params['status'] != -1) {
$whereQuery .= " AND t.status = " . pg_escape_string($params['status']) . " ";
}
$query = "
SELECT
t.member_id,
m.firstname,
m.lastname,
m.email,
m.decision_group,
"
. " '<div id=\"stat_' || t.id || '\">' || (
CASE WHEN t.status = 1 THEN
'Active'
ELSE
'Disabled'
END) || '</div>' AS status,
"
. " '<button type=\"button\" class=\"btn btn-warning\" onclick=\"removeTest(' || t.id || ');\">Disable</button>' AS action
FROM
test_accounts t
LEFT JOIN members m ON m.id = t.member_id
" . $whereQuery . "
ORDER BY
t.id
";
return $query;
}
}