function entrySetReady($entry) { global $invoice_sendto, $systemurl, $login; if (!count($entry)) { echo __('No entry found.'); return FALSE; } /* * Set new status * Set new rev_num, time of edit, etc */ $rev_num = $entry['rev_num'] + 1; mysql_query("UPDATE `entry` SET `invoice_status` = '2', `user_last_edit` = '" . $login['user_id'] . "', `time_last_edit` = '" . time() . "', `rev_num` = '{$rev_num}' WHERE `entry_id` = '" . $entry['entry_id'] . "' LIMIT 1 ;"); $log_data = array(); if (!newEntryLog($entry['entry_id'], 'edit', 'invoice_readyfor', $rev_num, $log_data)) { echo __('Can\'t log the changes for the entry.'); echo '<br><br>'; return FALSE; } if (isset($invoice_sendto) && is_array($invoice_sendto)) { $entry_summary = 'Bookingid: ' . $entry['entry_id'] . chr(10); $area = getArea($entry['area_id']); if (count($area)) { foreach ($invoice_sendto as $email) { emailSendDirect($email, 'Booking klar til fakturering - ' . $area['area_name'] . ', ' . date('d.m.Y', $entry['time_start']) . ' (' . $entry['entry_id'] . ')', 'Hei' . chr(10) . chr(10) . $login['user_name'] . ' har satt en ny booking, fra ' . $area['area_name'] . ', klar til fakturering. Bookingen var fra ' . date('d.m.Y', $entry['time_start']) . '.' . chr(10) . chr(10) . 'Gå inn på følgende adresse for å få tilsendt fakturagrunnlagene:' . chr(10) . $systemurl . '/invoice_tobemade_ready.php' . chr(10) . 'Hvis det er flere fakturaer som er klar til fakturering, så kan samtlige hentes ut på likt.' . chr(10) . chr(10) . 'Oppsummert booking:' . chr(10) . 'Bookingid: ' . $entry['entry_id'] . chr(10) . 'Tittel: ' . html_entity_decode($entry['entry_name']) . chr(10) . 'Anlegg: ' . $area['area_name'] . chr(10) . 'Sum eks mva: kr ' . smarty_modifier_commify($entry['eks_mva_tot'], 2, ',', ' ') . chr(10) . ' + MVA kr ' . smarty_modifier_commify($entry['faktura_belop_sum_mva'], 2, ',', ' ') . chr(10) . 'Sum ink. mva: kr ' . smarty_modifier_commify($entry['faktura_belop_sum'], 2, ',', ' ') . chr(10) . chr(10) . 'Mvh. Bookingsystemet'); } } } return TRUE; }
} else { $shop = 'Unknown shop (shop id ' . $shop_id . ')'; } printout($shop . ': ' . count($unknowns) . ' unknowns'); // Alerting people about the unknowns if (isset($shops[$shop_id]) && isset($areas[$shops[$shop_id]])) { $area = $areas[$shops[$shop_id]]; $emails = splittEmails($area['importdatanova_alert_email']); $unknowns_txt = ''; foreach ($unknowns as $unknown) { $unknowns_txt .= '- (' . $unknown['vare_nr'] . ') ' . $unknown['vare_navn'] . chr(10); } if (count($emails)) { foreach ($emails as $email) { printout('Alerting ' . $email . ' about unknown goods in ' . $area['area_name']); emailSendDirect($email, 'Import fra Datanova mangler kategori - Gjelder ' . $area['area_name'], 'Hei' . chr(10) . chr(10) . 'I forbindelse med import fra salg i kasseapparatene (Datanova-systemene) til bookingsystemet, ' . 's� var det noen varer som systemet ikke kjenner til og ikke vet hva den skal gj�re med:' . chr(10) . chr(10) . $unknowns_txt . chr(10) . 'G� inn p� f�lgende adresse for � legge inn de nye varene (eller be systemet ignorere de):' . chr(10) . $systemurl . '/admin_import_dn.php?action=notimported_list&area_id=' . $area['area_id'] . chr(10) . chr(10) . 'Grunnen til at du f�r denne e-post, er at du er satt opp i ' . 'bookingsystemet som en som skal varsles om slikt.' . chr(10) . chr(10) . 'Mvh. Bookingsystemet'); } } else { printout('No alerts sent out. No email addresses set in area.'); } } } } } catch (Exception $e) { printout('Exception: ' . $e->getMessage() . chr(10) . $e->getTraceAsString()); $alert_admin = true; $alerts[] = 'Exception: ' . $e->getMessage() . chr(10) . $e->getTraceAsString(); } if ($alert_admin) { alertAdmin($alerts); }