[RESOLVIDO] Menu - Imagem Dinâmica

Alguém tem alguma idéia de como trazer a imagem da logo no menu da V9, não uso a imagem no banco, mas se for o caso não há problemas para mim de deixar no banco…
Já criei uma variável global que é estartada no login como várias informações que já utilizo, mas a imagem não consigo trazer…

Alguém teria a noção de como fazer?

Muito simples. Tente isso:

// LÊ O ARQUIVO E RETORNA UMA STRING
$imagem = file_get_contents(‘imagem.png’);

// CONVERTE A STRING GERADA PARA BASE64
[glo_logo ] = base64_encode($imagem);

echo [glo_logo];

Att,
Paulo.

jogue o nome da imagem e seu caminho na global.

Testei assim mas não deu certo…

No onExecute coloquei:

// PASTA IMAGEM
$logoorganizacao = $this->Ini->path_doc.’/file/img/organizacao/’.[usr_orid].’/’.[usr_orlogomarca];

Variáveis globais usadas…
[usr_orid] - é a id da empresa, fiz isto para ficar organizado no momento de inserir a imagem
[usr_orlogomarca] - é o nome da imagem com a extensão, exemplo teste.png

No SC_IMG_AVATAR, o tipo coloquei ‘Valor’ e o valor coloquei $logoorganizacao… mas não apareceu nada

Tem que ser uma variável global

$logoorganizacao -> [logoorganizacao]

E atribui já o html no evento para a variável.

Alterar o tipo para saída.

Coloquei dentro do onExecute do Menu…

/CÓDIGO PARA TRAZER A LOGOMARCA DA ORGANIZAÇÃO
$logorganizacao = “<img src=’”.Ini->path_doc.’/file/img/organizacao/’.[usr_orid].’/’.[usr_orlogomarca]."’ width=‘100%’ height=‘100%’>";
$usr_logoorganizacao = $logorganizacao;
sc_set_global($usr_logoorganizacao);

E coloquei no Menu em valor a variável global [usr_logoorganizacao]…

Mas não apareceu nada…
Sei que estou fazendo besteira… mas o que eu deveria fazer, alguém tem alguma noção?

O menu não possui a classe Ini.

O path para a imagem tem que ser informado ou salvo em uma variável global em alguma aplicação anterior e utilizar no menu.

Acho que fiz como orientou…

Ajustei o script e peguei e coloquei no ap_Login em onValidate:

//CÓDIGO PARA TRAZER A LOGOMARCA DA ORGANIZAÇÃO

$pasta_doctos=$this->Ini->path_doc;
$logorganizacao = "<img src=".'../'.$pasta_doctos.'/file/img/organizacao/'.[usr_orid].'/'.[usr_orlogomarca].">";
$usr_logoorganizacao = $logorganizacao;
sc_set_global($usr_logoorganizacao);

E no menu deixei como valor [usr_logoorganizacao]

Mas ainda não aparece nada… e o mais estranho que a variável [usr_logoorganizacao] não aparece na relação de variáveis globais para que eu sete como saída em ap_Login…

Consegui fazer a aparecer a imagem, com a ajuda da nossa colega Camila, mas ao pensar numa seguinte situação, na ausência da foto, trazer uma imagem padrão, o problema que a situação não funciona, quando tem ela aparece, quando não tem, não traz a imagem que deixei como padrão.

Vejam o código…

//FOTO DO USUÁRIO
$check_sql = “SELECT
foto
FROM
sec_users
WHERE
email = ‘[usr_email]’”;//colocar aspas simples na variável global, para não gerar erro

//FOTO DO USUÁRIO PADRÃO DO SISTEMA
$check_sql_foto = “SELECT
foto_usuario
FROM
parametro_geral
WHERE
id = 1”;

sc_lookup(rs, $check_sql);//FOTO DO USUÁRIO
sc_lookup(fot, $check_sql_foto);//FOTO DO USUÁRIO PADRÃO DO SISTEMA

$varImg=base64_encode({rs[0][0]}); //FOTO DO USUÁRIO
$varImg_foto=base64_encode({fot[0][0]}); //FOTO DO USUÁRIO PADRÃO DO SISTEMA

if (isset({rs[0][0]})) // Row found
{

    [usr_foto] = "<img border=0  src='data:image/png;base64,$varImg'>";
}

else // No row found
{

	[usr_foto] = "<img border=0  src='data:image/png;base64,$varImg_foto'>";

}

O isset testa se a posicao existe, não testa se ta vazio.
Se seu usuario esta logado mas não tem foto, if (isset({rs[0][0]})) sera true, pois existe a linha em sec_users.
Teste seria if (isset({rs[0][0]}) && !empty({rs[0][0]}))

Mas para evitar dar 2 base64 e 2 selects, simplificaria mais o seu codigo:

//FOTO DO USUÁRIO
$check_sql = “SELECT
foto
FROM
sec_users
WHERE
email = ‘[usr_email]’”;//colocar aspas simples na variável global, para não gerar erro
sc_lookup(rs, $check_sql);//FOTO DO USUÁRIO
if (isset({rs[0][0]}) && !empty({rs[0][0]}))
{
$foto = {rs[0][0]};
}
else
{
//FOTO DO USUÁRIO PADRÃO DO SISTEMA
$check_sql_foto = “SELECT
foto_usuario
FROM
parametro_geral
WHERE
id = 1”;
sc_lookup(fot, $check_sql_foto);//FOTO DO USUÁRIO PADRÃO DO SISTEMA

$foto = {fot[0][0]};

}

$varImg=base64_encode($foto);
[usr_foto] = “”;

Obrigado meu amigo…
Perfeito.

Olá, sei q o post é antigo, mas gostaria de saber oq colocou neste ponto:

[usr_foto] = “[image]”;

Aqui vc coloca o nome da imagem?

Aguardo e obrigada