Можно ли программно настроить всех пользователей на активных?
Эта проблема возникает из-за того, что я пытаюсь отобразить своих пользователей с помощью Views, но поскольку мои перенесенные пользователи «заблокированы», я не могу открыть их для Views.
Может ли кто-нибудь предоставить фрагмент кода или учебное пособие о том, как сделать статус пользователя активным?
Это код, который мне нужно выполнить в начале.
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
база данных не Drupal, не так ли? Если это так, удалите вызов,db_set_active()
прежде чем запустить кодdb_set_active()
), содержит таблицы, установленные из Drupal.db_set_active()
не вызывает сбой любого запроса.Вы можете использовать комбинацию
user_load_multiple()
иuser_save()
для обновленияstatus
свойства пользователей:Следует иметь в виду, что любые почтовые уведомления, которые вы установили для информирования пользователей о состоянии их учетной записи, будут вызываться с помощью этого метода.
Если вы не хотите, чтобы это происходило, я думаю, вам придется перейти непосредственно в
{users}
таблицу и установить статус вручную (не рекомендуется):источник
Таким образом, вы можете установить статус всех пользователей активным.
entity_save()
реализуется из модуля Entity API .источник