Dia 14/05 entrou no ar o MXSTUDIO Treinamentos.
É um projeto para disponibilizar treinamentos online de Alto Impacto.
Aliando o formato de vídeo-aulas com uma didática diferenciada e instrutores especialistas em suas áreas, lançamos no mercado um modelo de treinamentos de alta qualidade para atender os mais exigentes alunos.
Você ainda tem a oportunidade de experimentar alguns módulos do sistema sem a necessidade de se cadastrar ou adquirir um treinamento.
Caso você não tenha feito, faça a parte 1 deste tutorial.
A versão utilizada neste tutorial é a CS4.
Hoje, vamos criar nossa interface em flash e fazer com que ela acesse o PHP que criamos no tutorial anterior.
Olá Pessoas!
Hoje vou mostrar um exemplo simples de como utilizar o Lumine com o Flash, transformando os registros em XML para ler do lado Flash.
Vamos utilizar componentes para facilitar a visualização dos itens na tela.
Abaixo as principais alterações:
- Bug Fix - Renomeia na engenharia reversa o nome do mapeamento caso ele esteja duplicado (no DTOTemplate) (encontrado por Juliano Polito)
- Criado o metodo setFilters dentro da Model para separar a aplicacao dos filtros do metodo de pesquisa (sugestao de Juliano Polito)
- Adicionado um parametro para array associativo de preferencias para busca no metodo LumineModel::find (sugestao de Juliano Polito)
- Correcao em alguns comentarios de eventos
- Nao sobrescrever o arquivo de contexto na engenharia reversa
- Colocado o comando SQL executado nos eventos POS_INSERT, POS_DELETE e POS_UPDATE
- Criados os eventos PRE_UPDATE_SQL, POS_UPDATE_SQL, PRE_INSERT_SQL, POS_INSERT_SQL, PRE_DELETE_SQL e POS_DELETE_SQL
- O metodo de validacao requiredDate tambem verifica se o valor informado eh uma data valida
- Ao passar um valor NULO para o campo, coloca IS NULL como condicao (Lumine_Model::setFilters)
- Algumas verificacoes de isset foram alteradas para array_key_exists
- Remocao do atributo $state
- Alteracao da propriedade que conta o indice de objetos
- Alterado o nome do template de Model.php para Model.tpl
- Alterada a classe de Union
- Possibilidade de colocar clausulas where iniciando com OR ou AND
- Possibilidade de registro e chamadas a metodos como plugins
- Correcao para quando o Union tem somente um objeto para executar a consulta
- Correcao para pegar o novo ID de insercao do mysql (ele permite que seja inserido o valor zero em uma chave autoincrement, retornando o novo valor)
- Correcao no setFrom quando for um objeto
- Alterado no construtor para aceitar objetos e array
Confira o changelog:
- se o usuario informou um tamanho minimo, mas nao o maximo, o maximo passa a ser o do campo (Lumine_Validator_PHPValidator::addValidation::requiredString)
- adicionado evento para antes e depois de efetuar um fetch (Lumine_IteratorEvent)
- complemento de enumeracao de validadores (Lumine_Validator)
- no modelo da engenharia reversa, as aspas duplas dos campos foram substituidos por aspas simples
- nos metodos save, update e insert, quando o valor do campo eh maior que o seu comprimento, o valor eh truncado
- criado o metodo _initialize para models
- Alterado para que no setFrom ele tambem atribua valores aos campos de relacionamentos estrangeiros (_foreign)
- Bug corrigido: quando havia varios niveis de lazy, so estava trazendo o primeiro nivel (encontrado por Esdras Eduardo)
- Bug corrigido: no form White, quando se vinculava um M-N em um novo registro dava problema de integridade referencial
- Util alterado para utilizar preg_match ao inves de ereg para checar email