X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fdb%2Faudit_trail_db.inc;h=c142abdb9fbad020fb1ccaa1e5dce447d15552ce;hb=6351305b2b0e5782804ab4d9e3db5f84b671d6f2;hp=c341a2f0d283c6ee171e4b177c414c9a647d07ff;hpb=5632150e424d0543640249cc630ba503388c9577;p=fa-stable.git diff --git a/includes/db/audit_trail_db.inc b/includes/db/audit_trail_db.inc index c341a2f0..c142abdb 100644 --- a/includes/db/audit_trail_db.inc +++ b/includes/db/audit_trail_db.inc @@ -12,14 +12,15 @@ function add_audit_trail($trans_type, $trans_no, $trans_date, $descr='') { + $descr = substr($descr, 0, 60); begin_transaction(); $date = date2sql($trans_date); $sql = "INSERT INTO ".TB_PREF."audit_trail" - . " (type, trans_no, user, gl_date, description) + . " (type, trans_no, user, gl_date, description, stamp) VALUES(".db_escape($trans_type).", ".db_escape($trans_no)."," . $_SESSION["wa_current_user"]->user . "," - . "'$date',". db_escape($descr). ")"; + . "'$date',". db_escape($descr). ", CURRENT_TIMESTAMP)"; db_query($sql, "Cannot add audit info"); // all audit records beside just inserted one should have gl_seq set to NULL @@ -107,25 +108,33 @@ function close_transactions($todate) { return $errors; } -/* - Closed transactions have gl_seq number assigned. -*/ -function is_closed_trans($type, $trans_no) { +function get_journal_number($type, $trans_no) { $cdate = get_company_pref('gl_closing_date'); if (!$cdate) return false; // FIXME: gl_date can be badly entered for some transactions due to bug in previous FA versions - $sql = "SELECT gl_seq FROM ".TB_PREF."audit_trail" + $sql = "SELECT MAX(gl_seq) as gl_seq FROM ".TB_PREF."audit_trail" . " WHERE type=".db_escape($type) ." AND trans_no=".db_escape($trans_no) ." AND gl_date<='$cdate'"; // date is stored in sql format // ." AND (gl_date<='$cdate'" // some transaction can be not sequenced due to 0 amount, however after edition this could change // ." OR gl_seq>0)"; - $res = db_query($sql, "Cannot check transaction"); + if (db_num_rows($res)) + { + $myrow =db_fetch($res); + return $myrow['gl_seq'] ? $myrow['gl_seq'] : _('None'); + } + return "-"; +} + +/* + Closed transactions have gl_seq number assigned. +*/ +function is_closed_trans($type, $trans_no) { - return db_num_rows($res); + return get_journal_number($type, $trans_no) > 0; }