@@ -92,42 +92,58 @@ function os2web_edoc_esdh_mm_import_meeting($meeting) {
92
92
error_log ($ error ->message );
93
93
}
94
94
}
95
-
96
95
if (is_object ($ manifest )) {
97
96
$ committee = (string ) array_shift ($ manifest ->xpath ("/Meeting/Committee " ));
97
+ $ ref_state = (string ) array_shift ($ manifest ->xpath ("/Meeting/MeetingState " ));
98
98
$ meeting_date = (string ) array_shift ($ manifest ->xpath ("/Meeting/MeetingDate " ));
99
+ $ meeting_id = $ manifest ->xpath ('/Meeting/MeetingAgendaTypes/MeetingAgendaType/MeetingAgendaItems/MeetingAgendaItem/Document/@documentid ' );
99
100
$ directory_name = dirname (drupal_realpath ($ file ));
101
+ $ meeting_id = (string ) $ meeting_id [0 ][documentid];
100
102
// Check if the committee is allowed to publish.
101
103
$ publish_committee = array_map ('trim ' , explode (', ' , variable_get ('os2web_edoc_esdh_approved_committees ' , MM_DEFAULT_APPROVED )));
102
104
if ($ committee == '' || !in_array ($ committee , $ publish_committee )) {
103
105
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);
104
107
return FALSE ;
105
108
}
106
109
107
110
// Fix dates.
108
111
$ date_obj = date_create ($ meeting_date );
109
112
date_timezone_set ($ date_obj , timezone_open ('UTC ' ));
110
113
$ 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 );
112
128
$ meeting = array (
113
- 'sys_id ' => $ directory_name ,
129
+ 'system_id ' => $ meeeeting_id ,
130
+ 'meeting_id ' => $ meeting_id ,
131
+ 'meeting_sub_id ' => $ meeting_id ,
114
132
'committee ' => $ committee ,
115
- 'title ' => $ committee ,
133
+ 'title ' => $ committee . " - " . $ meeting_date . " - " . $ meeting_type . " - " . $ ref_state . " - " . $ meeting_id ,
116
134
'uri ' => strstr ($ file , 'eDocAgendaPublishing.xml ' , TRUE ),
117
135
'meeting_date ' => $ meeting_date ,
118
136
);
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 ;
125
139
$ meeting ['pdf ' ] = (string ) $ meeting_pdf [0 ];
126
140
if (empty ($ meeting_agendas )) {
127
141
watchdog ('eDoc MM ' , 'Empty list of import items in %file. ' , array ('%file ' => $ file ), WATCHDOG_WARNING );
128
142
}
143
+ $ old_meeting_id = $ meeting_id ;
129
144
130
145
foreach ($ meeting_agendas as $ meeting_agenda ) {
146
+ #error_log("meeting compare " . $old_meeting__id . " - " . $meeting_id . "file " . $directory_name . " - " . $meeting_state . " - " . $meeting_type);
131
147
#error_log(print_r($meeting_agenda, 1));
132
148
$ imported = _os2web_edoc_esdh_mm_import_meeting_agenda ($ meeting , $ meeting_agenda );
133
149
if (is_array ($ imported )) {
@@ -217,11 +233,11 @@ function _os2web_edoc_esdh_mm_import_meeting_agenda_item($meeting, $xml) {
217
233
if ($ item ['access ' ] === 'SKAL PUBLICERES ' ) {
218
234
// Process bullets.
219
235
foreach ($ xml_item_bullet ->Attachment as $ bullet_xml ) {
220
- error_log ("*********************** " );
236
+ # error_log("***********************");
221
237
$ bullet_title = (string ) $ bullet_xml ->NeutralTitle ;
222
238
$ bullet_body = (string ) $ bullet_xml ->FullText ;
223
239
$ bullet_access = $ bullet_xml ->PublishingType ;
224
- error_log ("access " . $ bullet_access . "Titel: " . $ bullet_title );
240
+ # error_log("access " . $bullet_access . "Titel: " . $bullet_title);
225
241
if (empty ($ bullet_body )) {
226
242
$ bullet_body = "Intet indhold " ;
227
243
}
@@ -369,15 +385,15 @@ function _os2web_edoc_esdh_mm_order_addenums($drush = FALSE) {
369
385
$ addenum_to = is_array ($ addenum_to ) ? array_shift (array_shift ($ addenum_to )) : FALSE ;
370
386
// Save time by only updating what is needed.
371
387
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));
374
390
$ node ->field_os2web_meetings_addendum [LANGUAGE_NONE ][0 ]['nid ' ] = $ primary ->nid ;
375
391
node_save ($ node );
376
392
}
377
393
}
378
394
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");
381
397
// node_delete($node->nid);
382
398
}
383
399
// Remove node from final nids_with_addendums.
0 commit comments