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; ...
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?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


NR

É necessário fazer o replace da string {userunitids}. Veja a classe AdiantiTemplateParser como referência