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:
[nome] => Desenvolvedor
[grupo] => dev
[tema] => lliure
[token] => a78e17c964d3593d89cde3fb678f6a1453285b7200000
[mode_operacion] => kun_html
[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
[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
[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/
[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.
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...
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