Est-il possible de programmer tous les utilisateurs comme actifs?
Ce problème se produit car j'essaie d'afficher mes utilisateurs à l'aide de vues, mais parce que mes utilisateurs migrés sont "bloqués", je ne peux pas les exposer à des vues.
Quelqu'un pourrait-il fournir un extrait de code ou un didacticiel sur la façon de définir le statut d'utilisateur sur actif?
C'est le code que je dois exécuter au début.
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 données n'est pas Drupal, n'est-ce pas? Si tel est le cas, supprimez l'appel àdb_set_active()
avant d'exécuter le codedb_set_active()
) contient les tables installées à partir de Drupal.db_set_active()
n'entraîne l'échec d'aucune requête.Vous pouvez utiliser une combinaison de
user_load_multiple()
etuser_save()
pour mettre à jour lastatus
propriété des utilisateurs:Il convient de garder à l'esprit que toutes les notifications par courrier que vous avez définies pour informer les utilisateurs de l'état de leur compte seront invoquées à l'aide de cette méthode.
Si vous ne voulez pas que cela se produise, je pense que vous devrez aller directement dans le
{users}
tableau et définir le statut manuellement (non recommandé):la source
De cette façon, vous pouvez définir l'état de tous les utilisateurs sur actif.
entity_save()
est implémenté à partir du module Entity API .la source