@@ -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__ . " jm@bellcom.dk: wanted to delete $ node ->nid " );
395+ # error_log('MARK - ' . basename(__FILE__) . ':' . __LINE__ . ' in ' . __FUNCTION__ . '()');
396+ # error_log(basename(__FILE__) . ':' . __LINE__ . " jm@bellcom.dk: wanted to delete $node->nid");
381397 // node_delete($node->nid);
382398 }
383399 // Remove node from final nids_with_addendums.
0 commit comments