Skip to content

Commit 2595474

Browse files
committed
changes to import mappings and some fields
1 parent 6658613 commit 2595474

File tree

2 files changed

+33
-17
lines changed

2 files changed

+33
-17
lines changed

os2web_edoc_esdh.module

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
include_once('os2web_edoc_esdh.features.inc');
99

1010
define('MM_IMPORT_DIR', 'public://edoc');
11-
define('MM_DEFAULT_APPROVED', 'Sundheds- og Forebyggelsesudvalget');
11+
define('MM_DEFAULT_APPROVED', 'Sundheds- og Forebyggelsesudvalget, Internationalt Udvalg, Kommunalbestyrelsen');
1212
define('MM_DEFAULT_BANNED_CHAR', '');
1313

1414
/**

plugins/mm/os2web_edoc_esdh_mm.inc

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -92,42 +92,58 @@ function os2web_edoc_esdh_mm_import_meeting($meeting) {
9292
error_log ($error->message);
9393
}
9494
}
95-
9695
if (is_object($manifest)) {
9796
$committee = (string) array_shift($manifest->xpath("/Meeting/Committee"));
97+
$ref_state = (string) array_shift($manifest->xpath("/Meeting/MeetingState"));
9898
$meeting_date = (string) array_shift($manifest->xpath("/Meeting/MeetingDate"));
99+
$meeting_id = $manifest->xpath('/Meeting/MeetingAgendaTypes/MeetingAgendaType/MeetingAgendaItems/MeetingAgendaItem/Document/@documentid');
99100
$directory_name = dirname(drupal_realpath($file));
101+
$meeting_id = (string) $meeting_id[0][documentid];
100102
// Check if the committee is allowed to publish.
101103
$publish_committee = array_map('trim', explode(',', variable_get('os2web_edoc_esdh_approved_committees', MM_DEFAULT_APPROVED)));
102104
if ($committee == '' || !in_array($committee, $publish_committee)) {
103105
watchdog('eDoc MM', 'Ignored agenda from "%committee" .', array('%committee' => $committee));
106+
#error_log("NO IMPORT meeting compare " . $old_meeting__id . " - " . $meeting_id . "file " . $directory_name . " - " . $meeting_state);
104107
return FALSE;
105108
}
106109

107110
// Fix dates.
108111
$date_obj = date_create($meeting_date);
109112
date_timezone_set($date_obj, timezone_open('UTC'));
110113
$meeting_date = date_format($date_obj, 'Y-m-d H:i');
111-
114+
$meeting_agendas = $manifest->xpath("/Meeting/MeetingAgendaTypes/MeetingAgendaType/MeetingAgendaItems");
115+
$meeting_pdf = $manifest->xpath('/Meeting/MeetingAgendaTypes/MeetingAgendaType/PDFDocument');
116+
$meeting_state = $manifest->xpath('/Meeting/MeetingAgendaTypes/MeetingAgendaType/AgendaType');
117+
$meeting_state = (string) $meeting_state[0];
118+
error_log($meeting_state);
119+
$meeting_type = $manifest->xpath('/Meeting/MeetingState');
120+
$meeting_type = (string) $meeting_type[0];
121+
if($meeting_type == "Referat endeligt godkendt") {
122+
$meeting_type = "Referat";
123+
}
124+
else {
125+
$meeting_type = "Dagsorden";
126+
}
127+
error_log($meeting_type);
112128
$meeting = array(
113-
'sys_id' => $directory_name,
129+
'system_id' => $meeeeting_id,
130+
'meeting_id' => $meeting_id,
131+
'meeting_sub_id' => $meeting_id,
114132
'committee' => $committee,
115-
'title' => $committee,
133+
'title' => $committee . " - " . $meeting_date . " - " . $meeting_type . " - " . $ref_state . " - " . $meeting_id,
116134
'uri' => strstr($file , 'eDocAgendaPublishing.xml', TRUE),
117135
'meeting_date' => $meeting_date,
118136
);
119-
$meeting_agendas = $manifest->xpath("/Meeting/MeetingAgendaTypes/MeetingAgendaType/MeetingAgendaItems");
120-
$meeting_state = $manifest->xpath('/Meeting/MeetingState');
121-
$meeting_type = $manifest->xpath('/Meeting/MeetingAgendaTypes/MeetingAgendaType/AgendaType');
122-
$meeting_pdf = $manifest->xpath('/Meeting/MeetingAgendaTypes/MeetingAgendaType/PDFDocument');
123-
$meeting['state'] = (string) $meeting_state[0];
124-
$meeting['type'] = (string) $meeting_type[0];
137+
$meeting['type'] = $meeting_type;
138+
$meeting['state'] = $meeting_state;
125139
$meeting['pdf'] = (string) $meeting_pdf[0];
126140
if (empty($meeting_agendas)) {
127141
watchdog('eDoc MM', 'Empty list of import items in %file.', array('%file' => $file), WATCHDOG_WARNING);
128142
}
143+
$old_meeting_id = $meeting_id;
129144

130145
foreach ($meeting_agendas as $meeting_agenda) {
146+
#error_log("meeting compare " . $old_meeting__id . " - " . $meeting_id . "file " . $directory_name . " - " . $meeting_state . " - " . $meeting_type);
131147
#error_log(print_r($meeting_agenda, 1));
132148
$imported = _os2web_edoc_esdh_mm_import_meeting_agenda($meeting, $meeting_agenda);
133149
if (is_array($imported)) {
@@ -217,11 +233,11 @@ function _os2web_edoc_esdh_mm_import_meeting_agenda_item($meeting, $xml) {
217233
if ($item['access'] === 'SKAL PUBLICERES') {
218234
// Process bullets.
219235
foreach ($xml_item_bullet->Attachment as $bullet_xml) {
220-
error_log("***********************");
236+
#error_log("***********************");
221237
$bullet_title = (string) $bullet_xml->NeutralTitle;
222238
$bullet_body = (string) $bullet_xml->FullText;
223239
$bullet_access = $bullet_xml->PublishingType;
224-
error_log("access " . $bullet_access . "Titel: " . $bullet_title);
240+
#error_log("access " . $bullet_access . "Titel: " . $bullet_title);
225241
if (empty($bullet_body)) {
226242
$bullet_body = "Intet indhold";
227243
}
@@ -369,15 +385,15 @@ function _os2web_edoc_esdh_mm_order_addenums($drush = FALSE) {
369385
$addenum_to = is_array($addenum_to) ? array_shift(array_shift($addenum_to)) : FALSE;
370386
// Save time by only updating what is needed.
371387
if ($addenum_to != $primary->nid) {
372-
error_log(basename(__FILE__) . ':' . __LINE__ . ' Var: $primary = ' . print_r($primary->nid, 1));
373-
error_log(basename(__FILE__) . ':' . __LINE__ . ' Var: $addenum_to = ' . print_r($addenum_to, 1));
388+
#error_log(basename(__FILE__) . ':' . __LINE__ . ' Var: $primary = ' . print_r($primary->nid, 1));
389+
##error_log(basename(__FILE__) . ':' . __LINE__ . ' Var: $addenum_to = ' . print_r($addenum_to, 1));
374390
$node->field_os2web_meetings_addendum[LANGUAGE_NONE][0]['nid'] = $primary->nid;
375391
node_save($node);
376392
}
377393
}
378394
else {
379-
error_log('MARK - ' . basename(__FILE__) . ':' . __LINE__ . ' in ' . __FUNCTION__ . '()');
380-
error_log(basename(__FILE__) . ':' . __LINE__ . " [email protected]: wanted to delete $node->nid");
395+
#error_log('MARK - ' . basename(__FILE__) . ':' . __LINE__ . ' in ' . __FUNCTION__ . '()');
396+
#error_log(basename(__FILE__) . ':' . __LINE__ . " [email protected]: wanted to delete $node->nid");
381397
// node_delete($node->nid);
382398
}
383399
// Remove node from final nids_with_addendums.

0 commit comments

Comments
 (0)