É possível definir programaticamente todos os usuários para ativos?
Esse problema surge porque estou tentando exibir meus usuários usando o Views, mas como meus usuários migrados estão "bloqueados", não posso expô-los ao Views.
Alguém poderia fornecer um trecho de código ou um tutorial sobre como definir o status do usuário para ativo?
Este é o código que eu preciso executar no começo.
define('DRUPAL_ROOT', getcwd());
$_SERVER['REMOTE_ADDR'] = "localhost";
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// Set the active DB
db_set_active('sage');
sage
banco de dados não é Drupal, não é? Nesse caso, remova a chamada paradb_set_active()
antes de executar o códigodb_set_active()
) contenha as tabelas instaladas no Drupal.db_set_active()
não causa nenhuma falha na consulta.Você pode usar uma combinação de
user_load_multiple()
euser_save()
atualizar astatus
propriedade dos usuários:Vale lembrar que todas as notificações de e-mail que você configurou para informar os usuários sobre o status da conta serão invocadas usando esse método.
Se você não quer que isso aconteça, acho que você terá que ir diretamente para a
{users}
tabela e definir o status manualmente (não recomendado):fonte
Dessa forma, você pode definir o status de todos os usuários como ativos.
entity_save()
é implementado a partir do módulo API da entidade .fonte