예제 #1
0
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;
}
예제 #2
0
            } 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);
}