Boas maneiras com lliure: $_ll

O Jeison Frasson escreveu (ou copiou) isso no dia 18/03/2014 Voltar

Todo mundo sabe que grande maioria de programadores não gostam de ficar lendo códigos que não estejam ligados o que estiverem fazendo no memento, quando mais nos de um CMS, FrameWork no nosso caso de um WAP, isso é totalmente compreensivo já que é para isso que existe a documentação.
Como nosso amado sistema sofre exatamente com esse problema, nossa pseudo-documentação provem de postagens em blogs e tópicos em fóruns, seguindo essa idéia vou falar aqui do vetor $_ll.

O $_ll nada mais é um vetor que armazena os dados sobre o que está acontecendo do lliure no momento como pasta do app, endereço home, endereço onserver e por ai vai...

Para demonstrar isso criei um app chamado teste e vou “printar” o conteudo do $_ll, o resultado é esse:

Array
(
    [user] => Array
        (
            [id] => 1
            [nome] => Desenvolvedor
            [grupo] => dev
            [tema] => lliure
            [token] => a78e17c964d3593d89cde3fb678f6a1453285b7200000
        )

    [mode_operacion] => kun_html
    [css] => Array
        (
            [0] => css/base.css
            [1] => css/principal.css
            [2] => css/paginas.css
            [3] => css/predifinidos.css
            [4] => css/jfbox.css
            [5] => api/appbar/estilo.css
            [6] => api/fileup/estilo.css
        )

    [js] => Array
        (
            [0] => js/jquery.js
            [1] => api/tiny_mce/tiny_mce.js
            [2] => js/jquery-ui.js
            [3] => js/funcoes.js
            [4] => js/jquery.jfkey.js
            [5] => js/jquery.easing.js
            [6] => js/jquery.jfbox.js
        )

    [conf] => SimpleXMLElement Object
        (
            [idiomas] => SimpleXMLElement Object
                (
                    [nativo] => pt_br
                )

        )

    [ling] => pt_br
    [app] => Array
        (
            [header] =>
            [pagina] => app/teste/start.php
            [home] => index.php?app=teste
            [onserver] => onserver.php?app=teste
            [sen_html] => sen_html.php?app=teste
            [pasta] => app/teste/
        )

    [tema] => Array
        (
            [nome] => lliure
            [id] => lliure
            [icones] => imagens/icones/
        )
)


Acho que mostrei muita coisa que aposto que você nem imaginava que tinha no lliure rsrsr, o que eu  usei para exibir toda a lista foi um simples print_r() dessa forma:

echo '<pre>'.print_r($_ll, true).'</pre>';


Mas como diria meu amigo Jack, vamos por partes, a primeira parte é o vetor “user”, nele temos as matrizes id, nome grupo, tema, e token.

    [user] => Array
        (
            [id] => 1
            [nome] => Desenvolvedor
            [grupo] => dev
            [tema] => lliure
            [token] => a78e17c964d3593d89cde3fb678f6a1453285b7200000
        )


Explicando...
            id é a identificação do usuário no sistema
            nome é o nome do usuário
            grupo é o grupo a qual esse usuário pertence, lembrando que nas versões atuais do lliure um usuário só pode pertencer a um grupo
            tema é qual o layout que esse usuário está usando, lembrando que através do arquivo llconf.ll você pode configurar o tema padrao do sistema ou o padrão de cada grupo e que ainda sim pode ser priorizado um tema para cada usuário no banco de dados
            token o último mas muito importante, é através desse token que o sistema pode fazer testes de criptografia entre outros, esse é único para cada login, e você pode usá-lo em sua aplicação.

 

A proxima é mais de uma questão operacional ele é o  “mode_operacion” basicamente informa em que modo está sendo visualizado eles podem ser :
    kun_html: modo comum de exibição no browser
    sen_html: um mondo sem o layout do lliure, onde só vai aparecer o que você colcoar na tela, usado para ajax normalmente
    Onserver: nesse modo as aplicações rodarão no servidor apenas

// lembrando que o mode_operacion é usado para consulta apenas


css” e “js” são responsáveis por armazenar quais arquivos serão carregados no modo kun_html.

“conf” é outra muito importante ele é o arquivo llconf.ll já lido, ou seja se você quiser consultar algo no llconf.ll basta consultar em $_ll['conf'], bem mais fácil não...

ling” informa o idioma que está sendo usado no momento.

O “app” creio que seja o mais utilizado...
   

[app] => Array
        (
            [header] =>
            [pagina] => app/teste/start.php
            [home] => index.php?app=teste
            [onserver] => onserver.php?app=teste
            [sen_html] => sen_html.php?app=teste
            [pasta] => app/teste/
        )



Ele possui as matrizes header, pagina, home, onserver, sen_html e pasta
    header: armazena caso tenha um arquivo header no app, para usar as API do lliure você precisará desse arquivo, é uma forma de um “quase MVC” no lliure
    pagina: armazena qual sera á pagina carregada seja no onserver, sen_html ou kun_html, em outras palavrar você não precisar criar requires dentro do seu arquivo start.php para controlar sua a página que será carregada você pode fazer isso no header alterando a matriz app, no caso $_ll['app']['pagina'], foi novidade para você né...
    home: fica armazenado qual o caminho inicial do seu app apartir do index do lliure, então em header('location:') por ai não precisa ficar digitando o caminho do app basta usar $_ll['app']['home']
    onserver, sen_html: o mesmo que home só que para as outras duas opções, use-as em formulários por exemplo, como action=”'.$_ll['app']['onserver'].'”.
    pasta: esse é responsável por armazenar qual a pasta do da sua aplicação.

 

Por último não menos importante “tema”, ele armazena dados sobre o tema atual sendo nome, id e ícones... para usar os icones padrões do lliure basta usar $_ll['tema']['icones'] e o nome da imagem escolhida.

Espero com esse post possa ajudar a economizar muito código e tempo dos usuários do lliure... bom até o próximo post então

Comentar

Quase todos direitos reservados a Newsmade
Boas maneiras com lliure: $_ll | Newsmade