\Drupal::logger('civicrm')->error($e->getMessage());
}
- // Special case: CiviCRM passes us "*path*?*query*" as a skeleton, but asterisks
- // are invalid and Drupal will attempt to escape them. We unescape them here:
- if ($path == '*path*') {
- // First remove trailing equals sign that has been added since the key '?*query*' has no value.
- $url = rtrim($url, '=');
- $url = urldecode($url);
- }
-
return $url;
}
// pre-existing logic
if (isset($path)) {
$queryParts[] = 'page=CiviCRM';
- // Encode all but the *path* placeholder
- if ($path !== '*path*') {
- $path = rawurlencode($path);
- }
- $queryParts[] = "q={$path}";
+ $queryParts[] = 'q=' . rawurlencode($path);
}
if ($wpPageParam) {
$queryParts[] = $wpPageParam;
}
query = query || '';
var frag = path.split('?');
- var url = tplURL[mode].replace("*path*", frag[0]);
+ var url = tplURL[mode].replace("civicrm-placeholder-url-path", frag[0]);
if (!query) {
- url = url.replace(/[?&]\*query\*/, '');
+ url = url.replace(/[?&]civicrm-placeholder-url-query=1/, '');
}
else {
- url = url.replace("*query*", typeof query === 'string' ? query : $.param(query));
+ url = url.replace("civicrm-placeholder-url-query=1", typeof query === 'string' ? query : $.param(query));
}
if (frag[1]) {
url += (url.indexOf('?') < 0 ? '?' : '&') + frag[1];
CRM.config.entityRef = $.extend({ldelim}{rdelim}, {$entityRef|@json_encode}, CRM.config.entityRef || {ldelim}{rdelim});
// Initialize CRM.url and CRM.formatMoney
- CRM.url({ldelim}back: '{crmURL p="*path*" q="*query*" h=0 fb=1}', front: '{crmURL p="*path*" q="*query*" h=0 fe=1}'{rdelim});
+ CRM.url({ldelim}back: '{crmURL p="civicrm-placeholder-url-path" q="civicrm-placeholder-url-query=1" h=0 fb=1}', front: '{crmURL p="civicrm-placeholder-url-path" q="civicrm-placeholder-url-query=1" h=0 fe=1}'{rdelim});
CRM.formatMoney('init', false, {$moneyFormat});
// Localize select2
$provide.value('crmNavigator', navigator);
});
inject(['crmLegacy', function(crmLegacy) {
- crmLegacy.url({back: '/*path*?*query*', front: '/*path*?*query*'});
+ crmLegacy.url({back: '/civicrm-placeholder-url-path?civicrm-placeholder-url-query=1', front: '/civicrm-placeholder-url-path?civicrm-placeholder-url-query=1'});
}]);
inject(['$controller', function($controller) {
ctrl = $controller('ListMailingsCtrl', {});