Skip to content

Instantly share code, notes, and snippets.

View arpitr's full-sized avatar

Arpit arpitr

  • Srijan Technologies
  • Goa
View GitHub Profile
#!/bin/bash
# Set the log file path
LOG_FILE="lof-file.txt" # Replace with your desired log file path
# Get the current timestamp
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# Function to log messages with timestamp
log() {
#!/bin/bash
# Log file path
LOG_FILE="logfile-name.txt"
# Function to log messages with timestamp
log_message() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"
}
Enterprise Core Solutions – Bottom Layer
Layers Responsibility
Use Case Solution
Content belongs to multiple geographies and timezones, Editors are in multiple timezones, date/time are critical in context of content rather than user, editor, or site. Smart Date Module
Content is in one timezone, localized with content editor timezone, site default timezone, and end users are anonymous users. Drupal Core Date Field
@arpitr
arpitr / gist:9866543261420d7669b2a192f6bbd8dd
Created January 29, 2025 15:55
Drupal Export Query in CSV Format
drush sqlq "select a.id,a.mail from <table_name>" --uri='<site-uri>'| awk 'BEGIN { FS = "\t"} ; {print $1","$2}' > output.csv
@arpitr
arpitr / gist:ac637bf2d530fbb77b9b72772f05d03c
Created December 31, 2020 05:19
Delete merged branches from remote
// will skip deleting branches master|dev|stage
// replace origin with remote name
git branch -r --merged| egrep -v "(^\*|master|dev|stage)" | sed 's/origin\///' | xargs -n 1 git push --delete origin
@arpitr
arpitr / gist:f61623f35527d8e8f3712d9e73a358ae
Created December 31, 2020 05:16
Delete Media Entities of certain type
// Change the bundle that needs to be deleted.
drush php-eval '$ids = \Drupal::entityQuery("media")->condition("bundle", "image")->execute();$storageHandler = \Drupal::entityTypeManager()->getStorage('media');$entities = $storageHandler->loadMultiple($ids);foreach ($entities as $entity) {$entity->delete();}'
@arpitr
arpitr / media_attach.php
Created December 31, 2020 05:14
Attach media to all article nodes
// replace 119751 with media entity ID
drush php-eval '$nids = \Drupal::entityQuery("node")->condition("type","article")->execute();$nodes = \Drupal\node\Entity\Node::loadMultiple($nids);$media = \Drupal\media\Entity\Media::load(119751);foreach($nodes as $node) {$node->field_hero_media->entity = $media;$node->save();}'
@arpitr
arpitr / gist:30953aadfb8d7fdc2ad2feb6bc1ed55b
Created August 6, 2018 08:04
Acquia Varnish Purge Single Page
# Check Varnish Header
# Use following if no CDN(cloudflare/cloudfront) is used.
curl -sLIXGET http://<domain>/page-to-purge
# Use following to by-pass CDN
curl -sLIXGET -H "Host: <domain>" http://<acquia server ip>/path-to-purge
# Example
curl -sLIXGET -H "Host: www.test.com" http://12.602.711.xxx/test-page
public function image_upload($image_path, $filename, $is_image_name_set = FALSE) {
$output = [];
$fid = ParagraphImportProcessParagraph::getFidFromHashing($image_path, $this->configuration);
if (!$fid) {
$fid = ParagraphImportProcessParagraph::create_image($filename, $image_path, $this->configuration);
}
if ($fid) {
$output = ParagraphImportProcessParagraph::attach_image_info($fid, '', '');