diff --git a/ajax/ajax_accViewPass.php b/ajax/ajax_accViewPass.php
index 8a008269..4e3c4312 100644
--- a/ajax/ajax_accViewPass.php
+++ b/ajax/ajax_accViewPass.php
@@ -70,9 +70,10 @@ if ($isHistory && !$Account->checkAccountMPass()) {
Response::printJson(_('La clave maestra no coincide'));
}
-if (!Acl::checkUserAccess(Acl::ACTION_ACC_VIEW_PASS)
- || !Acl::checkAccountAccess(Acl::ACTION_ACC_VIEW_PASS, $Account->getAccountDataForACL())
-) {
+$Acl = new Acl(Acl::ACTION_ACC_VIEW_PASS);
+$Acl->setAccountData($Account->getAccountDataForACL());
+
+if (!Acl::checkUserAccess(Acl::ACTION_ACC_VIEW_PASS) || !$Acl->checkAccountAccess()) {
Response::printJson(_('No tiene permisos para acceder a esta cuenta'));
} elseif (!UserPass::checkUserUpdateMPass(Session::getUserData()->getUserId())) {
Response::printJson(_('Clave maestra actualizada') . '
' . _('Reinicie la sesión para cambiarla'));
diff --git a/imgs/logo.png b/imgs/logo.png
deleted file mode 100644
index c99c1544..00000000
Binary files a/imgs/logo.png and /dev/null differ
diff --git a/imgs/logo.svg b/imgs/logo.svg
deleted file mode 100644
index c19bf6c6..00000000
--- a/imgs/logo.svg
+++ /dev/null
@@ -1,604 +0,0 @@
-
-
-
-
diff --git a/imgs/logo_bg_dark.png b/imgs/logo_bg_dark.png
deleted file mode 100644
index 47289a21..00000000
Binary files a/imgs/logo_bg_dark.png and /dev/null differ
diff --git a/imgs/logo_full.svg b/imgs/logo_full.svg
deleted file mode 100644
index b4c205a5..00000000
--- a/imgs/logo_full.svg
+++ /dev/null
@@ -1,639 +0,0 @@
-
-
-
-
diff --git a/imgs/logo_full_bg.png b/imgs/logo_full_bg.png
new file mode 100644
index 00000000..34a9500e
Binary files /dev/null and b/imgs/logo_full_bg.png differ
diff --git a/imgs/logo_full_new.png b/imgs/logo_full_new.png
deleted file mode 100644
index 0e712cd9..00000000
Binary files a/imgs/logo_full_new.png and /dev/null differ
diff --git a/imgs/logo_full_nobg.png b/imgs/logo_full_nobg.png
new file mode 100644
index 00000000..d59835c0
Binary files /dev/null and b/imgs/logo_full_nobg.png differ
diff --git a/imgs/logo_icon.png b/imgs/logo_icon.png
new file mode 100644
index 00000000..d20348d6
Binary files /dev/null and b/imgs/logo_icon.png differ
diff --git a/inc/SP/Account/AccountAcl.class.php b/inc/SP/Account/AccountAcl.class.php
index 11c2c8d1..4541918e 100644
--- a/inc/SP/Account/AccountAcl.class.php
+++ b/inc/SP/Account/AccountAcl.class.php
@@ -215,7 +215,8 @@ class AccountAcl
*/
protected function makeAcl()
{
- $aclData = $this->Account->getAccountDataForACL();
+ $Acl = new Acl();
+ $Acl->setAccountData($this->Account->getAccountDataForACL());
// Mostrar historial
$this->showHistory =
@@ -246,7 +247,7 @@ class AccountAcl
($this->action === Acl::ACTION_ACC_SEARCH
|| $this->action === Acl::ACTION_ACC_VIEW
|| $this->action === Acl::ACTION_ACC_VIEW_HISTORY)
- && Acl::checkAccountAccess(Acl::ACTION_ACC_VIEW_PASS, $aclData)
+ && $Acl->checkAccountAccess(Acl::ACTION_ACC_VIEW_PASS)
&& Acl::checkUserAccess(Acl::ACTION_ACC_VIEW_PASS);
// Mostrar acción de guardar
@@ -256,7 +257,7 @@ class AccountAcl
$this->showEdit =
($this->action === Acl::ACTION_ACC_SEARCH
|| $this->action === Acl::ACTION_ACC_VIEW)
- && Acl::checkAccountAccess(Acl::ACTION_ACC_EDIT, $aclData)
+ && $Acl->checkAccountAccess(Acl::ACTION_ACC_EDIT)
&& Acl::checkUserAccess(Acl::ACTION_ACC_EDIT)
&& !$this->Account->getAccountIsHistory();
@@ -264,7 +265,7 @@ class AccountAcl
$this->showEditPass =
($this->action === Acl::ACTION_ACC_EDIT
|| $this->action === Acl::ACTION_ACC_VIEW)
- && Acl::checkAccountAccess(Acl::ACTION_ACC_EDIT_PASS, $aclData)
+ && $Acl->checkAccountAccess(Acl::ACTION_ACC_EDIT_PASS)
&& Acl::checkUserAccess(Acl::ACTION_ACC_EDIT_PASS)
&& !$this->Account->getAccountIsHistory();
@@ -273,26 +274,26 @@ class AccountAcl
($this->action === Acl::ACTION_ACC_SEARCH
|| $this->action === Acl::ACTION_ACC_DELETE
|| $this->action === Acl::ACTION_ACC_EDIT)
- && Acl::checkAccountAccess(Acl::ACTION_ACC_DELETE, $aclData)
+ && $Acl->checkAccountAccess(Acl::ACTION_ACC_DELETE)
&& Acl::checkUserAccess(Acl::ACTION_ACC_DELETE);
// Mostrar acción de restaurar
$this->showRestore = $this->action === Acl::ACTION_ACC_VIEW_HISTORY
- && Acl::checkAccountAccess(Acl::ACTION_ACC_EDIT, $aclData)
+ && $Acl->checkAccountAccess(Acl::ACTION_ACC_EDIT)
&& Acl::checkUserAccess(Acl::ACTION_ACC_EDIT);
// Mostrar acción de enlace público
$this->showLink = Checks::publicLinksIsEnabled() && Acl::checkUserAccess(Acl::ACTION_MGM_PUBLICLINKS);
// Mostrar acción de ver cuenta
- $this->showView = Acl::checkAccountAccess(Acl::ACTION_ACC_VIEW, $aclData) && Acl::checkUserAccess(Acl::ACTION_ACC_VIEW);
+ $this->showView = $Acl->checkAccountAccess(Acl::ACTION_ACC_VIEW) && Acl::checkUserAccess(Acl::ACTION_ACC_VIEW);
// Mostrar acción de copiar cuenta
$this->showCopy =
($this->action === Acl::ACTION_ACC_SEARCH
|| $this->action === Acl::ACTION_ACC_VIEW
|| $this->action === Acl::ACTION_ACC_EDIT)
- && Acl::checkAccountAccess(Acl::ACTION_ACC_COPY, $aclData)
+ && $Acl->checkAccountAccess(Acl::ACTION_ACC_COPY)
&& Acl::checkUserAccess(Acl::ACTION_ACC_COPY);
// Cambiar los permisos de la cuenta
diff --git a/inc/SP/Api/SyspassApi.class.php b/inc/SP/Api/SyspassApi.class.php
index 1375d9ac..f30db05b 100644
--- a/inc/SP/Api/SyspassApi.class.php
+++ b/inc/SP/Api/SyspassApi.class.php
@@ -69,7 +69,10 @@ class SyspassApi extends ApiBase
$Account = new Account($AccountData);
$Account->getData();
- $access = (Acl::checkAccountAccess(ActionsInterface::ACTION_ACC_VIEW_PASS, $Account->getAccountDataForACL())
+ $Acl = new Acl(ActionsInterface::ACTION_ACC_VIEW_PASS);
+ $Acl->setAccountData($Account->getAccountDataForACL());
+
+ $access = ($Acl->checkAccountAccess()
&& Acl::checkUserAccess(ActionsInterface::ACTION_ACC_VIEW_PASS));
if (!$access){
@@ -131,8 +134,10 @@ class SyspassApi extends ApiBase
}
$Account = new Account(new AccountData($this->params->accountId));
+ $Acl = new Acl(ActionsInterface::ACTION_ACC_VIEW);
+ $Acl->setAccountData($Account->getAccountDataForACL());
- $access = (Acl::checkAccountAccess(ActionsInterface::ACTION_ACC_VIEW, $Account->getAccountDataForACL())
+ $access = ($Acl->checkAccountAccess()
&& Acl::checkUserAccess(ActionsInterface::ACTION_ACC_VIEW));
if (!$access){
diff --git a/inc/SP/Controller/AccountController.class.php b/inc/SP/Controller/AccountController.class.php
index 919c0f08..2c3a6ad6 100644
--- a/inc/SP/Controller/AccountController.class.php
+++ b/inc/SP/Controller/AccountController.class.php
@@ -155,9 +155,14 @@ class AccountController extends ControllerBase implements ActionsInterface
} elseif (!UserPass::checkUserUpdateMPass(Session::getUserData()->getUserId())) {
$this->showError(self::ERR_UPDATE_MPASS);
return false;
- } elseif ($this->id > 0 && !Acl::checkAccountAccess($this->getAction(), $this->Account->getAccountDataForACL())) {
- $this->showError(self::ERR_ACCOUNT_NO_PERMISSION);
- return false;
+ } elseif ($this->id > 0) {
+ $Acl = new Acl($this->getAction());
+ $Acl->setAccountData($this->Account->getAccountDataForACL());
+
+ if (!$Acl->checkAccountAccess()) {
+ $this->showError(self::ERR_ACCOUNT_NO_PERMISSION);
+ return false;
+ }
}
return true;
diff --git a/inc/SP/Controller/ControllerBase.class.php b/inc/SP/Controller/ControllerBase.class.php
index 27b0b77f..5966a774 100644
--- a/inc/SP/Controller/ControllerBase.class.php
+++ b/inc/SP/Controller/ControllerBase.class.php
@@ -213,13 +213,13 @@ abstract class ControllerBase
*/
protected function showError($type, $reset = true, $fancy = false)
{
- $errorsTypes = array(
+ $errorsTypes = [
self::ERR_UNAVAILABLE => ['txt' => _('Opción no disponible'), 'hint' => _('Consulte con el administrador')],
self::ERR_ACCOUNT_NO_PERMISSION => ['txt' => _('No tiene permisos para acceder a esta cuenta'), 'hint' => _('Consulte con el administrador')],
self::ERR_PAGE_NO_PERMISSION => ['txt' => _('No tiene permisos para acceder a esta página'), 'hint' => _('Consulte con el administrador')],
self::ERR_OPERATION_NO_PERMISSION => ['txt' => _('No tiene permisos para realizar esta operación'), 'hint' => _('Consulte con el administrador')],
self::ERR_UPDATE_MPASS => ['txt' => _('Clave maestra actualizada'), 'hint' => _('Reinicie la sesión para cambiarla')]
- );
+ ];
if ($reset) {
$this->view->resetTemplates();
diff --git a/inc/SP/Controller/Grids.class.php b/inc/SP/Controller/Grids.class.php
index 03ea3fbf..79486ad7 100644
--- a/inc/SP/Controller/Grids.class.php
+++ b/inc/SP/Controller/Grids.class.php
@@ -499,8 +499,8 @@ class Grids implements ActionsInterface
$Grid->setDataActions($GridActionNew);
- if (Config::getConfig()->isLdapEnabled()
- && Acl::checkUserAccess(ActionsInterface::ACTION_CFG_IMPORT)
+ if (Acl::checkUserAccess(ActionsInterface::ACTION_CFG_IMPORT)
+ && Config::getConfig()->isLdapEnabled()
) {
$GridActionLdapSync = new DataGridAction();
$GridActionLdapSync->setId(self::ACTION_USR_SYNC_LDAP);
diff --git a/inc/SP/Controller/MainController.class.php b/inc/SP/Controller/MainController.class.php
index eee3c14c..5e8287c9 100644
--- a/inc/SP/Controller/MainController.class.php
+++ b/inc/SP/Controller/MainController.class.php
@@ -87,9 +87,10 @@ class MainController extends ControllerBase implements ActionsInterface
$this->view->assign('loggedIn', Init::isLoggedIn());
$this->view->assign('page', $page);
$this->view->assign('icons', DiFactory::getTheme()->getIcons());
- $this->view->assign('logoIcon', Init::$WEBURI . '/imgs/logo.png');
- $this->view->assign('logoNoText', Init::$WEBURI . '/imgs/logo.svg');
- $this->view->assign('logo', Init::$WEBURI . '/imgs/logo_full_new.png');
+ $this->view->assign('logoIcon', Init::$WEBURI . '/imgs/logo_icon.png');
+ $this->view->assign('logoNoText', Init::$WEBURI . '/imgs/logo_icon.svg');
+ $this->view->assign('logo', Init::$WEBURI . '/imgs/logo_full_bg.png');
+ $this->view->assign('logonobg', Init::$WEBURI . '/imgs/logo_full_nobg.png');
$this->view->assign('httpsEnabled', Checks::httpsEnabled());
// Cargar la clave pública en la sesión
@@ -157,7 +158,8 @@ class MainController extends ControllerBase implements ActionsInterface
$this->getSessionBar();
$this->getMenu();
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-content');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
}
@@ -181,7 +183,7 @@ class MainController extends ControllerBase implements ActionsInterface
*/
private function getMenu()
{
- $this->view->addTemplate('menu');
+ $this->view->addTemplate('body-header-menu');
$ActionSearch = new DataGridAction();
$ActionSearch->setId(self::ACTION_ACC_SEARCH);
@@ -248,7 +250,7 @@ class MainController extends ControllerBase implements ActionsInterface
public function getLogin()
{
$this->view->addTemplate('login');
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
$this->view->assign('demoEnabled', Checks::demoIsEnabled());
@@ -308,7 +310,7 @@ class MainController extends ControllerBase implements ActionsInterface
$this->view->assign('errors', $errors);
$this->view->addTemplate('install');
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
}
@@ -319,8 +321,9 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getError($showLogo = false)
{
+ $this->view->addTemplate('body-header');
$this->view->addTemplate('error');
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->assign('showLogo', $showLogo);
}
@@ -344,7 +347,7 @@ class MainController extends ControllerBase implements ActionsInterface
$this->showError(self::ERR_UNAVAILABLE, false);
}
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
}
@@ -354,7 +357,7 @@ class MainController extends ControllerBase implements ActionsInterface
public function getUpgrade()
{
$this->view->addTemplate('upgrade');
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
$this->view->assign('action', Request::analyze('a'));
@@ -379,7 +382,7 @@ class MainController extends ControllerBase implements ActionsInterface
$this->showError(self::ERR_UNAVAILABLE, false);
}
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
}
@@ -437,6 +440,8 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getPublicLink()
{
+ $this->view->addTemplate('body-header');
+
$hash = Request::analyze('h');
$PublicLink = PublicLink::getItem()->getByHash($hash);
@@ -456,7 +461,7 @@ class MainController extends ControllerBase implements ActionsInterface
}
$this->getSessionBar();
- $this->view->addTemplate('footer');
+ $this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
}
}
\ No newline at end of file
diff --git a/inc/SP/Core/Acl.class.php b/inc/SP/Core/Acl.class.php
index d72bbf4b..c3ec8c06 100644
--- a/inc/SP/Core/Acl.class.php
+++ b/inc/SP/Core/Acl.class.php
@@ -29,6 +29,7 @@ namespace SP\Core;
use SP\DataModel\AccountData;
use SP\Controller;
use SP\DataModel\AccountExtData;
+use SP\DataModel\UserData;
use SP\Mgmt\Groups\Group;
use SP\Log\Log;
use SP\Mgmt\Groups\GroupUsers;
@@ -40,6 +41,50 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'
*/
class Acl implements ActionsInterface
{
+ /**
+ * @var int
+ */
+ protected $actionId;
+ /**
+ * @var AccountExtData
+ */
+ protected $AccountData;
+ /**
+ * @var UserData
+ */
+ protected $UserData;
+ /**
+ * @var bool
+ */
+ protected $userInGroups = false;
+ /**
+ * @var bool
+ */
+ protected $userInUsers = false;
+ /**
+ * @var bool
+ */
+ protected $resultView = false;
+ /**
+ * @var bool
+ */
+ protected $resultEdit = false;
+ /**
+ * @var bool
+ */
+ private $compileAccountAccess = false;
+
+ /**
+ * Acl constructor.
+ *
+ * @param int $actionId
+ */
+ public function __construct($actionId = null)
+ {
+ $this->actionId = $actionId;
+ $this->UserData = Session::getUserData();
+ }
+
/**
* Comprobar los permisos de acceso del usuario a los módulos de la aplicación.
* Esta función comprueba los permisos del usuario para realizar una acción.
@@ -161,9 +206,9 @@ class Acl implements ActionsInterface
self::ACTION_MGM_CUSTOMERS => ['mgm_customers', _('Gestión Clientes')],
self::ACTION_MGM_CUSTOMFIELDS => ['mgm_customfields', _('Gestión Campos Personalizados')],
self::ACTION_MGM_APITOKENS => ['mgm_apitokens', _('Gestión Autorizaciones API')],
- self::ACTION_MGM_FILES => ['mgm_files', _('Gestión de Archivos')],
- self::ACTION_MGM_ACCOUNTS => ['mgm_accounts', _('Gestión de Cuentas')],
- self::ACTION_MGM_TAGS => ['mgm_tags', _('Gestión de Etiquetas')],
+ self::ACTION_MGM_FILES => ['mgm_files', _('Gestión de Archivos')],
+ self::ACTION_MGM_ACCOUNTS => ['mgm_accounts', _('Gestión de Cuentas')],
+ self::ACTION_MGM_TAGS => ['mgm_tags', _('Gestión de Etiquetas')],
self::ACTION_USR => ['usr', _('Gestión Usuarios')],
self::ACTION_USR_USERS => ['usr_users', _('Gestión Usuarios')],
self::ACTION_USR_GROUPS => ['usr_groups', _('Gestión Grupos')],
@@ -191,67 +236,89 @@ class Acl implements ActionsInterface
/**
* Comprueba los permisos de acceso a una cuenta.
*
- * @param string $module con la acción realizada
- * @param AccountExtData $accountData con los datos de la cuenta a verificar
+ * @param null $actionId
* @return bool
*/
- public static function checkAccountAccess($module, AccountExtData $accountData)
+ public function checkAccountAccess($actionId = null)
{
- if (Session::getUserData()->isUserIsAdminApp()
- || Session::getUserData()->isUserIsAdminAcc()
+ if ($this->UserData->isUserIsAdminApp()
+ || $this->UserData->isUserIsAdminAcc()
) {
return true;
}
- $userId = Session::getUserData()->getUserId();
- $userGroupId = Session::getUserData()->getUserGroupId();
- $userInGroups = self::getIsUserInGroups($accountData);
- $userInUsers = in_array($userId, $accountData->getAccountUsersId());
+ if ($this->compileAccountAccess === false) {
+ $this->compileAccountAccess();
+ }
- switch ($module) {
+ $action = null === $actionId ? $this->actionId : $actionId;
+
+ switch ($action) {
case self::ACTION_ACC_VIEW:
case self::ACTION_ACC_VIEW_PASS:
case self::ACTION_ACC_VIEW_HISTORY:
case self::ACTION_ACC_COPY:
- return ($userId === $accountData->getAccountUserId()
- || $userGroupId === $accountData->getAccountUserGroupId()
- || $userInUsers
- || $userInGroups);
+ return $this->resultView;
case self::ACTION_ACC_EDIT:
case self::ACTION_ACC_DELETE:
case self::ACTION_ACC_EDIT_PASS:
- return ($userId === $accountData->getAccountUserId()
- || $userGroupId === $accountData->getAccountUserGroupId()
- || ($userInUsers && $accountData->getAccountOtherUserEdit())
- || ($userInGroups && $accountData->getAccountOtherGroupEdit()));
+ return $this->resultEdit;
default:
return false;
}
}
+ /**
+ * Evaluar la ACL
+ */
+ protected function compileAccountAccess()
+ {
+ $this->userInGroups = $this->getIsUserInGroups();
+ $this->userInUsers = in_array($this->UserData->getUserId(), $this->AccountData->getAccountUsersId());
+
+ $this->resultView = ($this->UserData->getUserId() === $this->AccountData->getAccountUserId()
+ || $this->UserData->getUserGroupId() === $this->AccountData->getAccountUserGroupId()
+ || $this->userInUsers
+ || $this->userInGroups);
+
+ $this->resultEdit = ($this->UserData->getUserId() === $this->AccountData->getAccountUserId()
+ || $this->UserData->getUserGroupId() === $this->AccountData->getAccountUserGroupId()
+ || ($this->userInUsers && $this->AccountData->getAccountOtherUserEdit())
+ || ($this->userInGroups && $this->AccountData->getAccountOtherGroupEdit()));
+
+ $this->compileAccountAccess = true;
+ }
+
/**
* Comprobar si el usuario o el grupo del usuario se encuentran los grupos asociados a la
* cuenta.
*
- * @param AccountExtData $AccountData $AccountData
* @return bool
*/
- private static function getIsUserInGroups(AccountExtData $AccountData)
+ protected function getIsUserInGroups()
{
// Comprobar si el usuario está vinculado desde un grupo
- foreach (GroupUsers::getItem()->getById($AccountData->getAccountUserGroupId()) as $GroupUsersData) {
- if ($GroupUsersData->getUsertogroupUserId() === Session::getUserData()->getUserId()) {
+ foreach (GroupUsers::getItem()->getById($this->AccountData->getAccountUserGroupId()) as $GroupUsersData) {
+ if ($GroupUsersData->getUsertogroupUserId() === $this->UserData->getUserId()) {
return true;
}
}
// Comprobar si el grupo del usuario está vinculado como grupo secundario de la cuenta
- foreach ($AccountData->getUserGroupsId() as $groupId) {
- if ($groupId === Session::getUserData()->getUserGroupId()) {
+ foreach ($this->AccountData->getUserGroupsId() as $groupId) {
+ if ($groupId === $this->UserData->getUserGroupId()) {
return true;
}
}
return false;
}
+
+ /**
+ * @param AccountExtData $AccountData
+ */
+ public function setAccountData($AccountData)
+ {
+ $this->AccountData = $AccountData;
+ }
}
\ No newline at end of file
diff --git a/inc/SP/DataModel/UserData.class.php b/inc/SP/DataModel/UserData.class.php
index 6252160c..192b19ce 100644
--- a/inc/SP/DataModel/UserData.class.php
+++ b/inc/SP/DataModel/UserData.class.php
@@ -220,7 +220,7 @@ class UserData extends UserPassData implements DataModelInterface
*/
public function getUserGroupId()
{
- return $this->user_groupId;
+ return (int)$this->user_groupId;
}
/**
@@ -228,7 +228,7 @@ class UserData extends UserPassData implements DataModelInterface
*/
public function setUserGroupId($user_groupId)
{
- $this->user_groupId = $user_groupId;
+ $this->user_groupId = (int)$user_groupId;
}
/**
diff --git a/inc/SP/DataModel/UserPassData.class.php b/inc/SP/DataModel/UserPassData.class.php
index 249efd4a..ed122e8c 100644
--- a/inc/SP/DataModel/UserPassData.class.php
+++ b/inc/SP/DataModel/UserPassData.class.php
@@ -126,7 +126,7 @@ class UserPassData
*/
public function getUserLastUpdateMPass()
{
- return $this->user_lastUpdateMPass;
+ return (int)$this->user_lastUpdateMPass;
}
/**
@@ -134,7 +134,7 @@ class UserPassData
*/
public function setUserLastUpdateMPass($user_lastUpdateMPass)
{
- $this->user_lastUpdateMPass = $user_lastUpdateMPass;
+ $this->user_lastUpdateMPass = (int)$user_lastUpdateMPass;
}
/**
@@ -142,7 +142,7 @@ class UserPassData
*/
public function getUserId()
{
- return $this->user_id;
+ return (int)$this->user_id;
}
/**
@@ -150,6 +150,6 @@ class UserPassData
*/
public function setUserId($user_id)
{
- $this->user_id = $user_id;
+ $this->user_id = (int)$user_id;
}
}
\ No newline at end of file
diff --git a/inc/themes/material-blue/css/styles.css b/inc/themes/material-blue/css/styles.css
index 78863fc2..30a99f5b 100644
--- a/inc/themes/material-blue/css/styles.css
+++ b/inc/themes/material-blue/css/styles.css
@@ -711,7 +711,7 @@ pre, code, samp, kbd {
}
#content #searchbox .search-filters > * {
- margin: 0 .5em;
+ margin: 0 1em;
}
#content #searchbox .search-filters .filter-buttons {
@@ -724,7 +724,7 @@ pre, code, samp, kbd {
#content #searchbox .search-filters-tags {
display: none;
- flex-grow: 1;
+ flex-grow: 2;
}
#content .btn-clear {
@@ -1413,13 +1413,13 @@ footer img {
#login-container {
width: 40em;
margin: 0 auto;
- background: transparent url("../imgs/logo_full_new.png") no-repeat top left;
+ background: transparent url("../imgs/logo_full_bg.png") no-repeat top left;
background-size: auto 10em;
}
#login-container #boxLogin {
position: relative;
- margin: 10em auto 0 auto;
+ margin: 11em auto 0 auto;
width: 100%;
min-height: 12em;
padding: 1em;
@@ -1514,7 +1514,7 @@ fieldset.warning a {
/*-webkit-box-shadow: 0 8px 6px -6px rgba(83, 109, 254, .3);*/
/*-moz-box-shadow: 0 8px 6px -6px rgba(83, 109, 254, .3);*/
align-items: center;
- background: url("../imgs/logo_full_new.png") left no-repeat;
+ background: url("../imgs/logo_full_bg.png") left no-repeat;
background-size: auto 150px;
height: 150px
}
diff --git a/inc/themes/material-blue/css/styles.min.css b/inc/themes/material-blue/css/styles.min.css
index ddc5501a..b1a48f9e 100644
--- a/inc/themes/material-blue/css/styles.min.css
+++ b/inc/themes/material-blue/css/styles.min.css
@@ -1 +1 @@
-html,body{margin:0;padding:0;text-align:left;background-color:#f5f5f5;color:#555;font-size:12px;font-weight:normal;box-sizing:border-box}*{font-family:Roboto-Regular,Verdana,Tahoma,sans-serif}*,*:before,*:after{box-sizing:inherit}table{font-size:11px;border-spacing:0}table th{border-bottom:2px solid transparent;vertical-align:middle}table th .icon{width:24px;height:24px}table tr.odd{background-color:#f9f9f9}table tr.even>td,table tr.odd>td{border-bottom:1px solid #d9d9d9!important}table tr.even:hover{background-color:#e8ff99}table tr.odd:hover{background-color:#e8ff99}table tr{height:20px}table td{padding:3px}table td.txtCliente{font-weight:bold;text-align:center}form{font-size:11px;margin:0}input.inputImg,img.inputImg{background-color:transparent!important;width:24px!important;height:24px!important;border:0;vertical-align:middle;margin:0 .5em}input.txtFile{width:200px}input.txtLong{width:300px}textarea{width:350px;resize:none}select.files{width:250px}input.spinner{width:5em}img{margin:0;padding:0;border:0;cursor:pointer}img.inputImgMini{background-color:transparent!important;width:16px!important;height:16px!important;margin:0 5px 0 5px;border:0;vertical-align:middle}i{cursor:pointer}.altTable{border:0;font-size:10px}.altTable .section{font-size:14px;font-weight:bold}a,a:visited{text-decoration:none;color:rgba(83,109,254,1)}a:hover,a:active,a:focus{text-decoration:none;cursor:pointer}#nojs{width:80%;text-align:center;vertical-align:middle;margin:10px auto;padding:3px;background-color:red;color:white;font-weight:bold;font-size:14px}pre,code,samp,kbd{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;font-size:1em;direction:ltr;text-align:left;background-color:#fbfaf9;color:#333;box-shadow:inset 0 0 .3em #ccc;border-radius:2px}#wrap{height:auto!important;min-height:100%;width:100%;background-color:#f5f5f5}#wrap-loading{position:fixed;z-index:9999;top:50%;left:50%;padding:1em;background-color:rgba(255,255,255,.8);border-radius:5px;display:none}#container{margin:auto;width:100%}#container.login{margin-top:3%}#container.error,#container.install,#container.passreset{width:100%}#container .logo{height:64px}#container #actions-bar{z-index:100;display:flex;justify-content:space-between;position:fixed;border:0 none;top:0;left:0;width:100%;padding:1em 0;background-color:transparent}#container #actions-bar-icons{flex-grow:1;text-align:center}#container #actions-bar-logo{display:none;padding:0 .5em}#container #actions-bar-logo img{display:inline-block;width:50px;opacity:.75}#container #content{width:95%;margin:2em auto 8em auto}#container #content.public-link{min-height:0;margin:0}#content td.descField,#fancyContainer td.descField{text-align:right;padding-right:20px;width:25%;font-weight:bold;border-right:1px solid #d9d9d9;color:#555}#content td.valField,#fancyContainer td.valField{padding-left:1em;width:100%}#content #resBuscar{margin-bottom:50px}#content #resBuscar img{vertical-align:middle}#content .pager{width:100%;margin-top:15px;padding:.5em;vertical-align:middle;font-size:11px;color:#999;background-color:#fcfcfc}#content .pager img{margin-left:5px;vertical-align:middle}#content .pager a{margin-left:5px;font-size:12px;color:#999}#content .pager>div{display:inline-block;width:49%}#content .pager .pager-left{text-align:left}#content .pager .pager-right{text-align:right}#content #title{width:50%;padding:7px;margin:auto;background-color:#d9d9d9;color:#fff;font-size:17px;letter-spacing:.3em;text-align:center}#content #title.titleBlue{background-color:#536dfe;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#536dfe),color-stop(90%,#536dfe));background-image:-webkit-linear-gradient(#536dfe 20%,#536dfe 90%);background-image:-moz-linear-gradient(#536dfe 20%,#536dfe 90%);background-image:-o-linear-gradient(#536dfe 20%,#536dfe 90%);background-image:linear-gradient(#536dfe 20%,#536dfe 90%);background:#536dfe url("../inc/themes/material-blue/css/images/ui-bg_highlight-hard_100_536DFE_1x100.png") repeat-x scroll 50% 50%}#content #title.titleNormal{background-color:#607d8b;color:#fff}#content .data-container{width:75%;margin:0 auto}#content .data{width:100%;padding:10px;border:1px solid #c9c9c9;margin:0 auto;background-color:#f9f9f9}#content .data #history-icon{position:relative;top:5em;right:2em}#content .data td{text-align:left}#content .data td.descField{text-align:right;font-size:12px;font-weight:bold;color:#999}#content .data select{min-width:210px}#content .data .list-wrap{max-height:10em;overflow:auto;padding:.5em;margin:1em 0}#content .data .list-wrap ul{list-style-type:none;margin:0;padding:0}#content .data .list-wrap li{display:flex;background:#f2f2f2;padding:.5em;font-size:1em;margin-bottom:.5em}#content .data .list-wrap li:hover{background:#e8eaf6;color:#000}#content .data .list-wrap div.files-item-info{flex-grow:2}#content .data .list-wrap div.files-item-info img{margin:0 .5em}#content .data .list-wrap div.files-item-actions{padding:.3em 0}#content .data .dropzone{width:30em;padding:1em;border:2px dashed #009688;text-align:center}#content .data .dropzone img{vertical-align:middle}#content .data .file-upload{display:none}#content .data .account-permissions{width:100%}#content .data .account-permissions fieldset{border:1px solid #c9c9c9;padding:1em}#content .data .account-permissions legend{font-weight:bold;color:#999;padding:.2em 0}#content .data .account-permissions fieldset>span{font-weight:bold;color:#999;padding:.2em 0;display:inline-block;width:100px;text-align:right}#content span.tag{margin:0 3px 3px 0;padding:.2em;background:#5c6bc0;color:#fff;border:0 solid rgba(0,0,0,0);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#content .extra-info{margin-top:20px}#content .tblIcon{background:url("../imgs/clock.png") no-repeat transparent}#content #tabs .ui-tabs-nav{position:relative;left:12em;width:90%}#content #tabs fieldset{border:1px solid #c9c9c9}#content #tabs #frmConfig label{float:left}#content .tblConfig{margin-bottom:2em}#content .tblConfig td.descField{width:35%;font-size:11px;font-weight:bold}#content .tblConfig td.rowHeader{padding:5px 0 5px 0;background-color:#f5f5f5;text-align:center;font-weight:bold;border-top:15px solid #f9f9f9;border-bottom:3px solid #a9c1d7;letter-spacing:.5em;color:#696969}#content .tblConfig input.checkbox{width:15px;text-align:left;padding:0}#content .tblConfig .option-disabled{text-align:center;background-color:#fff2d9;color:orange;font-weight:bold}#content h2{width:100%;height:1.5em;font-size:18px;color:white;background-color:#a9c1d7;margin:0;padding-top:.1em}#content .section{margin-top:2.5em;border-bottom:1px solid #d9d9d9;text-align:left;font-size:14px;font-weight:bold;color:#045fb4}#content .row_even>td{background-color:#f5f5f5}#content .row_odd>td{background-color:white}#content .data-header ul{list-style:none;width:100%;margin:0 0 10px 0;padding:0}#content .data-header li{display:inline-block;padding:.2em .5em;font-weight:bold;letter-spacing:.2em;color:#fff;text-align:center}#content .data-header li a{color:#777}#content .data-header li img{float:right;width:24px;height:24px;vertical-align:middle}#content .data-header-minimal{border-bottom:1px solid #dfdfdf}#content .data-header-minimal ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0}#content .data-header-minimal li{display:inline-flex;min-width:10em;font-weight:normal;letter-spacing:normal}#content .data-header-minimal li a{color:#b9b9b9;padding:.3em .8em}#content .data-table{width:100%}#content .data-table td:first-of-type,#content .data-table th:first-of-type{width:5em}#content .data-table thead th{background-color:#607d8b;color:#fff}#content .data-table tbody td.cell-data{text-align:left}#content .data-table tbody td.cell-nodata{padding:1em 0;text-align:left}#content .data-table tbody td.cell-actions{text-align:right}#content .data-rows ul{display:table;list-style:none;width:100%;margin:0 0 10px 0;padding:0;background-color:#fcfcfc}#content .data-rows li{float:left;display:block;padding:1em;color:#696969;text-align:center;min-height:2em}#content .data-rows li.cell-nodata{padding:1em 0;min-height:2em;text-align:left}#content .data-rows li.cell-actions{float:right;min-height:2em;padding:1em 0;text-align:left;background-color:#fcfcfc;width:15em}#content .data-rows li.cell-nodata img,#content .data-rows li.cell-actions img,#content #data-search .account-info img,#content #data-search .account-actions img{width:24px;height:24px;margin:0 .5em}#content .rowSpace>.cellBorder{height:10px;border-top:1px solid #d9d9d9}#content .rowSpace>.cellBlank{height:10px}#content #resEventLog .data{width:100%}#content #resEventLog thead{text-align:center}#content #resEventLog tbody{width:100%;height:500px;overflow:auto}#content #resEventLog td{border-bottom:1px solid #d9d9d9}#content #resEventLog .cell{text-align:center}#content #resEventLog .cell-description{width:60%}#content #searchbox{background-color:#fcfcfc;background-color:rgba(252,252,252,.75);vertical-align:middle}#content #searchbox{position:relative;height:auto;padding:.5em 1em;margin-bottom:2em}#content #searchbox form{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;text-align:left}#content #searchbox .search-filters>*{margin:0 .5em}#content #searchbox .search-filters .filter-buttons{display:inline-block}#content #searchbox .search-filters .filter-slider{width:10em}#content #searchbox .search-filters-tags{display:none;flex-grow:1}#content .btn-clear{opacity:.35;filter:alpha(opacity=35)}#content .btn-clear:hover{opacity:1;filter:alpha(opacity=100)}#content #tabs.ui-widget-content{border:0;background-color:transparent}#content #tabs .ui-widget-header{background:0;border:0;border-bottom:1px solid #c9c9c9}#content #tabs.ui-widget-content{background:none!important}#content #tabs .tabs-spacer{float:left;height:200px}#content .tabs-bottom .ui-tabs-nav{clear:left;padding:0 .2em .2em .2em}#content .tabs-bottom .ui-tabs-nav li{top:auto;bottom:0;margin:0 .2em 1px 0;border-top:0}#content .tabs-bottom .ui-tabs-nav li.ui-tabs-active{margin-top:-1px;padding-top:1px}#datos{float:left;width:400px;text-align:left;margin-top:10px;color:#b9b9b9}#datos a{color:orange;font-weight:bold;border:0;padding:3px;margin:5px 0 5px 0;display:block;width:40px;text-align:center;background-color:transparent}#datos img{border:0}#resAccion,#resFancyAccion{height:20px;padding:5px;margin:5px;font-weight:bold;font-size:14px}#resAccion span{padding:5px;border:#a9a9a9 1px solid}#fancyView{min-width:250px;text-align:center;padding:15px;line-height:20px;border:#d9d9d9 1px solid;font-size:14px}#fancyView ul{list-style:none}#fancyView.msgError{margin:5px;background-color:#fee8e6;color:#c00;font-weight:bold;border:#fed2ce 1px solid}#fancyView.msgOk{margin:5px;background-color:#ecfde4;color:green;font-weight:bold;border:#dbfdcb 1px solid}#fancyView.msgWarn{margin:5px;background-color:#fff2d9;color:orange;font-weight:bold;border:#ffe5b3 1px solid}#fancyView.msgInfo{margin:5px;background-color:#e9e9e9;color:orange;font-weight:bold;border:#ffe5b3 1px solid}#fancyView.backGrey{background-color:#f2f2f2!important}#fancyView PRE{text-align:left}#fancyView table{border:0;width:100%;font-size:14px;text-align:left}#fancyView td{border-bottom:#d9d9d9 1px solid}#fancyMsg{min-width:250px;height:150px;background-color:#f5f5f5;font-family:Verdana,Arial;font-size:16px;text-align:center;display:table-cell;vertical-align:middle;font-weight:bold;border:0;line-height:20px;padding:0 15px;border-radius:25px;-moz-border-radius:25px;-webkit-border-radius:25px}#fancyMsg table{border:0;width:100%;font-size:14px;text-align:left}#fancyMsg td{border-bottom:#d9d9d9 1px solid}#fancyMsg.msgError{background:url('../imgs/bg_msg_error.png') white repeat-x;color:#c00}#fancyMsg.msgOk{background:url('../imgs/bg_msg_ok.png') white repeat-x;color:green}#fancyMsg.msgWarn{background:url('../imgs/bg_msg_warn.png') white repeat-x;color:orange}#fancyMsg.msgInfo{background:url('../imgs/bg_msg_info.png') white repeat-x;color:#555}#fancyView a,#fancyMsg a{color:#555}#fancyContainer{padding:0}#fancyContainer>h2{width:100%;font-size:18px;color:white;background-color:#607d8b;margin:0 0 1em 0;padding:.5em 0;line-height:1em}#fancyContainer select{width:220px}#fancyContainer.help{min-height:100px;background-color:#f5f5f5}#fancyContainer.help p{font-size:14px;text-align:justify;line-height:2em}#fancyContainer #resFancyAccion{display:none}#fancyContainer #resCheck{display:inline-block;width:80%;height:4em;padding:1em 0}#debug{float:left;text-align:left}#debuginfo{width:100%;min-height:10em;padding:1em;background-color:lightgoldenrodyellow;text-align:left;line-height:1.5em}#debuginfo H3{text-align:center}.fancyNone{background-color:transparent!important}.fancydata{min-width:400px;border:0;text-align:left;margin:0 .5em}.fancydata .descField{min-width:100px;font-weight:bold}footer{display:flex;justify-content:space-between;position:fixed;bottom:0;z-index:100;width:100%;padding:.5em 0;background-color:#f5f5f5;color:#b9b9b9;font-size:1em;box-shadow:0 -8px 6px -6px #c9c9c9;-webkit-box-shadow:0 -8px 6px -6px #c9c9c9;-moz-box-shadow:0 -8px 6px -6px #c9c9c9}footer,footer .footer-parts{display:flex;justify-content:space-between}footer #footer-left,footer #footer-right{width:50%;margin:0 1em}footer #footer-right{justify-content:flex-end;text-align:right}footer #updates{min-width:10em;text-align:center;cursor:pointer}footer #status{margin:0 1em}footer #status>div{display:inline-block}footer #status .status-info{padding:.5em}footer #session{text-align:left;color:#999;font-size:.8em}footer a,footer a:visited{color:#b9b9b9}footer #project a:hover{color:#a9c1d7;border-bottom:1px solid #a9c1d7}footer #updates a:hover{color:#a9c1d7}footer img{border:0;width:16px;height:16px;vertical-align:middle}.round{border-radius:5px!important;-moz-border-radius:5px!important;-webkit-border-radius:5px!important}.round5{border-radius:5px!important;-moz-border-radius:5px!important;-webkit-border-radius:5px!important}.midround{border-radius:0 0 10px 10px!important;-moz-border-radius:0 0 10px 10px!important;-webkit-border-radius:0 0 10px 10px!important}.midroundup{border-radius:10px 10px 0 0!important;-moz-border-radius:10px 10px 0 0!important;-webkit-border-radius:10px 10px 0 0!important}.fullround{border-radius:50%!important;-moz-border-radius:50%!important;-webkit-border-radius:50%!important}.iconMini{width:16px!important;height:16px!important;vertical-align:middle}#content .error{width:350px;margin:15px;padding:15px;background-color:#f9f9f9;color:orange;border:orange 1px solid;margin:0 auto;text-align:center;font-size:16px;line-height:1.5em}.hide{display:none!important}.btn-checks{padding:5px;margin:.2em 0;width:30em;border-bottom:1px solid #c9c9c9}.shadow{box-shadow:1px 1px 2px #d9d9d9}.noRes{width:60%;margin:15px;padding:15px;background-color:#f9f9f9;color:#a9a9a9;border:#c9c9c9 1px solid;margin:20px auto;text-align:center;font-size:16px}.header-blue{background:#536dfe url("../inc/themes/material-blue/css/images/ui-bg_highlight-hard_100_536DFE_1x100.png") repeat-x scroll 50% 50%}.header-grey{background-color:#607d8b;color:#fff;min-height:2em}.no-background{background:none!important}.action-in-box{display:inline-block;height:4em;margin:.7em 0;text-align:right}.action-in-box ul{list-style:none;margin:0;padding:0}.tab-data{margin:2em auto 0;width:75%}.item-actions{margin:1em auto}.tab-actions{margin:2em 0}.item-actions>ul,.tab-actions>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.item-actions>ul>li,.tab-actions>ul>li{margin-left:.5em}.fullWidth{max-width:100%!important}.filterOn{padding:.3em 1em;background-color:#ecfde4;color:green!important;border:#dbfdcb 1px solid!important}.globalOn{padding:.3em 1em;background-color:#fff2d9;color:orange!important;border:#ffe5b3 1px solid!important}.opacity50{filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}.custom-combobox{position:relative;display:inline-block}.custom-combobox input{width:80%}.custom-combobox-toggle{position:absolute;top:0;bottom:0;margin-left:-1px;padding:0;*height:1.7em;*top:.1em}.custom-combobox-input{margin:0;padding:.3em}.ui-tooltip{background:#ffffa3;color:#555;padding:10px;border-radius:10px;box-shadow:0 0 7px #a9a9a9}.ui-autocomplete,.ui-menu-item{z-index:8050}.fancybox-inner{overflow:visible!important}.passLevel{width:20px;height:20px;display:inline-block;position:relative;top:2px}.passLevel.strongest,.passLevel.strongest:hover{background-color:#ecfde4!important;color:green;font-weight:bold;border:lightgreen 1px solid}.passLevel.strong,.passLevel.strong:hover{background-color:#e6f2ff!important;color:#64b4f4;font-weight:bold;border:#64b4f4 1px solid}.passLevel.good,.passLevel.good:hover{background-color:#fff2d9!important;color:orange;font-weight:bold;border:#ffe5b3 1px solid}.passLevel.weak,.passLevel.weak:hover{background-color:#fee8e6!important;color:#c00;font-weight:bold;border:#fed2ce 1px solid}#alert #alert-text{margin:15px auto;font-size:14px;font-weight:bold}#alert #alert-pass{width:50%;padding:10px;margin:15px auto;border:1px solid #c9c9c9;color:#555;font-weight:bold}.dialog-user-text{padding:.5em;border-bottom:#d9d9d9 1px solid;text-align:center;min-width:200px;color:#d9d9d9}.dialog-pass-text{padding:.5em;border:transparent 1px solid;text-align:center;min-width:200px}.dialog-buttons{text-align:center;padding:.5em;border-top:1px solid #c9c9c9;line-height:2.5em}.dialog-clip-pass-copy{background-color:#ecfde4;color:green;border:#dbfdcb 1px solid}.help-box{background-color:#fff!important;color:#607d8b}.help-box>*{font-weight:bold}.help-text{text-align:justify;line-height:1.5em;margin-top:1em}.tooltip{width:300px;max-width:300px;background-color:#777;color:#fff;z-index:101}.cursor-pointer{cursor:pointer}.password-actions{display:inline-block;width:12em}.password-actions>span,.password-actions i{margin-right:.6em}.custom-input-color{width:3em;height:1em;display:inline-block}.account-pass-image{height:32px;width:auto}.select-box{min-width:20em}#login-container{width:40em;margin:0 auto;background:transparent url("../imgs/logo_full_new.png") no-repeat top left;background-size:auto 10em}#login-container #boxLogin{position:relative;margin:10em auto 0 auto;width:100%;min-height:12em;padding:1em;background-color:#fff}#login-container #boxLogin #boxData{height:100%;min-height:14em;text-align:left;background-color:transparent}#login-container #boxLogin #boxData i{margin-right:.5em;opacity:.5}#login-container #boxLogin #boxButton{position:absolute;top:2em;right:2em}#login-container #boxLogin #boxActions{position:absolute;bottom:1em;right:1em;width:100%;padding:.5em;text-align:right}#login-container #boxLogin #boxActions a{color:#c9c9c9}#login-container #boxLogout{width:250px;margin:8em auto 0 auto;font-size:14px;text-align:center;color:orange;background:#fff2d9;border:#ffe5b3 1px solid;padding:.5em}#login-container #boxUpdated{width:350px;margin:5em auto 5em auto;font-size:14px;text-align:center;color:green;background:#ecfde4;border:#dbfdcb 1px solid;padding:.5em}fieldset.warning{padding:8px;color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7;border-radius:5px}fieldset.warning legend{color:#b94a48!important}fieldset.warning a{color:#b94a48!important;font-weight:bold}#actions{width:100%;line-height:2em}#actions #logo{display:flex;width:100%;margin-bottom:30px;color:#607d8b;align-items:center;background:url("../imgs/logo_full_new.png") left no-repeat;background-size:auto 150px;height:150px}#actions #logo #pageDesc{color:#607d8b;align-self:auto;flex:1 0 auto;text-align:center}#actions #logo #pageDesc h1{font-weight:bold;font-size:24px;letter-spacing:3px}#actions ul.errors{max-width:40%;margin:0 auto;list-style:none;font-size:14px;text-align:left}#actions ul.errors>li{margin:1.5em auto;border-radius:5px;padding:.5em}#actions ul.errors>li.err_critical{color:#b94a48;background:#fed7d7;border:1px solid red}#actions ul.errors>li.err_warning{color:orange;background:#fff2d9;border:#ffe5b3 1px solid}#actions ul.errors>li.err_ok{color:green;background:#ecfde4;border:#dbfdcb 1px solid;font-weight:bold}#actions ul.errors>li>p.hint{background-image:url('../imgs/info.png');background-repeat:no-repeat;color:#777;padding-left:25px;background-position:0 .3em;font-size:12px}#actions form{width:450px;margin:0 auto;text-align:left}#actions form fieldset legend{width:100%;margin-top:1em;color:#fff;font-size:14px;font-weight:bold;text-align:center;background-color:#607d8b;margin-bottom:1em;border-radius:5px;letter-spacing:.2em;padding:.2em 0}#actions div.buttons{margin-top:2em;text-align:center}#whatsNewIcon{text-align:center}#whatsNewIcon img{width:64px;height:64px}#whatsNewIcon h2{display:inline-block;color:#555;font-size:16px}#whatsNew{margin:0 auto;width:500px;background-color:#fffde1;padding:2em;line-height:1.5em;font-size:16px;color:#555;border:1px solid #d9d9d9;margin-bottom:3em;display:none}#whatsNew ul{padding:0;border:0}#whatsNew li{padding-left:37px;background:url("../imgs/arrow-list.png") left center no-repeat;line-height:32px;list-style:none}.no-title .ui-dialog-titlebar{display:none}.ui-dialog{z-index:9999!important}@media screen and (max-width:1000px){#content #searchbox{position:relative;left:0;width:100%}#content #searchbox form{flex-wrap:wrap}#content #searchbox form>div{width:100%}#content #searchbox input[type=text]{width:100%}footer{display:none}footer,footer .footer-parts{justify-content:space-between;flex-wrap:wrap}footer #footer-left,footer #footer-right,footer .footer-parts>div{width:100%}footer .footer-parts>div{padding:.5em 0}}
\ No newline at end of file
+html,body{margin:0;padding:0;text-align:left;background-color:#f5f5f5;color:#555;font-size:12px;font-weight:normal;box-sizing:border-box}*{font-family:Roboto-Regular,Verdana,Tahoma,sans-serif}*,*:before,*:after{box-sizing:inherit}table{font-size:11px;border-spacing:0}table th{border-bottom:2px solid transparent;vertical-align:middle}table th .icon{width:24px;height:24px}table tr.odd{background-color:#f9f9f9}table tr.even>td,table tr.odd>td{border-bottom:1px solid #d9d9d9 !important}table tr.even:hover{background-color:#e8ff99}table tr.odd:hover{background-color:#e8ff99}table tr{height:20px}table td{padding:3px}table td.txtCliente{font-weight:bold;text-align:center}form{font-size:11px;margin:0}input.inputImg,img.inputImg{background-color:transparent !important;width:24px !important;height:24px !important;border:0;vertical-align:middle;margin:0 .5em}input.txtFile{width:200px}input.txtLong{width:300px}textarea{width:350px;resize:none}select.files{width:250px}input.spinner{width:5em}img{margin:0;padding:0;border:0;cursor:pointer}img.inputImgMini{background-color:transparent !important;width:16px !important;height:16px !important;margin:0 5px 0 5px;border:0;vertical-align:middle}i{cursor:pointer}.altTable{border:0;font-size:10px}.altTable .section{font-size:14px;font-weight:bold}a,a:visited{text-decoration:none;color:rgba(83,109,254,1)}a:hover,a:active,a:focus{text-decoration:none;cursor:pointer}#nojs{width:80%;text-align:center;vertical-align:middle;margin:10px auto;padding:3px;background-color:red;color:white;font-weight:bold;font-size:14px}pre,code,samp,kbd{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;font-size:1em;direction:ltr;text-align:left;background-color:#fbfaf9;color:#333;box-shadow:inset 0 0 .3em #ccc;border-radius:2px}#wrap{height:auto !important;min-height:100%;width:100%;background-color:#f5f5f5}#wrap-loading{position:fixed;z-index:9999;top:50%;left:50%;padding:1em;background-color:rgba(255,255,255,.8);border-radius:5px;display:none}#container{margin:auto;width:100%}#container.login{margin-top:3%}#container.error,#container.install,#container.passreset{width:100%}#container .logo{height:64px}#container #actions-bar{z-index:100;display:flex;justify-content:space-between;position:fixed;border:0 none;top:0;left:0;width:100%;padding:1em 0;background-color:transparent}#container #actions-bar-icons{flex-grow:1;text-align:center}#container #actions-bar-logo{display:none;padding:0 .5em}#container #actions-bar-logo img{display:inline-block;width:50px;opacity:.75}#container #content{width:95%;margin:2em auto 8em auto}#container #content.public-link{min-height:0;margin:0}#content td.descField,#fancyContainer td.descField{text-align:right;padding-right:20px;width:25%;font-weight:bold;border-right:1px solid #d9d9d9;color:#555}#content td.valField,#fancyContainer td.valField{padding-left:1em;width:100%}#content #resBuscar{margin-bottom:50px}#content #resBuscar img{vertical-align:middle}#content .pager{width:100%;margin-top:15px;padding:.5em;vertical-align:middle;font-size:11px;color:#999;background-color:#fcfcfc}#content .pager img{margin-left:5px;vertical-align:middle}#content .pager a{margin-left:5px;font-size:12px;color:#999}#content .pager>div{display:inline-block;width:49%}#content .pager .pager-left{text-align:left}#content .pager .pager-right{text-align:right}#content #title{width:50%;padding:7px;margin:auto;background-color:#d9d9d9;color:#fff;font-size:17px;letter-spacing:.3em;text-align:center}#content #title.titleBlue{background-color:#536dfe;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#536dfe),color-stop(90%,#536dfe));background-image:-webkit-linear-gradient(#536dfe 20%,#536dfe 90%);background-image:-moz-linear-gradient(#536dfe 20%,#536dfe 90%);background-image:-o-linear-gradient(#536dfe 20%,#536dfe 90%);background-image:linear-gradient(#536dfe 20%,#536dfe 90%);background:#536dfe url("../inc/themes/material-blue/css/images/ui-bg_highlight-hard_100_536DFE_1x100.png") repeat-x scroll 50% 50%}#content #title.titleNormal{background-color:#607d8b;color:#fff}#content .data-container{width:75%;margin:0 auto}#content .data{width:100%;padding:10px;border:1px solid #c9c9c9;margin:0 auto;background-color:#f9f9f9}#content .data #history-icon{position:relative;top:5em;right:2em}#content .data td{text-align:left}#content .data td.descField{text-align:right;font-size:12px;font-weight:bold;color:#999}#content .data select{min-width:210px}#content .data .list-wrap{max-height:10em;overflow:auto;padding:.5em;margin:1em 0}#content .data .list-wrap ul{list-style-type:none;margin:0;padding:0}#content .data .list-wrap li{display:flex;background:#f2f2f2;padding:.5em;font-size:1em;margin-bottom:.5em}#content .data .list-wrap li:hover{background:#e8eaf6;color:#000}#content .data .list-wrap div.files-item-info{flex-grow:2}#content .data .list-wrap div.files-item-info img{margin:0 .5em}#content .data .list-wrap div.files-item-actions{padding:.3em 0}#content .data .dropzone{width:30em;padding:1em;border:2px dashed #009688;text-align:center}#content .data .dropzone img{vertical-align:middle}#content .data .file-upload{display:none}#content .data .account-permissions{width:100%}#content .data .account-permissions fieldset{border:1px solid #c9c9c9;padding:1em}#content .data .account-permissions legend{font-weight:bold;color:#999;padding:.2em 0}#content .data .account-permissions fieldset>span{font-weight:bold;color:#999;padding:.2em 0;display:inline-block;width:100px;text-align:right}#content span.tag{margin:0 3px 3px 0;padding:.2em;background:#5c6bc0;color:#fff;border:0 solid rgba(0,0,0,0);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#content .extra-info{margin-top:20px}#content .tblIcon{background:url("../imgs/clock.png") no-repeat transparent}#content #tabs .ui-tabs-nav{position:relative;left:12em;width:90%}#content #tabs fieldset{border:1px solid #c9c9c9}#content #tabs #frmConfig label{float:left}#content .tblConfig{margin-bottom:2em}#content .tblConfig td.descField{width:35%;font-size:11px;font-weight:bold}#content .tblConfig td.rowHeader{padding:5px 0 5px 0;background-color:#f5f5f5;text-align:center;font-weight:bold;border-top:15px solid #f9f9f9;border-bottom:3px solid #a9c1d7;letter-spacing:.5em;color:#696969}#content .tblConfig input.checkbox{width:15px;text-align:left;padding:0}#content .tblConfig .option-disabled{text-align:center;background-color:#fff2d9;color:orange;font-weight:bold}#content h2{width:100%;height:1.5em;font-size:18px;color:white;background-color:#a9c1d7;margin:0;padding-top:.1em}#content .section{margin-top:2.5em;border-bottom:1px solid #d9d9d9;text-align:left;font-size:14px;font-weight:bold;color:#045fb4}#content .row_even>td{background-color:#f5f5f5}#content .row_odd>td{background-color:white}#content .data-header ul{list-style:none;width:100%;margin:0 0 10px 0;padding:0}#content .data-header li{display:inline-block;padding:.2em .5em;font-weight:bold;letter-spacing:.2em;color:#fff;text-align:center}#content .data-header li a{color:#777}#content .data-header li img{float:right;width:24px;height:24px;vertical-align:middle}#content .data-header-minimal{border-bottom:1px solid #dfdfdf}#content .data-header-minimal ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0}#content .data-header-minimal li{display:inline-flex;min-width:10em;font-weight:normal;letter-spacing:normal}#content .data-header-minimal li a{color:#b9b9b9;padding:.3em .8em}#content .data-table{width:100%}#content .data-table td:first-of-type,#content .data-table th:first-of-type{width:5em}#content .data-table thead th{background-color:#607d8b;color:#fff}#content .data-table tbody td.cell-data{text-align:left}#content .data-table tbody td.cell-nodata{padding:1em 0;text-align:left}#content .data-table tbody td.cell-actions{text-align:right}#content .data-rows ul{display:table;list-style:none;width:100%;margin:0 0 10px 0;padding:0;background-color:#fcfcfc}#content .data-rows li{float:left;display:block;padding:1em;color:#696969;text-align:center;min-height:2em}#content .data-rows li.cell-nodata{padding:1em 0;min-height:2em;text-align:left}#content .data-rows li.cell-actions{float:right;min-height:2em;padding:1em 0;text-align:left;background-color:#fcfcfc;width:15em}#content .data-rows li.cell-nodata img,#content .data-rows li.cell-actions img,#content #data-search .account-info img,#content #data-search .account-actions img{width:24px;height:24px;margin:0 .5em}#content .rowSpace>.cellBorder{height:10px;border-top:1px solid #d9d9d9}#content .rowSpace>.cellBlank{height:10px}#content #resEventLog .data{width:100%}#content #resEventLog thead{text-align:center}#content #resEventLog tbody{width:100%;height:500px;overflow:auto}#content #resEventLog td{border-bottom:1px solid #d9d9d9}#content #resEventLog .cell{text-align:center}#content #resEventLog .cell-description{width:60%}#content #searchbox{background-color:#fcfcfc;background-color:rgba(252,252,252,.75);vertical-align:middle}#content #searchbox{position:relative;height:auto;padding:.5em 1em;margin-bottom:2em}#content #searchbox form{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;text-align:left}#content #searchbox .search-filters>*{margin:0 1em}#content #searchbox .search-filters .filter-buttons{display:inline-block}#content #searchbox .search-filters .filter-slider{width:10em}#content #searchbox .search-filters-tags{display:none;flex-grow:2}#content .btn-clear{opacity:.35;filter:alpha(opacity=35)}#content .btn-clear:hover{opacity:1;filter:alpha(opacity=100)}#content #tabs.ui-widget-content{border:0;background-color:transparent}#content #tabs .ui-widget-header{background:0;border:0;border-bottom:1px solid #c9c9c9}#content #tabs.ui-widget-content{background:none !important}#content #tabs .tabs-spacer{float:left;height:200px}#content .tabs-bottom .ui-tabs-nav{clear:left;padding:0 .2em .2em .2em}#content .tabs-bottom .ui-tabs-nav li{top:auto;bottom:0;margin:0 .2em 1px 0;border-top:0}#content .tabs-bottom .ui-tabs-nav li.ui-tabs-active{margin-top:-1px;padding-top:1px}#datos{float:left;width:400px;text-align:left;margin-top:10px;color:#b9b9b9}#datos a{color:orange;font-weight:bold;border:0;padding:3px;margin:5px 0 5px 0;display:block;width:40px;text-align:center;background-color:transparent}#datos img{border:0}#resAccion,#resFancyAccion{height:20px;padding:5px;margin:5px;font-weight:bold;font-size:14px}#resAccion span{padding:5px;border:#a9a9a9 1px solid}#fancyView{min-width:250px;text-align:center;padding:15px;line-height:20px;border:#d9d9d9 1px solid;font-size:14px}#fancyView ul{list-style:none}#fancyView.msgError{margin:5px;background-color:#fee8e6;color:#c00;font-weight:bold;border:#fed2ce 1px solid}#fancyView.msgOk{margin:5px;background-color:#ecfde4;color:green;font-weight:bold;border:#dbfdcb 1px solid}#fancyView.msgWarn{margin:5px;background-color:#fff2d9;color:orange;font-weight:bold;border:#ffe5b3 1px solid}#fancyView.msgInfo{margin:5px;background-color:#e9e9e9;color:orange;font-weight:bold;border:#ffe5b3 1px solid}#fancyView.backGrey{background-color:#f2f2f2 !important}#fancyView PRE{text-align:left}#fancyView table{border:0;width:100%;font-size:14px;text-align:left}#fancyView td{border-bottom:#d9d9d9 1px solid}#fancyMsg{min-width:250px;height:150px;background-color:#f5f5f5;font-family:Verdana,Arial;font-size:16px;text-align:center;display:table-cell;vertical-align:middle;font-weight:bold;border:0;line-height:20px;padding:0 15px;border-radius:25px;-moz-border-radius:25px;-webkit-border-radius:25px}#fancyMsg table{border:0;width:100%;font-size:14px;text-align:left}#fancyMsg td{border-bottom:#d9d9d9 1px solid}#fancyMsg.msgError{background:url('../imgs/bg_msg_error.png') white repeat-x;color:#c00}#fancyMsg.msgOk{background:url('../imgs/bg_msg_ok.png') white repeat-x;color:green}#fancyMsg.msgWarn{background:url('../imgs/bg_msg_warn.png') white repeat-x;color:orange}#fancyMsg.msgInfo{background:url('../imgs/bg_msg_info.png') white repeat-x;color:#555}#fancyView a,#fancyMsg a{color:#555}#fancyContainer{padding:0}#fancyContainer>h2{width:100%;font-size:18px;color:white;background-color:#607d8b;margin:0 0 1em 0;padding:.5em 0;line-height:1em}#fancyContainer select{width:220px}#fancyContainer.help{min-height:100px;background-color:#f5f5f5}#fancyContainer.help p{font-size:14px;text-align:justify;line-height:2em}#fancyContainer #resFancyAccion{display:none}#fancyContainer #resCheck{display:inline-block;width:80%;height:4em;padding:1em 0}#debug{float:left;text-align:left}#debuginfo{width:100%;min-height:10em;padding:1em;background-color:lightgoldenrodyellow;text-align:left;line-height:1.5em}#debuginfo H3{text-align:center}.fancyNone{background-color:transparent !important}.fancydata{min-width:400px;border:0;text-align:left;margin:0 .5em}.fancydata .descField{min-width:100px;font-weight:bold}footer{display:flex;justify-content:space-between;position:fixed;bottom:0;z-index:100;width:100%;padding:.5em 0;background-color:#f5f5f5;color:#b9b9b9;font-size:1em;box-shadow:0 -8px 6px -6px #c9c9c9;-webkit-box-shadow:0 -8px 6px -6px #c9c9c9;-moz-box-shadow:0 -8px 6px -6px #c9c9c9}footer,footer .footer-parts{display:flex;justify-content:space-between}footer #footer-left,footer #footer-right{width:50%;margin:0 1em}footer #footer-right{justify-content:flex-end;text-align:right}footer #updates{min-width:10em;text-align:center;cursor:pointer}footer #status{margin:0 1em}footer #status>div{display:inline-block}footer #status .status-info{padding:.5em}footer #session{text-align:left;color:#999;font-size:.8em}footer a,footer a:visited{color:#b9b9b9}footer #project a:hover{color:#a9c1d7;border-bottom:1px solid #a9c1d7}footer #updates a:hover{color:#a9c1d7}footer img{border:0;width:16px;height:16px;vertical-align:middle}.round{border-radius:5px !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important}.round5{border-radius:5px !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important}.midround{border-radius:0 0 10px 10px !important;-moz-border-radius:0 0 10px 10px !important;-webkit-border-radius:0 0 10px 10px !important}.midroundup{border-radius:10px 10px 0 0 !important;-moz-border-radius:10px 10px 0 0 !important;-webkit-border-radius:10px 10px 0 0 !important}.fullround{border-radius:50% !important;-moz-border-radius:50% !important;-webkit-border-radius:50% !important}.iconMini{width:16px !important;height:16px !important;vertical-align:middle}#content .error{width:350px;margin:15px;padding:15px;background-color:#f9f9f9;color:orange;border:orange 1px solid;margin:0 auto;text-align:center;font-size:16px;line-height:1.5em}.hide{display:none !important}.btn-checks{padding:5px;margin:.2em 0;width:30em;border-bottom:1px solid #c9c9c9}.shadow{box-shadow:1px 1px 2px #d9d9d9}.noRes{width:60%;margin:15px;padding:15px;background-color:#f9f9f9;color:#a9a9a9;border:#c9c9c9 1px solid;margin:20px auto;text-align:center;font-size:16px}.header-blue{background:#536dfe url("../inc/themes/material-blue/css/images/ui-bg_highlight-hard_100_536DFE_1x100.png") repeat-x scroll 50% 50%}.header-grey{background-color:#607d8b;color:#fff;min-height:2em}.no-background{background:none !important}.action-in-box{display:inline-block;height:4em;margin:.7em 0;text-align:right}.action-in-box ul{list-style:none;margin:0;padding:0}.tab-data{margin:2em auto 0;width:75%}.item-actions{margin:1em auto}.tab-actions{margin:2em 0}.item-actions>ul,.tab-actions>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.item-actions>ul>li,.tab-actions>ul>li{margin-left:.5em}.fullWidth{max-width:100% !important}.filterOn{padding:.3em 1em;background-color:#ecfde4;color:green !important;border:#dbfdcb 1px solid !important}.globalOn{padding:.3em 1em;background-color:#fff2d9;color:orange !important;border:#ffe5b3 1px solid !important}.opacity50{filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}.custom-combobox{position:relative;display:inline-block}.custom-combobox input{width:80%}.custom-combobox-toggle{position:absolute;top:0;bottom:0;margin-left:-1px;padding:0;*height:1.7em;*top:.1em}.custom-combobox-input{margin:0;padding:.3em}.ui-tooltip{background:#ffffa3;color:#555;padding:10px;border-radius:10px;box-shadow:0 0 7px #a9a9a9}.ui-autocomplete,.ui-menu-item{z-index:8050}.fancybox-inner{overflow:visible !important}.passLevel{width:20px;height:20px;display:inline-block;position:relative;top:2px}.passLevel.strongest,.passLevel.strongest:hover{background-color:#ecfde4 !important;color:green;font-weight:bold;border:lightgreen 1px solid}.passLevel.strong,.passLevel.strong:hover{background-color:#e6f2ff !important;color:#64b4f4;font-weight:bold;border:#64b4f4 1px solid}.passLevel.good,.passLevel.good:hover{background-color:#fff2d9 !important;color:orange;font-weight:bold;border:#ffe5b3 1px solid}.passLevel.weak,.passLevel.weak:hover{background-color:#fee8e6 !important;color:#c00;font-weight:bold;border:#fed2ce 1px solid}#alert #alert-text{margin:15px auto;font-size:14px;font-weight:bold}#alert #alert-pass{width:50%;padding:10px;margin:15px auto;border:1px solid #c9c9c9;color:#555;font-weight:bold}.dialog-user-text{padding:.5em;border-bottom:#d9d9d9 1px solid;text-align:center;min-width:200px;color:#d9d9d9}.dialog-pass-text{padding:.5em;border:transparent 1px solid;text-align:center;min-width:200px}.dialog-buttons{text-align:center;padding:.5em;border-top:1px solid #c9c9c9;line-height:2.5em}.dialog-clip-pass-copy{background-color:#ecfde4;color:green;border:#dbfdcb 1px solid}.help-box{background-color:#fff !important;color:#607d8b}.help-box>*{font-weight:bold}.help-text{text-align:justify;line-height:1.5em;margin-top:1em}.tooltip{width:300px;max-width:300px;background-color:#777;color:#fff;z-index:101}.cursor-pointer{cursor:pointer}.password-actions{display:inline-block;width:12em}.password-actions>span,.password-actions i{margin-right:.6em}.custom-input-color{width:3em;height:1em;display:inline-block}.account-pass-image{height:32px;width:auto}.select-box{min-width:20em}#login-container{width:40em;margin:0 auto;background:transparent url("../imgs/logo_full_bg.png") no-repeat top left;background-size:auto 10em}#login-container #boxLogin{position:relative;margin:11em auto 0 auto;width:100%;min-height:12em;padding:1em;background-color:#fff}#login-container #boxLogin #boxData{height:100%;min-height:14em;text-align:left;background-color:transparent}#login-container #boxLogin #boxData i{margin-right:.5em;opacity:.5}#login-container #boxLogin #boxButton{position:absolute;top:2em;right:2em}#login-container #boxLogin #boxActions{position:absolute;bottom:1em;right:1em;width:100%;padding:.5em;text-align:right}#login-container #boxLogin #boxActions a{color:#c9c9c9}#login-container #boxLogout{width:250px;margin:8em auto 0 auto;font-size:14px;text-align:center;color:orange;background:#fff2d9;border:#ffe5b3 1px solid;padding:.5em}#login-container #boxUpdated{width:350px;margin:5em auto 5em auto;font-size:14px;text-align:center;color:green;background:#ecfde4;border:#dbfdcb 1px solid;padding:.5em}fieldset.warning{padding:8px;color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7;border-radius:5px}fieldset.warning legend{color:#b94a48 !important}fieldset.warning a{color:#b94a48 !important;font-weight:bold}#actions{width:100%;line-height:2em}#actions #logo{display:flex;width:100%;margin-bottom:30px;color:#607d8b;align-items:center;background:url("../imgs/logo_full_bg.png") left no-repeat;background-size:auto 150px;height:150px}#actions #logo #pageDesc{color:#607d8b;align-self:auto;flex:1 0 auto;text-align:center}#actions #logo #pageDesc h1{font-weight:bold;font-size:24px;letter-spacing:3px}#actions ul.errors{max-width:40%;margin:0 auto;list-style:none;font-size:14px;text-align:left}#actions ul.errors>li{margin:1.5em auto;border-radius:5px;padding:.5em}#actions ul.errors>li.err_critical{color:#b94a48;background:#fed7d7;border:1px solid red}#actions ul.errors>li.err_warning{color:orange;background:#fff2d9;border:#ffe5b3 1px solid}#actions ul.errors>li.err_ok{color:green;background:#ecfde4;border:#dbfdcb 1px solid;font-weight:bold}#actions ul.errors>li>p.hint{background-image:url('../imgs/info.png');background-repeat:no-repeat;color:#777;padding-left:25px;background-position:0 .3em;font-size:12px}#actions form{width:450px;margin:0 auto;text-align:left}#actions form fieldset legend{width:100%;margin-top:1em;color:#fff;font-size:14px;font-weight:bold;text-align:center;background-color:#607d8b;margin-bottom:1em;border-radius:5px;letter-spacing:.2em;padding:.2em 0}#actions div.buttons{margin-top:2em;text-align:center}#whatsNewIcon{text-align:center}#whatsNewIcon img{width:64px;height:64px}#whatsNewIcon h2{display:inline-block;color:#555;font-size:16px}#whatsNew{margin:0 auto;width:500px;background-color:#fffde1;padding:2em;line-height:1.5em;font-size:16px;color:#555;border:1px solid #d9d9d9;margin-bottom:3em;display:none}#whatsNew ul{padding:0;border:0}#whatsNew li{padding-left:37px;background:url("../imgs/arrow-list.png") left center no-repeat;line-height:32px;list-style:none}.no-title .ui-dialog-titlebar{display:none}.ui-dialog{z-index:9999 !important}@media screen and (max-width:1000px){#content #searchbox{position:relative;left:0;width:100%}#content #searchbox form{flex-wrap:wrap}#content #searchbox form>div{width:100%}#content #searchbox input[type=text]{width:100%}footer{display:none}footer,footer .footer-parts{justify-content:space-between;flex-wrap:wrap}footer #footer-left,footer #footer-right,footer .footer-parts>div{width:100%}footer .footer-parts>div{padding:.5em 0}}
\ No newline at end of file
diff --git a/inc/themes/material-blue/views/account/account-link.inc b/inc/themes/material-blue/views/account/account-link.inc
index 7fb4ab06..64396c0f 100644
--- a/inc/themes/material-blue/views/account/account-link.inc
+++ b/inc/themes/material-blue/views/account/account-link.inc
@@ -1,10 +1,7 @@
-
-
+
@@ -17,13 +14,13 @@
|
- customer_name; ?>
+ getCustomerName(); ?>
|
|
- category_name; ?>
+ getCategoryName(); ?>
|
diff --git a/inc/themes/material-blue/views/main/body-content.inc b/inc/themes/material-blue/views/main/body-content.inc
new file mode 100644
index 00000000..ee5c0596
--- /dev/null
+++ b/inc/themes/material-blue/views/main/body-content.inc
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/inc/themes/material-blue/views/main/footer.inc b/inc/themes/material-blue/views/main/body-footer.inc
similarity index 99%
rename from inc/themes/material-blue/views/main/footer.inc
rename to inc/themes/material-blue/views/main/body-footer.inc
index 011a4852..acf0b958 100644
--- a/inc/themes/material-blue/views/main/footer.inc
+++ b/inc/themes/material-blue/views/main/body-footer.inc
@@ -1,4 +1,3 @@
-