Merge with master

This commit is contained in:
Juan Ferrer Toribio 2017-11-27 16:41:08 +01:00
commit a5225fbb5c
13 changed files with 60 additions and 68 deletions
forms
js/hedera

View File

@ -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"/> -

View File

@ -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"
} }

View File

@ -1,12 +1,7 @@
{ {
"UserManagement": "User management" "User management": "User management"
,"UserName:": "Username:"
,"UserNumber": "User number"
,"UserName": "Username"
,"Alias": "Alias"
,"AccessAsUser": "Impersonate user" ,"Disabled": "Disabled"
,"AccessLog": "Access log" ,"Impersonate user": "Impersonate user"
,"Access log": "Access log"
} }

View File

@ -1,12 +1,7 @@
{ {
"UserManagement": "Gestión de usuarios" "User management": "Gestión de usuarios"
,"UserName:": "Nombre de usuario:"
,"UserNumber": "Nº usuario"
,"UserName": "Nombre de usuario"
,"Alias": "Alias"
,"AccessAsUser": "Suplantar usuario" ,"Disabled": "Desactivado"
,"AccessLog": "Registro de accesos" ,"Impersonate user": "Suplantar usuario"
,"Access log": "Registro de accesos"
} }

View File

@ -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"
} }

View File

@ -1,12 +1,7 @@
{ {
"UserManagement": "User management" "User management": "User management"
,"UserName:": "Username:"
,"UserNumber": "User number"
,"UserName": "Username"
,"Alias": "Alias"
,"AccessAsUser": "Impersonate user" ,"Disabled": "Disabled"
,"AccessLog": "Access log" ,"Impersonate user": "Impersonate user"
,"Access log": "Access log"
} }

View File

@ -1,12 +1,7 @@
{ {
"UserManagement": "Gestão de usuarios" "User management": "Gestão de usuarios"
,"UserName:": "Nome de usuario:"
,"UserNumber": "Nº usuario"
,"UserName": "Nome de usuario"
,"Alias": "Alias"
,"AccessAsUser": "Suplantar usuario" ,"Disabled": "Desativado"
,"AccessLog": "Registro de acessos" ,"Impersonate user": "Suplantar usuario"
,"Access log": "Registro de acessos"
} }

View File

@ -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;

View File

@ -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&amp;user={{id}}" href="#!form=admin/access-log&amp;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}}

View File

@ -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,

View File

@ -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>

View File

@ -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}}

View File

@ -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)