Skip to content

Commit deabc3b

Browse files
committed
Merge pull request #2 from OS2WebCore/b/duplicate-filenames-for-enclosures
Implemented fix for existing files in enclosures.
2 parents 80b51bd + b5b0f46 commit deabc3b

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

os2web_esdh_provider.mmapi.inc

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -210,13 +210,13 @@ function _os2web_esdh_provider_import_meeting($meeting_id, $force = FALSE, &$con
210210
$node->field_os2web_meetings_partic[LANGUAGE_NONE][0]['value'] = implode(variable_get('os2dagsorden_participants_delimeter', ', '), $meeting['participants']);
211211
$node->field_os2web_meetings_partic[LANGUAGE_NONE][0]['format'] ='filtered_html';
212212
}
213-
213+
214214
//Adding cancelled participants
215215
if (isset($meeting['participants_cancellation'])){
216216
$node->field_os2web_meetings_particcanl[LANGUAGE_NONE][0]['value'] = implode(variable_get('os2dagsorden_participants_delimeter', ', '), $meeting['participants_cancellation']);
217217
$node->field_os2web_meetings_particcanl[LANGUAGE_NONE][0]['format'] ='filtered_html';
218218
}
219-
219+
220220
//Adding comments
221221
if (isset($meeting['description'])){
222222
$node->field_os2web_meetings_comments[LANGUAGE_NONE][0]['value'] = $meeting['comments'];
@@ -321,15 +321,15 @@ function _os2web_esdh_provider_import_items($items) {
321321
$node->title = $item['title'];
322322
// Set some default values.
323323
node_object_prepare($node);
324-
324+
325325
if (module_exists('os2dagsorden_esdh_provider')){
326326
$node = os2dagsorden_esdh_provider_bullet_add_number($node, $item['id']);
327327
}
328328

329329
if ($item['access'] === 'Lukket') {
330330
$node->field_os2web_meetings_bul_closed[LANGUAGE_NONE][]['value'] = 1;
331331
if (module_exists('os2dagsorden_esdh_provider')){
332-
$node = os2dagsorden_esdh_provider_process_closed_bullet($node, $item);
332+
$node = os2dagsorden_esdh_provider_process_closed_bullet($node, $item);
333333
}
334334
node_submit($node);
335335
node_save($node);
@@ -438,7 +438,16 @@ function _os2web_esdh_provider_import_file($file_meta) {
438438
}
439439

440440
$uri_out = $pinfo['dirname'] . '/' . _os2web_esdh_provider_sanetize_filename($fname . '.' . strtolower($pinfo['extension']));
441-
$uri_pdf = $pinfo['dirname'] . '/' . _os2web_esdh_provider_sanetize_filename($fname . '.pdf');
441+
442+
if (_os2web_esdh_provider_similar_file_exists(drupal_realpath($uri_out))) {
443+
$file_counter = 0;
444+
do {
445+
$uri_out = $pinfo['dirname'] . '/' . _os2web_esdh_provider_sanetize_filename($fname . '_' . $file_counter++ . '.' . strtolower($pinfo['extension']));
446+
} while(_os2web_esdh_provider_similar_file_exists(drupal_realpath($uri_out)));
447+
}
448+
449+
$new_pinfo = pathinfo($uri_out);
450+
$uri_pdf = $pinfo['dirname'] . '/' . $new_pinfo['filename'] . '.pdf';
442451

443452
err_debug('Start import file ' . $uri_out . ' ');
444453

@@ -501,7 +510,7 @@ function _os2web_esdh_provider_import_file($file_meta) {
501510
$file->uid = 1;
502511
$file->status = FILE_STATUS_PERMANENT;
503512
$file = file_save($file);
504-
513+
505514
if (module_exists('os2web_pdf_conversion_manager'))
506515
_os2web_pdf_conversion_manager_copy_file_to_convertion_dir($file->fid);
507516

0 commit comments

Comments
 (0)