Carlos Spohr

dev, runner, etc.

Carregar arquivo CSV no Moodle com campos personalizados

Boa tarde a todos,

Estou voltando a postar alguma coisa depois de um bom tempo sem postar nada por aqui.

Bom, a plataforma Moodle possui um recurso para carregar uma lista de usuários no formato CSV, obrigatóriamente você deve apenas informar os campos que existam na base de dados na tabela mdl_user, como por exemplo firstname, lastname, id, username, etc.

Mas quando necessitamos que sejam passados outros campos, aqueles que definimos como personalizados no perfil do usuário, como por exemplo a data de nascimento, endereço, CPF, etc. como que procedemos?

Acessar JSession por fora de um site Joomla!

Bom dia a todos,

O framework CMS Joomla! possui um recurso de sessions muito bacana que é a JSession, para utilizá-la você precisa de uma instância válida da classe factory JFactory. O Joomla! inicia automaticamente esta factory ao iniciar a execução de uma requisição dentro da sua aplicação, mas externamente não.

Normalizar nomes de arquivos para a WEB no PHP

Bom dia a todos,

Quando trabalhamos com arquivos que podem ser enviados pelos usuários dos nossos sites ou sistemas WEB, podemos vir a ter problemas com o nome destes arquivos o que pode influenciar no bom funcionamento da nossa aplicação.

Um exemplo comum é se um usuário enviou um arquivo do Word por exemplo com o nome de ‘Normas & segurança para a Web.docx’. Caso o próprio usuário ou outro mesmo, tentarem efetuar o download por um link deste arquivo, não irá funcionar porque o arquivo contém um caracter chave, no caso o ‘&’.

Converter Arrays em Objetos no PHP

Bom dia,

Em alguns momentos precisamos manipular arrays simples. Algumas vezes ficar “passeando” pelas posições corretas dos arrays pode ser chata e desnecessária.

Quando temos uma página carregada por POST por exemplo, costumanos escrever códigos de SQL, validações lendo os dados da seguinte forma:

Superclasses, Interfaces e Orientação a Objetos no PHP

Boa noite a todos,

Hoje vou explicar sobre um assunto que já é bastante citado pela Web, a programação Orientada a Objetos no PHP. As últimas versões do PHP vieram com muitos recursos para permitir o desenvolvimento de códigos baseados em objetos (classes, interfaces, etc.), junto a tudo isso vieram:

  • Organização de arquitetura de uma aplicação PHP;
  • Abstração de código;
  • Reutilização do código;
  • Redução de linhas de código repetidas;

Para poder explicar um pouco como funciona esse “mundo” no PHP, vou apresentar um pequeno exemplo de como podemos “ou utilizamos” a orientação a objetos em nossos trabalhos diários.

Converter datas para o MySQL

Boa tarde a todos,

Algo obrigatório no desenvolvimento Web ou Desktop quando é trabalhado com datas em formulários, é necessário converte-las para o respectivo formato do banco. Não é possível persistirmos a data diretamente porque geralmente formatamos as datas nos formulários para um formato legível para o usuário, no caso:

  • dd/mm/YYYY para datas normais;
  • dd/mm/YYYY HH:ii:ss para campos com data e hora;

Para formatarmos essas datas para o formato do MySQL, que no caso é YYYY-mm-dd para DATE e YYYY-mm-dd HH:ii:ss para DATETIME e TIMESTAMP.

Comparar se uma String começa com uma palavra

Boa tarde a todos,

Um recurso muito bacana com o uso de expressões regulares, é possibilitar tornar simples tarefas como as comparações e buscas em strings.

Em muitos momentos, pelo menos no PHP, precisamos saber se uma string começa e/ou termina com uma palavra. Nestes casos surgem os operadores ‘^’ e o ‘$’, que servem para:

Validar Extensões de arquivos com Expressão Regular

Bom dia a todos,

Hoje vou apresentar uma técnica que torna simples a tarefa de validar a extensão de arquivos que são enviados para o servidor. De início, pode ser feita uma validação por intermédio do Javascript diretamente no formulário de envio do arquivo, mas como o Javascript pode ser alterado ou até mesmo desabilitado nos browsers, é aconselhável que seja feita uma validação do arquivo no servidor.