Commit 9ada38d8 authored by omega8cc's avatar omega8cc

Update absolute URLs to files for sites cloned/migrated/renamed (fixed)

parent 432dee17
...@@ -33,16 +33,20 @@ if ($url_changed) { ...@@ -33,16 +33,20 @@ if ($url_changed) {
} }
function _provision_platform_drupal_deploy_7_replace($old_url, $new_url) { function _provision_platform_drupal_deploy_7_replace($old_url, $new_url) {
// Update absolute URLs to files for sites cloned/migrated/renamed in the multisite install.
$replace_abs_patterns = array(
':old' => '//' . $old_url . '/sites/' . $old_url . '/files',
':new' => '//' . $new_url . '/sites/' . $new_url . '/files',
);
// Update paths for sites cloned/migrated/renamed in the multisite install. // Update paths for sites cloned/migrated/renamed in the multisite install.
$replace_patterns = array( $replace_patterns = array(
':abo' => '//' . $old_url . '/sites/' . $old_url . '/files',
':abn' => '//' . $new_url . '/sites/' . $new_url . '/files',
':old' => 'sites/' . $old_url, ':old' => 'sites/' . $old_url,
':new' => 'sites/' . $new_url, ':new' => 'sites/' . $new_url,
); );
if(db_table_exists('block_custom')) { if(db_table_exists('block_custom')) {
db_query("UPDATE {block_custom} SET body = REPLACE(body, :abo, :abn)", $replace_patterns); db_query("UPDATE {block_custom} SET body = REPLACE(body, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {block_custom} SET body = REPLACE(body, :old, :new)", $replace_patterns); db_query("UPDATE {block_custom} SET body = REPLACE(body, :old, :new)", $replace_patterns);
} }
db_query("UPDATE {system} SET filename = REPLACE(filename, :old, :new)", $replace_patterns); db_query("UPDATE {system} SET filename = REPLACE(filename, :old, :new)", $replace_patterns);
...@@ -54,8 +58,8 @@ function _provision_platform_drupal_deploy_7_replace($old_url, $new_url) { ...@@ -54,8 +58,8 @@ function _provision_platform_drupal_deploy_7_replace($old_url, $new_url) {
// Replace in all known text fields. // Replace in all known text fields.
if (in_array($info['type'], array('text_long', 'text_with_summary'))) { if (in_array($info['type'], array('text_long', 'text_with_summary'))) {
drush_log('Replacing in ' . $key, 'debug'); drush_log('Replacing in ' . $key, 'debug');
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns);
} }
...@@ -63,8 +67,8 @@ function _provision_platform_drupal_deploy_7_replace($old_url, $new_url) { ...@@ -63,8 +67,8 @@ function _provision_platform_drupal_deploy_7_replace($old_url, $new_url) {
// Replace in the optional summary. // Replace in the optional summary.
if ($info['type'] == 'text_with_summary') { if ($info['type'] == 'text_with_summary') {
drush_log('Replacing summary in ' . $key, 'debug'); drush_log('Replacing summary in ' . $key, 'debug');
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns);
} }
......
...@@ -40,16 +40,20 @@ if ($url_changed) { ...@@ -40,16 +40,20 @@ if ($url_changed) {
} }
function _provision_platform_drupal_deploy_8_replace($old_url, $new_url) { function _provision_platform_drupal_deploy_8_replace($old_url, $new_url) {
// Update absolute URLs to files for sites cloned/migrated/renamed in the multisite install.
$replace_abs_patterns = array(
':old' => '//' . $old_url . '/sites/' . $old_url . '/files',
':new' => '//' . $new_url . '/sites/' . $new_url . '/files',
);
// Update paths for sites cloned/migrated/renamed in the multisite install. // Update paths for sites cloned/migrated/renamed in the multisite install.
$replace_patterns = array( $replace_patterns = array(
':abo' => '//' . $old_url . '/sites/' . $old_url . '/files',
':abn' => '//' . $new_url . '/sites/' . $new_url . '/files',
':old' => 'sites/' . $old_url, ':old' => 'sites/' . $old_url,
':new' => 'sites/' . $new_url, ':new' => 'sites/' . $new_url,
); );
if(db_table_exists('block_custom')) { if(db_table_exists('block_custom')) {
db_query("UPDATE {block_custom} SET body = REPLACE(body, :abo, :abn)", $replace_patterns); db_query("UPDATE {block_custom} SET body = REPLACE(body, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {block_custom} SET body = REPLACE(body, :old, :new)", $replace_patterns); db_query("UPDATE {block_custom} SET body = REPLACE(body, :old, :new)", $replace_patterns);
} }
...@@ -60,8 +64,8 @@ function _provision_platform_drupal_deploy_8_replace($old_url, $new_url) { ...@@ -60,8 +64,8 @@ function _provision_platform_drupal_deploy_8_replace($old_url, $new_url) {
// Replace in all known text fields. // Replace in all known text fields.
if (in_array($info['type'], array('text_long', 'text_with_summary'))) { if (in_array($info['type'], array('text_long', 'text_with_summary'))) {
drush_log('Replacing in ' . $key, 'debug'); drush_log('Replacing in ' . $key, 'debug');
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_value = REPLACE(${tablekey}_value, :old, :new)", $replace_patterns);
} }
...@@ -69,8 +73,8 @@ function _provision_platform_drupal_deploy_8_replace($old_url, $new_url) { ...@@ -69,8 +73,8 @@ function _provision_platform_drupal_deploy_8_replace($old_url, $new_url) {
// Replace in the optional summary. // Replace in the optional summary.
if ($info['type'] == 'text_with_summary') { if ($info['type'] == 'text_with_summary') {
drush_log('Replacing summary in ' . $key, 'debug'); drush_log('Replacing summary in ' . $key, 'debug');
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :abo, :abn)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_abs_patterns);
db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns); db_query("UPDATE {field_data_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns);
db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns); db_query("UPDATE {field_revision_${tablekey}} SET ${tablekey}_summary = REPLACE(${tablekey}_summary, :old, :new)", $replace_patterns);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment