Caminho no Gestor bibliotecas/variaveis.php
A variaveis.php lê e grava variáveis de sistema: registros da tabela variaveis com modulo = '_sistema', organizados por grupo.
A biblioteca é registrada como variaveis em $_GESTOR['bibliotecas-dados']. O único ponto do core que a inclui é o seletor de idioma de gestor.php, e mesmo ali as funções usadas são as de gestor_variaveis(): a inclusão é desnecessária.
Funções
-
variaveis_sistema($grupo, $id = false)carrega todas as variáveis do grupo numa única consulta e as guarda no cache global$_VARIAVEIS_SISTEMA[$grupo]. Com$id, devolve o valor (ounullse não existir). Sem$id, devolve o arrayid => valordo grupo (vazio se não houver nada). -
variaveis_sistema_incluir($grupo, $id, $valor, $tipo = 'string')cria a variável só se ainda não existir (não atualiza a existente). Um$valornullé gravado comoNULL. -
variaveis_sistema_atualizar($grupo, $id, $valor)faz oUPDATEdo valor (nullgravaNULL).
Cuidados
-
As consultas não filtram por
language. Se a mesma variável existir em mais de um idioma,variaveis_sistema()fica com o último registro lido. -
variaveis_sistema_atualizar()não atualiza o cache: na mesma requisição,variaveis_sistema()continua devolvendo o valor antigo. A função declaraglobal $_VARIAVEIS_id, que não é usado.
Veja também
-
Bibliotecas do Gestor: registro e carregamento.
Funções (referência gerada)
Gerado a partir de gestor/bibliotecas/variaveis.php · 3 funções
variaveis_sistema
ver no código · linha 41 ↗variaveis_sistema(string $grupo, string|false $id = false): string|array|nullRetorna variável(is) do sistema.
Parâmetros
$grupostring- Grupo da variável (obrigatório).
$idstring|false- ID específico da variável (opcional).
Retorno
variaveis_sistema_incluir
ver no código · linha 88 ↗variaveis_sistema_incluir(string $grupo, string $id, string $valor, string $tipo = 'string'): voidInclui uma nova variável do sistema.
Parâmetros
$grupostring- Grupo da variável (obrigatório).
$idstring- ID da variável (obrigatório).
$valorstring- Valor que será incluído (obrigatório).
$tipostring- Tipo da variável (opcional, padrão: 'string').
Retorno
variaveis_sistema_atualizar
ver no código · linha 132 ↗variaveis_sistema_atualizar(string $grupo, string $id, string $valor): voidAtualiza o valor de uma variável do sistema.
Parâmetros
$grupostring- Grupo da variável (obrigatório).
$idstring- ID da variável (obrigatório).
$valorstring- Novo valor que será atribuído (obrigatório).
Retorno