case 'save': validate_security($security_level, 2); $glEntry->journal_id = JOURNAL_ID; $glEntry->post_date = $post_date; $glEntry->period = $period; $glEntry->closed = $security_level > 2 ? 1 : 0; $glEntry->admin_id = $_SESSION['admin_id']; $glEntry->purchase_invoice_id = db_prepare_input($_POST['purchase_invoice_id']); $glEntry->recur_id = db_prepare_input($_POST['recur_id']); $glEntry->recur_frequency = db_prepare_input($_POST['recur_frequency']); $glEntry->store_id = db_prepare_input($_POST['store_id']); if ($glEntry->store_id == '') { $glEntry->store_id = 0; } //save new till balance $tills->new_balance($currencies->clean_value($_POST['new_balance'])); if (is_array($_POST['id'])) { for ($i = 0; $i < count($_POST['id']); $i++) { $all_items[] = $_POST['id'][$i]; $cleared_items[] = $_POST['id'][$i]; $glrows[db_prepare_input($_POST['gl_account_' . $i])] += $currencies->clean_value($_POST['amt_' . $i]) - $currencies->clean_value($_POST['pmt_' . $i]); } } foreach ($glrows as $key => $value) { $value = $value; if ($value == $currencies->clean_value(0)) { continue; } $value = round($value, $currencies->currencies[DEFAULT_CURRENCY]['decimal_places']); $balance_payments += $value; $glEntry->journal_rows[] = array('id' => '', 'qty' => '1', 'gl_account' => $key, 'description' => PHREEPOS_HANDELING_CASH_DIFFERENCE, 'debit_amount' => $value > 0 ? $value : '', 'credit_amount' => $value > 0 ? '' : -$value, 'reconciled' => $security_level > 2 ? $period : 0, 'post_date' => $glEntry->post_date);