Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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