RF
Apresentar unidade cadastrada na barra superior
Boa tarde...
No cadastro do usuário, (template III) digitei uma unidade para cada usuário do sistema, eu quero mostrar ao lado do nome dele a unidade que ele foi configurado, ou seja, na barra de cabeçalho, além do nome dele aparecer a unidade principal dele.
Identifiquei o controller: LoginForm (na pasta: app-control-admin), na função onLogin;
e também entrei em templates > theme3;
onde coloquei o seguinte código:
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-user">
<span class="hidden-xs">{username}</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header" style="height:initial">
<!-- <i class="fa fa-user fa-3x" style="color:white"> -->
<img src="app/images/photos/{login}.jpg" onError="this.onerror=null;this.src='app/templates/{template}/img/avatar5.png';" style="border-radius:50%" alt="User" />
<p>
{username}
{userunitids} // Apresenta a unidade o usuário - OBS: um usuário só pode ter acesso a uma unidade
<a href="index.php?class=SystemProfileView" style="color:white;font-size:12px">[_t{Profile}]</a>
</p>
<!-- Menu Body -->
Mas não é presentado a informação, mostra apenas o nome do usuário (normal), e código digitado, ou seja, {userunitids}
Abaixo segue o código da controller:
TSession::regenerate();
$programs = $user->getPrograms();
$programs['LoginForm'] = TRUE;
TSession::setValue('logged', TRUE);
TSession::setValue('login', $data->login);
TSession::setValue('userid', $user->id);
TSession::setValue('userunidade', $user->system_unit_id);
TSession::setValue('usergroupids', $user->getSystemUserGroupIds());
TSession::setValue('userunitids', $user->getSystemUserUnitIds());
TSession::setValue('username', $user->name);
TSession::setValue('usermail', $user->email);
TSession::setValue('frontpage', '');
TSession::setValue('programs',$programs);
Poderiam me ajudar?
No cadastro do usuário, (template III) digitei uma unidade para cada usuário do sistema, eu quero mostrar ao lado do nome dele a unidade que ele foi configurado, ou seja, na barra de cabeçalho, além do nome dele aparecer a unidade principal dele.
Identifiquei o controller: LoginForm (na pasta: app-control-admin), na função onLogin;
e também entrei em templates > theme3;
onde coloquei o seguinte código:
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-user">
<span class="hidden-xs">{username}</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header" style="height:initial">
<!-- <i class="fa fa-user fa-3x" style="color:white"> -->
<img src="app/images/photos/{login}.jpg" onError="this.onerror=null;this.src='app/templates/{template}/img/avatar5.png';" style="border-radius:50%" alt="User" />
<p>
{username}
{userunitids} // Apresenta a unidade o usuário - OBS: um usuário só pode ter acesso a uma unidade
<a href="index.php?class=SystemProfileView" style="color:white;font-size:12px">[_t{Profile}]</a>
</p>
<!-- Menu Body -->
Mas não é presentado a informação, mostra apenas o nome do usuário (normal), e código digitado, ou seja, {userunitids}
Abaixo segue o código da controller:
TSession::regenerate();
$programs = $user->getPrograms();
$programs['LoginForm'] = TRUE;
TSession::setValue('logged', TRUE);
TSession::setValue('login', $data->login);
TSession::setValue('userid', $user->id);
TSession::setValue('userunidade', $user->system_unit_id);
TSession::setValue('usergroupids', $user->getSystemUserGroupIds());
TSession::setValue('userunitids', $user->getSystemUserUnitIds());
TSession::setValue('username', $user->name);
TSession::setValue('usermail', $user->email);
TSession::setValue('frontpage', '');
TSession::setValue('programs',$programs);
Poderiam me ajudar?
É necessário fazer o replace da string {userunitids}. Veja a classe AdiantiTemplateParser como referência