Merge with master
This commit is contained in:
commit
a5225fbb5c
|
@ -21,7 +21,7 @@
|
||||||
<div class="card list">
|
<div class="card list">
|
||||||
<htk-repeater>
|
<htk-repeater>
|
||||||
<db-model property="model" id="sessions" on-status-changed="onModelStatusChange">
|
<db-model property="model" id="sessions" on-status-changed="onModelStatusChange">
|
||||||
SELECT vu.user userId, vu.stamp, c.Cliente, s.lastUpdate,
|
SELECT vu.user userId, vu.stamp, u.nickname, s.lastUpdate,
|
||||||
a.platform, a.browser, a.version, u.name user
|
a.platform, a.browser, a.version, u.name user
|
||||||
FROM userSession s
|
FROM userSession s
|
||||||
JOIN visitUser vu ON vu.id = s.userVisit
|
JOIN visitUser vu ON vu.id = s.userVisit
|
||||||
|
@ -29,7 +29,6 @@
|
||||||
JOIN visitAgent a ON a.id = ac.agent
|
JOIN visitAgent a ON a.id = ac.agent
|
||||||
JOIN visit v ON v.id = a.visit
|
JOIN visit v ON v.id = a.visit
|
||||||
JOIN account.user u ON u.id = vu.user
|
JOIN account.user u ON u.id = vu.user
|
||||||
JOIN vn2008.Clientes c ON c.Id_cliente = vu.user
|
|
||||||
ORDER BY lastUpdate DESC
|
ORDER BY lastUpdate DESC
|
||||||
</db-model>
|
</db-model>
|
||||||
<custom>
|
<custom>
|
||||||
|
@ -45,7 +44,7 @@
|
||||||
on-click="onChangeUserClick"/>
|
on-click="onChangeUserClick"/>
|
||||||
</div>
|
</div>
|
||||||
<p class="important">
|
<p class="important">
|
||||||
{{Cliente}}
|
{{nickname}}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<htk-text lot="iter" name="stamp" format="%a, %T"/> -
|
<htk-text lot="iter" name="stamp" format="%a, %T"/> -
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{
|
{
|
||||||
"UserManagement": "Gestió d'usuaris"
|
"User management": "Gestió d'usuaris"
|
||||||
|
|
||||||
,"UserName:": "Nom d'usuari:"
|
,"Disabled": "Deshabilitat"
|
||||||
|
,"Impersonate user": "Suplantar usuari"
|
||||||
,"UserNumber": "N usuari"
|
,"Access log": "Registre d'accessos"
|
||||||
,"UserName": "Nom d'usuari"
|
|
||||||
,"Alias": "Alias"
|
|
||||||
|
|
||||||
,"AccessAsUser": "Suplantar usuari"
|
|
||||||
,"AccessLog": "Registre d'accessos"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{
|
{
|
||||||
"UserManagement": "User management"
|
"User management": "User management"
|
||||||
|
|
||||||
,"UserName:": "Username:"
|
,"Disabled": "Disabled"
|
||||||
|
,"Impersonate user": "Impersonate user"
|
||||||
,"UserNumber": "User number"
|
,"Access log": "Access log"
|
||||||
,"UserName": "Username"
|
|
||||||
,"Alias": "Alias"
|
|
||||||
|
|
||||||
,"AccessAsUser": "Impersonate user"
|
|
||||||
,"AccessLog": "Access log"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{
|
{
|
||||||
"UserManagement": "Gestión de usuarios"
|
"User management": "Gestión de usuarios"
|
||||||
|
|
||||||
,"UserName:": "Nombre de usuario:"
|
,"Disabled": "Desactivado"
|
||||||
|
,"Impersonate user": "Suplantar usuario"
|
||||||
,"UserNumber": "Nº usuario"
|
,"Access log": "Registro de accesos"
|
||||||
,"UserName": "Nombre de usuario"
|
|
||||||
,"Alias": "Alias"
|
|
||||||
|
|
||||||
,"AccessAsUser": "Suplantar usuario"
|
|
||||||
,"AccessLog": "Registro de accesos"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{
|
{
|
||||||
"UserManagement": "Gestion des utilisateurs"
|
"User management": "Gestion des utilisateurs"
|
||||||
|
|
||||||
,"UserName:": "Nom d'utilisateur:"
|
,"Disabled": "Désactivé"
|
||||||
|
,"Impersonate user": "Accès utilisateur"
|
||||||
,"UserNumber": "Numéro utilisateurs"
|
,"Access log": "Journal des accès"
|
||||||
,"UserName": "Nom d'utilisateur"
|
|
||||||
,"Alias": "Alias"
|
|
||||||
|
|
||||||
,"AccessAsUser": "Accès utilisateur"
|
|
||||||
,"AccessLog": "Journal des accès"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{
|
{
|
||||||
"UserManagement": "User management"
|
"User management": "User management"
|
||||||
|
|
||||||
,"UserName:": "Username:"
|
,"Disabled": "Disabled"
|
||||||
|
,"Impersonate user": "Impersonate user"
|
||||||
,"UserNumber": "User number"
|
,"Access log": "Access log"
|
||||||
,"UserName": "Username"
|
|
||||||
,"Alias": "Alias"
|
|
||||||
|
|
||||||
,"AccessAsUser": "Impersonate user"
|
|
||||||
,"AccessLog": "Access log"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{
|
{
|
||||||
"UserManagement": "Gestão de usuarios"
|
"User management": "Gestão de usuarios"
|
||||||
|
|
||||||
,"UserName:": "Nome de usuario:"
|
,"Disabled": "Desativado"
|
||||||
|
,"Impersonate user": "Suplantar usuario"
|
||||||
,"UserNumber": "Nº usuario"
|
,"Access log": "Registro de acessos"
|
||||||
,"UserName": "Nome de usuario"
|
|
||||||
,"Alias": "Alias"
|
|
||||||
|
|
||||||
,"AccessAsUser": "Suplantar usuario"
|
|
||||||
,"AccessLog": "Registro de acessos"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,12 @@
|
||||||
|
|
||||||
|
.users ._disabled
|
||||||
|
{
|
||||||
|
color: white;
|
||||||
|
background-color: #F66;
|
||||||
|
border-radius: .2em;
|
||||||
|
padding: .3em;
|
||||||
|
font-size: .8em;
|
||||||
|
}
|
||||||
.action-bar .htk-search-entry
|
.action-bar .htk-search-entry
|
||||||
{
|
{
|
||||||
margin: .8em;
|
margin: .8em;
|
||||||
|
|
|
@ -1,19 +1,18 @@
|
||||||
<vn>
|
<vn>
|
||||||
<h1 id="title">
|
<h1 id="title">
|
||||||
_UserManagement
|
_User management
|
||||||
</h1>
|
</h1>
|
||||||
<div id="actions">
|
<div id="actions">
|
||||||
<htk-search-entry lot="hash" name="user"/>
|
<htk-search-entry lot="hash" name="user"/>
|
||||||
</div>
|
</div>
|
||||||
<div id="main" class="users">
|
<div id="main" class="users">
|
||||||
<div class="card list">
|
<div class="card list">
|
||||||
<htk-repeater>
|
<htk-repeater renderer="rendererFunc">
|
||||||
<db-model property="model" lot="hash">
|
<db-model property="model" lot="hash">
|
||||||
SELECT u.id, u.name, c.Cliente
|
SELECT u.id, u.name, u.nickname, u.active
|
||||||
FROM account.user u
|
FROM account.user u
|
||||||
INNER JOIN vn2008.Clientes c ON u.id = c.Id_Cliente
|
|
||||||
WHERE u.name LIKE CONCAT('%', #user, '%')
|
WHERE u.name LIKE CONCAT('%', #user, '%')
|
||||||
OR c.Cliente LIKE CONCAT('%', #user, '%')
|
OR u.nickname LIKE CONCAT('%', #user, '%')
|
||||||
OR u.id = #user
|
OR u.id = #user
|
||||||
ORDER BY u.name LIMIT 200
|
ORDER BY u.name LIMIT 200
|
||||||
</db-model>
|
</db-model>
|
||||||
|
@ -23,14 +22,18 @@
|
||||||
href="#!form=admin/access-log&user={{id}}"
|
href="#!form=admin/access-log&user={{id}}"
|
||||||
title="_AccessLog">
|
title="_AccessLog">
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
|
<span id="disabled">
|
||||||
|
_Disabled
|
||||||
|
</span>
|
||||||
<htk-button
|
<htk-button
|
||||||
|
id="impersonate"
|
||||||
value="{{id}}"
|
value="{{id}}"
|
||||||
tip="_AccessAsUser"
|
tip="_AccessAsUser"
|
||||||
icon="incognito"
|
icon="incognito"
|
||||||
on-click="onChangeUserClick"/>
|
on-click="onChangeUserClick"/>
|
||||||
</div>
|
</div>
|
||||||
<p class="important">
|
<p class="important">
|
||||||
{{Cliente}}
|
{{nickname}}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
@{{id}} - {{name}}
|
@{{id}} - {{name}}
|
||||||
|
|
|
@ -3,6 +3,15 @@ Hedera.Users = new Class
|
||||||
({
|
({
|
||||||
Extends: Hedera.Form
|
Extends: Hedera.Form
|
||||||
|
|
||||||
|
,rendererFunc: function (scope, lot)
|
||||||
|
{
|
||||||
|
var isEnabled = lot.$.active;
|
||||||
|
scope.$.disabled.style.display = isEnabled ?
|
||||||
|
'none' : 'block';
|
||||||
|
scope.$.impersonate.node.style.display = isEnabled ?
|
||||||
|
'block' : 'none';
|
||||||
|
}
|
||||||
|
|
||||||
,onChangeUserClick: function (button)
|
,onChangeUserClick: function (button)
|
||||||
{
|
{
|
||||||
this.gui.supplantUser (button.value,
|
this.gui.supplantUser (button.value,
|
||||||
|
|
|
@ -236,6 +236,9 @@
|
||||||
<h2>
|
<h2>
|
||||||
{{card.name}}
|
{{card.name}}
|
||||||
</h2>
|
</h2>
|
||||||
|
<p>
|
||||||
|
{{card.id}}
|
||||||
|
</p>
|
||||||
<p class="producer">
|
<p class="producer">
|
||||||
{{card.producer}}
|
{{card.producer}}
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -12,9 +12,9 @@
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<htk-repeater form-id="iter" renderer="repeaterFunc">
|
<htk-repeater form-id="iter" renderer="repeaterFunc">
|
||||||
<db-model property="model" id="news-model" updatable="true">
|
<db-model property="model" id="news-model" updatable="true">
|
||||||
SELECT n.id, c.Cliente, priority, image, title
|
SELECT n.id, u.nickname, priority, image, title
|
||||||
FROM news n
|
FROM news n
|
||||||
JOIN vn2008.Clientes c ON n.user_id = c.Id_Cliente
|
JOIN account.user u ON u.id = n.user_id
|
||||||
ORDER BY priority, n.date_time DESC
|
ORDER BY priority, n.date_time DESC
|
||||||
</db-model>
|
</db-model>
|
||||||
<custom>
|
<custom>
|
||||||
|
@ -39,7 +39,7 @@
|
||||||
{{title}}
|
{{title}}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
{{Cliente}}
|
{{nickname}}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<span>_Priority</span> {{priority}}
|
<span>_Priority</span> {{priority}}
|
||||||
|
|
|
@ -497,7 +497,7 @@ module.exports = new Class
|
||||||
|
|
||||||
this.loadMenu ();
|
this.loadMenu ();
|
||||||
|
|
||||||
var sql = 'SELECT name FROM customer_user';
|
var sql = 'SELECT nickname FROM account.userView';
|
||||||
this._conn.execQuery (sql, this._onSupplantName.bind (this));
|
this._conn.execQuery (sql, this._onSupplantName.bind (this));
|
||||||
|
|
||||||
if (callback)
|
if (callback)
|
||||||
|
|
Loading…
Reference in New Issue