How to add alt attribute of images in all of my drupal articles or other content type
I have a custom content type, and there are around 2000 number of nodes in my…
December 30, 2021
Here, we will see the drupal code to fetch all the active users (not blocked) and who accessed the website within last year.
We will also convert the output to JSON and save the JSON in a file.
This can be useful if you want to fetch users who are inactive. You may want to send them an email to login, or you may want to disable their accounts due to inactivity.
//1 year seconds
$seconds = 3600 * 24 * 365;
$newtime = time() - $seconds;
$baseFolder = 'your_folder/';
$query = \Drupal::entityQuery('user')
->condition('status', '1')
->condition('access', '0', '!=')
->condition('access', $newtime, '<=');
$uids = $query->execute();
foreach ($uids as $uid) {
$filename = $baseFolder.$uid.'.json';
$user = user_load($uid);
$data = \Drupal::service('serializer')->serialize($user, 'json', ['plugin_id' => 'entity']);
print('<br/>Writing to file: '.$filename);
file_put_contents($filename, $data);
}
If your users are a lot, you can use pagination.
//1 year seconds
$seconds = 3600 * 24 * 365;
$newtime = time() - $seconds;
$baseFolder = 'your_folder/';
$query = \Drupal::entityQuery('user')
->condition('status', '1')
->condition('access', '0', '!=')
->condition('access', $newtime, '<=')
->range(0, 100);
$uids = $query->execute();
foreach ($uids as $uid) {
$filename = $baseFolder.$uid.'.json';
$user = user_load($uid);
$data = \Drupal::service('serializer')->serialize($user, 'json', ['plugin_id' => 'entity']);
print('<br/>Writing to file: '.$filename);
file_put_contents($filename, $data);
}
select uid, name, status, from_unixtime(created), from_unixtime(changed),
from_unixtime(access), from_unixtime(login)
from users_field_data
where status=1 and access!=0
and access >= DATE_SUB(NOW(), INTERVAL 1 YEAR)
limit 1000, 10;
Earlier, I wrote about the Drupal Code to Fetch Active Users
I have a custom content type, and there are around 2000 number of nodes in my…
Introduction I had to develop a small automation to query some old mysql data…
Being a drupal user from last around 5 years, I used to know small codes for…
Introduction Drupal provides a powerful comment module, which comes as a part of…
Problem In drupal textarea field, it was always a pain to see the two links…
Problem Statement I’ve been using image styles, and heavily used “Scale and crop…
Introduction In this post we will see following: How to schedule a job on cron…
Introduction There are some cases, where I need another git repository while…
Introduction In this post, we will see how to fetch multiple credentials and…
Introduction I have an automation script, that I want to run on different…
Introduction I had to write a CICD system for one of our project. I had to…
Introduction Java log4j has many ways to initialize and append the desired…