Skip to content

Instantly share code, notes, and snippets.

@orakili
orakili / drupal-10-notes.md
Created April 4, 2024 00:57
Drupal 10 nots

CRON stuck

When drush cron returns Attempting to re-run cron while it is already running.:

Run drush php-eval "\Drupal::service('lock')->release('cron');".

@orakili
orakili / drupal_7_taxonomy_revision_1_4_avoid_overlapping_keys_in_revision_list.patch
Created September 17, 2016 08:28
Avoid term name and user name to overlap in taxonomy_revision_list query.
diff --git a/taxonomy_revision.module b/taxonomy_revision.module
index ea72297..a9ba3f8 100644
--- a/taxonomy_revision.module
+++ b/taxonomy_revision.module
@@ -132,7 +132,7 @@ function taxonomy_revision_theme() {
function taxonomy_revision_list($term) {
$revisions = array();
- $result = db_query('SELECT r.revision_id, r.name, r.log, r.uid, t.revision_id AS current_revision_id, r.timestamp, u.name FROM {taxonomy_term_data_revision} r LEFT JOIN {taxonomy_term_data} t ON t.revision_id = r.revision_id INNER JOIN {users} u ON u.uid = r.uid WHERE r.tid = :tid ORDER BY r.revision_id DESC', array(':tid' => $term->tid));
+ $result = db_query('SELECT r.revision_id, r.name, r.log, r.uid, t.revision_id AS current_revision_id, r.timestamp, u.name AS user_name FROM {taxonomy_term_data_revision} r LEFT JOIN {taxonomy_term_data} t ON t.revision_id = r.revision_id INNER JOIN {users} u ON u.uid = r.uid WHERE r.tid = :tid ORDER BY r.revision_id DESC', array(':tid' => $term->tid));
@orakili
orakili / drupal_7_contenxt_3_7_prevent_warning_when_class_missing.patch
Created September 9, 2016 01:07
Prevent php warnings when class is not set.
diff --git a/context.module b/context.module
index 5c0bd5c..5db5763 100644
--- a/context.module
+++ b/context.module
@@ -244,8 +244,10 @@ function context_preprocess_menu_link(&$variables) {
// - Do not add class twice on current page.
if (in_array($variables['element']['#href'], $reaction_menu_paths) && $variables['element']['#href'] != $_GET['q']) {
// Do not add the 'active' class twice in views tabs.
- if (!in_array('active', $variables['element']['#localized_options']['attributes']['class'])) {
- $variables['element']['#localized_options']['attributes']['class'][] = 'active';
@orakili
orakili / drupal_7_taxonomy_revision_1_4_existing_revision_primary_key.patch
Last active September 7, 2016 23:25
Restore primary key when saving over an existing revision
diff --git a/taxonomy_revision.module b/taxonomy_revision.module
index ea72297..4ca3018 100644
--- a/taxonomy_revision.module
+++ b/taxonomy_revision.module
@@ -315,7 +315,7 @@ function _taxonomy_revision_taxonomy_term_save_revision($term) {
// Save over an existing revision if requested.
if (isset($term->revision_id) && $term->revision_id && empty($term->revision)) {
- drupal_write_record('taxonomy_term_data_revision', $term);
+ drupal_write_record('taxonomy_term_data_revision', $term, array('revision_id'));
@orakili
orakili / financial.json
Last active August 29, 2015 14:21 — forked from jonnadams/financial.json
Financial Data Mapping with Update Icons
{
"fundingDocumentURL": "http://reliefweb.int/updates?advanced-search=(C226.C122)_(F4)_!(S1242)_!(S1741)_!(S1255)_!(PC254)_!(S4304)#content",
"dataSources": [
{
"dataItemTitle": "Iraq Strategic Response Plan 2015",
"dataSourceURL": "http://fts.unocha.org/reports/daily/OCHA_R32sum_A1097.PDF",
"clusters": {
"type": "request",
"source": "fts",
"path": "v1/cluster/appeal/1097.json",
diff --git markdown.php markdown.php
index ed79197..0cde939 100644
--- markdown.php
+++ markdown.php
@@ -761,6 +761,17 @@ class Markdown_Parser {
$url = $this->encodeAttribute($url);
+ // For some links like [xxx](/node/xxx), turn them into absolute ones
+ // so when they're contained in feeds, the W3C feed validator won't
diff --git includes/features.user.inc includes/features.user.inc
index c76455d..a11e078 100644
--- includes/features.user.inc
+++ includes/features.user.inc
@@ -26,12 +26,10 @@ function user_features_api() {
function user_permission_features_export($data, &$export, $module_name = '') {
$export['dependencies']['features'] = 'features';
- // Ensure the modules that provide the given permissions are included as dependencies.
+ // Ensure the given permissions exist.
diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module
index 379de71..761cc08 100644
--- a/modules/taxonomy/taxonomy.module
+++ b/modules/taxonomy/taxonomy.module
@@ -1715,6 +1715,15 @@ function taxonomy_rdf_mapping() {
function taxonomy_field_presave($entity_type, $entity, $field, $instance, $langcode, &$items) {
foreach ($items as $delta => $item) {
if ($item['tid'] == 'autocreate') {
+ // Avoid duplicating tags within the same vocabulary.
+ $tid = db_query_range("SELECT tid FROM {taxonomy_term_data} WHERE name = :name AND vid = :vid", 0, 1, array(
@orakili
orakili / drupal_7_taxonomy_revision_1_4_show_revisions_on_term_creation.patch
Last active August 29, 2016 06:50
Drupal 7 - taxonomy_revision 1.4 - Show revisions block when creating a new term to allow adding initial log message.
diff --git a/taxonomy_revision.module b/taxonomy_revision.module
index ea72297..a796522 100644
--- a/taxonomy_revision.module
+++ b/taxonomy_revision.module
@@ -237,41 +237,55 @@ function taxonomy_revision_entity_info_alter(&$entity_info) {
* Implements hook_field_attach_form().
*/
function taxonomy_revision_field_attach_form($entity_type, $entity, &$form, &$form_state, $langcode) {
- if ($entity_type == 'taxonomy_term' && !empty($entity->tid)) {
- $form['revision_information'] = array(
@orakili
orakili / drupal_7_search_api_1_6_facet_date_granularity_fix.patch
Created June 20, 2013 04:06
Fix facet date granularity for the Drupal 7 search_api module version 1.6.
diff --git a/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc b/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc
index 7277b56..0610d83 100644
--- a/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc
+++ b/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc
@@ -204,9 +204,15 @@ class SearchApiFacetapiDate extends SearchApiFacetapiTerm implements FacetapiQue
}
// Adds parent information if not already set.
- if (NULL !== $parent && $parent != $new_value) {
- $build[$parent]['#item_children'][$new_value] = &$build[$new_value];