¿Es posible configurar programáticamente a todos los usuarios para que estén activos?
Este problema surge porque estoy tratando de mostrar a mis usuarios usando Vistas, pero debido a que mis usuarios migrados están "bloqueados", no puedo exponerlos a Vistas.
¿Podría alguien proporcionar un fragmento de código o un tutorial sobre cómo configurar el estado del usuario como activo?
Este es el código que necesito ejecutar al principio.
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
base de datos no es Drupal, ¿no es así? Si es así, elimine la llamadadb_set_active()
antes de ejecutar el códigodb_set_active()
) contiene las tablas instaladas desde Drupal.db_set_active()
no hace que ninguna consulta falle.Puede usar una combinación de
user_load_multiple()
yuser_save()
para actualizar lastatus
propiedad de los usuarios:Vale la pena tener en cuenta que cualquier notificación de correo que haya configurado para informar a los usuarios sobre el estado de su cuenta se invocará utilizando este método.
Si no desea que eso suceda, creo que tendrá que ir directamente a la
{users}
tabla y establecer el estado manualmente (no recomendado):fuente
De esta manera, puede establecer el estado de todos los usuarios como activos.
entity_save()
se implementa desde el módulo Entity API .fuente