Skip to content

Commit e755571

Browse files
committed
Merge branch 'develop'
2 parents 6a2f753 + a33427b commit e755571

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

os2web_cp_service.module

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ function os2web_cp_service_handler() {
5050
if (!os2web_esdh_provider_has_api('cp')) {
5151
drupal_access_denied();
5252
}
53+
54+
$ip_string = variable_get('os2web_cp_service_cp_access_ip', '');
55+
$valid_ips = array_map('trim', explode(',', $ip_string));
56+
if (!in_array(ip_address(), $valid_ips)) {
57+
drupal_access_denied();
58+
}
59+
5360
$data = os2web_esdh_provider_invoke('cp', 'handle_request');
5461
return $data;
5562
}
@@ -217,7 +224,7 @@ function os2web_cp_service_create_case(array $data) {
217224

218225
switch ($field_info['type']) {
219226
case 'text':
220-
if ($field['label'] === 'Sagstitel') {
227+
if ($field['label'] === 'Sagstitel' && $data['fields']['Sagstype - Sagstype'] === 'EJSAG') {
221228
$node->{$field_name}[LANGUAGE_NONE][0]['value'] = (string) preg_replace('/\s\(\d{4}\)/', '', $data['fields']['Sagstitel']);
222229
}
223230
else {
@@ -785,7 +792,7 @@ function os2web_cp_service_preprocess_views_exposed_form(&$variables) {
785792
*/
786793
function os2web_cp_service_theme_registry_alter(&$theme_registry) {
787794
// Add the tpl for exposed form to the theme registry
788-
// Somehow this gets overridden by cmstheme.
795+
// Somehow this gets overridden by os2web_core_theme.
789796
if (!empty($theme_registry['views_exposed_form__os2web_cp_service_cp_case_search']['path'])) {
790797
$theme_registry['views_exposed_form__os2web_cp_service_cp_case_search']['path'] = drupal_get_path('module', 'os2web_cp_service') . '/theme/';
791798
}
@@ -815,6 +822,12 @@ function os2web_cp_service_form_os2web_settings_settings_form_alter(&$form, &$fo
815822
'#title' => t('CP File endpoint password'),
816823
'#description' => t('CP File endpoint HTTP authentification password.'),
817824
);
825+
$form['os2web_cp_service_config_group']['os2web_cp_service_cp_access_ip'] = array(
826+
'#type' => 'textfield',
827+
'#title' => 'IP addresser der kan tilgå publiserings webservicen',
828+
'#description' => 'Komma separeret liste af ip-addresser der kan tilgå <em>webservicen</em>.',
829+
'#default_value' => variable_get('os2web_cp_service_cp_access_ip', ip_address()),
830+
);
818831
}
819832

820833
/**

os2web_cp_service.views_default.inc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,8 @@ function os2web_cp_service_views_default_views() {
256256
$handler->display->display_options['filters']['php']['group'] = 1;
257257
$handler->display->display_options['filters']['php']['use_php_setup'] = 0;
258258
$handler->display->display_options['filters']['php']['php_filter'] = 'if (count($view->exposed_input)) {
259-
return FALSE;
260-
} else {
259+
return FALSE;
260+
} else {
261261
return TRUE; // If no exposed inputs, remove all results
262262
}';
263263
/* Filterkriterie: Global: Combine fields filter */
@@ -363,7 +363,7 @@ return TRUE; // If no exposed inputs, remove all results
363363
$handler->display->display_options['empty']['area_text_custom']['table'] = 'views';
364364
$handler->display->display_options['empty']['area_text_custom']['field'] = 'area_text_custom';
365365
$handler->display->display_options['empty']['area_text_custom']['empty'] = TRUE;
366-
$handler->display->display_options['empty']['area_text_custom']['content'] = 'Der kunne ikke findes nogle sager ud fra dine søgekriterier. ';
366+
$handler->display->display_options['empty']['area_text_custom']['content'] = 'Der kunne ikke findes nogle sager ud fra dine søgekriterier.';
367367
$handler->display->display_options['empty']['area_text_custom']['tokenize'] = TRUE;
368368
$handler->display->display_options['path'] = 'aaben-indsigt';
369369

@@ -399,7 +399,7 @@ return TRUE; // If no exposed inputs, remove all results
399399
t('Sagsnummer'),
400400
t('fx. 12/99999999'),
401401
t('Page'),
402-
t('Der kunne ikke findes nogle sager ud fra dine søgekriterier. '),
402+
t('Der kunne ikke findes nogle sager ud fra dine søgekriterier.'),
403403
t('Content pane'),
404404
t('View panes'),
405405
);
@@ -719,8 +719,8 @@ return TRUE; // If no exposed inputs, remove all results
719719
$handler->display->display_options['fields']['php']['alter']['path'] = 'aaben-indsigt?search-text=[field_os2web_cp_service_address]&field_os2web_cp_service_date_from[value][date]=01-01-2007';
720720
$handler->display->display_options['fields']['php']['element_label_colon'] = FALSE;
721721
$handler->display->display_options['fields']['php']['use_php_setup'] = 0;
722-
$handler->display->display_options['fields']['php']['php_output'] = '<?php
723-
$node = node_load($data->nid);
722+
$handler->display->display_options['fields']['php']['php_output'] = '<?php
723+
$node = node_load($data->nid);
724724
if($node->field_os2web_cp_service_casetype[und][0][\'value\'] === \'EJSAG\') : ?>
725725
Se alle sager på denne addresse
726726
<?php endif; ?>';

0 commit comments

Comments
 (0)