Skip to content

Commit 6d767d5

Browse files
authored
Merge pull request #712 from bossloper/patch-71
[I] Replace gender on user/webuser tables
2 parents aa0149a + cdbeaf8 commit 6d767d5

3 files changed

Lines changed: 18 additions & 17 deletions

File tree

manager/actions/user_management.static.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ function menuAction(a) {
127127
if(!empty($sqlQuery)) {
128128
$where .= (empty($where) ? "" : " AND ") . "((mu.username LIKE '{$sqlQuery}%') OR (mua.fullname LIKE '%{$sqlQuery}%') OR (mua.email LIKE '{$sqlQuery}%'))";
129129
}
130-
$ds = $modx->db->select("mu.id, mu.username, rname.name AS role, mua.fullname, mua.email, ELT(mua.gender, '{$_lang['user_male']}', '{$_lang['user_female']}', '{$_lang['user_other']}') AS gender, IF(mua.blocked,'{$_lang['yes']}','-') as blocked, mua.thislogin", $modx->getFullTableName('manager_users') . " AS mu
130+
$ds = $modx->db->select("mu.id, mu.username, rname.name AS role, mua.fullname, mua.email, IF(mua.blocked,'{$_lang['yes']}','-') as blocked, mua.thislogin, mua.logincount", $modx->getFullTableName('manager_users') . " AS mu
131131
INNER JOIN " . $modx->getFullTableName('user_attributes') . " AS mua ON mua.internalKey=mu.id
132132
LEFT JOIN " . $modx->getFullTableName('user_roles') . " AS rname ON mua.role=rname.id", $where, 'mua.blocked ASC, mua.thislogin DESC');
133133
include_once MODX_MANAGER_PATH . "includes/controls/datagrid.class.php";
@@ -137,28 +137,28 @@ function menuAction(a) {
137137
$grd->columnHeaderClass = "tableHeader";
138138
$grd->itemClass = "tableItem";
139139
$grd->altItemClass = "tableAltItem";
140-
$grd->fields = "id,username,fullname,role,email,gender,blocked,thislogin";
140+
$grd->fields = "id,username,fullname,role,email,thislogin,logincount,blocked";
141141
$grd->columns = implode(',', array(
142142
$_lang["icon"],
143143
$_lang["name"],
144144
$_lang["user_full_name"],
145145
$_lang['role'],
146146
$_lang["email"],
147-
$_lang["user_gender"],
148-
$_lang["user_block"],
149-
$_lang["login_button"]
147+
$_lang["user_prevlogin"],
148+
$_lang["user_logincount"],
149+
$_lang["user_block"]
150150
));
151-
$grd->colWidths = "1%,,,,,,1%,1%";
152-
$grd->colAligns = "center,,,,,center,center,right' nowrap='nowrap";
151+
$grd->colWidths = "1%,,,,,1%,1%,1%";
152+
$grd->colAligns = "center,,,,,right' nowrap='nowrap,right,center";
153153
$grd->colTypes = implode('||', array(
154154
'template:<a class="gridRowIcon" href="javascript:;" onclick="return showContentMenu([+id+],event);" title="' . $_lang['click_to_context'] . '"><i class="' . $_style['icons_user'] . '"></i></a>',
155155
'template:<a href="index.php?a=12&id=[+id+]" title="' . $_lang['click_to_edit_title'] . '">[+value+]</a>',
156156
'template:[+fullname+]',
157157
'template:[+role+]',
158158
'template:[+email+]',
159-
'template:[+gender+]',
160-
'template:[+blocked+]',
161-
'date: ' . $modx->toDateFormat('[+thislogin+]', 'formatOnly') . ' %H:%M'
159+
'date: ' . $modx->toDateFormat('[+thislogin+]', 'formatOnly') . ' %H:%M',
160+
'template:[+logincount+]',
161+
'template:[+blocked+]'
162162
));
163163
if($listmode == '1') {
164164
$grd->pageSize = 0;

manager/actions/web_user_management.static.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ function menuAction(a) {
120120
<div class="row">
121121
<div class="table-responsive">
122122
<?php
123-
$ds = $modx->db->select("wu.id, wu.username, wua.fullname, wua.email, ELT(wua.gender, '{$_lang['user_male']}', '{$_lang['user_female']}', '{$_lang['user_other']}') AS gender, IF(wua.blocked,'{$_lang['yes']}','-') as 'blocked'", $modx->getFullTableName("web_users") . " wu
123+
$ds = $modx->db->select("wu.id, wu.username, wua.fullname, wua.email, wua.lastlogin, wua.logincount, IF(wua.blocked,'{$_lang['yes']}','-') as 'blocked'", $modx->getFullTableName("web_users") . " wu
124124
INNER JOIN " . $modx->getFullTableName("web_user_attributes") . " wua ON wua.internalKey=wu.id", ($sqlQuery ? "(wu.username LIKE '{$sqlQuery}%') OR (wua.fullname LIKE '%{$sqlQuery}%') OR (wua.email LIKE '%{$sqlQuery}%')" : ""), 'username');
125125
include_once MODX_MANAGER_PATH . "includes/controls/datagrid.class.php";
126126
$grd = new DataGrid('', $ds, $number_of_results); // set page size to 0 t show all items
@@ -129,11 +129,12 @@ function menuAction(a) {
129129
$grd->columnHeaderClass = "tableHeader";
130130
$grd->itemClass = "tableItem";
131131
$grd->altItemClass = "tableAltItem";
132-
$grd->fields = "id,username,fullname,email,gender,blocked";
133-
$grd->columns = $_lang["icon"] . " ," . $_lang["name"] . " ," . $_lang["user_full_name"] . " ," . $_lang["email"] . " ," . $_lang["user_gender"] . " ," . $_lang["user_block"];
134-
$grd->colWidths = "1%,,,,1%,1%";
135-
$grd->colAligns = "center,,,,center,right' nowrap='nowrap";
136-
$grd->colTypes = "template:<a class='gridRowIcon' href='javascript:;' onclick='return showContentMenu([+id+],event);' title='" . $_lang["click_to_context"] . "'><i class='" . $_style["icons_user"] . "'></i></a>||template:<a href='index.php?a=88&id=[+id+]' title='" . $_lang["click_to_edit_title"] . "'>[+value+]</a>";
132+
$grd->fields = "id,username,fullname,email,lastlogin,logincount,blocked";
133+
$grd->columns = $_lang["icon"] . " ," . $_lang["name"] . " ," . $_lang["user_full_name"] . " ," . $_lang["email"] . " ," . $_lang["user_prevlogin"] . " ," . $_lang["user_logincount"] . " ," . $_lang["user_block"];
134+
$grd->colWidths = "1%,,,,1%,1%,1%";
135+
$grd->colAligns = "center,,,,right' nowrap='nowrap,right,center";
136+
$grd->colTypes = "template:<a class='gridRowIcon' href='javascript:;' onclick='return showContentMenu([+id+],event);' title='" . $_lang["click_to_context"] . "'><i class='" . $_style["icons_user"] . "'></i></a>||template:<a href='index.php?a=88&id=[+id+]' title='" . $_lang["click_to_edit_title"] . "'>[+value+]</a>||template:[+fullname+]||template:[+email+]||date: " . $modx->toDateFormat('[+thislogin+]', 'formatOnly') .
137+
" %H:%M";
137138
if($listmode == '1') {
138139
$grd->pageSize = 0;
139140
}

manager/includes/lang/english.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1161,7 +1161,7 @@
11611161
$_lang["user_full_name"] = 'Full name';
11621162
$_lang["user_gender"] = 'Gender';
11631163
$_lang["user_is_blocked"] = 'This User is blocked!';
1164-
$_lang["user_logincount"] = 'Number of logins';
1164+
$_lang["user_logincount"] = 'Login count';
11651165
$_lang["user_male"] = 'Male';
11661166
$_lang["user_management_msg"] = 'Choose the Content Manager to edit. Content Manager Users are those Users who are allowed to log into the Content Manager';
11671167
$_lang["user_management_title"] = 'Manager Users';

0 commit comments

Comments
 (0)