$label = _("GL");
$icon = ICON_GL;
}
- $url = ($type == ST_WORKORDER && !work_order_is_closed($trans_no)) ? "manufacturing/view/wo_costs_view.php?trans_no=$trans_no"
+ $url = ($type == ST_WORKORDER) ? "manufacturing/view/wo_costs_view.php?trans_no=$trans_no"
: "gl/view/gl_trans_view.php?type_id=$type&trans_no=$trans_no";
return viewer_link($label, $url, $class, $id, $icon);
if ($from_currency != $to_currency)
{
- $rate = get_post('_ex_rate');
+ $rate = input_num('_ex_rate');
if (check_ui_refresh() || !$rate) { // readonly or ui context changed
$comp_currency = get_company_currency();
+
+ if (!isset($from_currency))
+ $from_currency = $comp_currency;
+ if (!isset($to_currency))
+ $to_currency = $comp_currency;
+
if ($from_currency == $comp_currency)
$currency = $to_currency;
else
if ($alloc_row['type'] == ST_SUPPAYMENT || $alloc_row['type'] == ST_BANKPAYMENT || $alloc_row['type'] == ST_SUPPCREDIT)
$alloc_row['Total'] = -$alloc_row['Total'];
amount_cell($alloc_row['Total']);
- amount_cell($alloc_row['Total'] - $alloc_row['amt']);
+ amount_cell($alloc_row['Total'] - $alloc_row['alloc']);
amount_cell($alloc_row['amt']);
end_row();
"Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen",
"Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen",
"Nineteen");
- $tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty",
+ $tens = array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty",
"Seventy", "Eighty", "Ninety");
if ($Dn || $n)
function get_js_select_combo_item() {
$js = "function selectComboItem(doc, client_id, value){
var element = doc.getElementById(client_id);
- var options = element.options;
- for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {
- if (options[i].value == value) {
- element.selectedIndex = i;
- element.onchange();
+ if (typeof(element) != 'undefined' && element != null && element.tagName === 'SELECT' ){
+ var options = element.options;
+ for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {
+ if (options[i].value == value) {
+ element.selectedIndex = i;
+ element.onchange();
+ }
}
- }
+ } else {
+ var stock_element = doc.getElementsByName('stock_id');
+ if( stock_element.length > 0) {
+ stock_element[0].value = value;
+ var stock_id = doc.getElementById('_stock_id_edit');
+ stock_id.value=value;
+ stock_id.onblur();
+ }
+ }
window.close();
}";
return $js;
function get_js_set_combo_item() {
$js = "function setComboItem(doc, client_id, value, text){
var element = doc.getElementById(client_id);
- var options = element.options;
- options.length = 0;
- var option = doc.createElement('option');
- option.value = value;
- option.text = text;
- element.add(option, 0);
- element.selectedIndex = 0;
- element.onchange();
+ var search = doc.getElementById('_'+client_id+'_edit');
+ if(typeof(element) != 'undefined' && element != null && element.tagName === 'SELECT') {
+ var options = element.options;
+ options.length = 0;
+ var option = doc.createElement('option');
+ option.value = value;
+ option.text = text;
+ element.add(option, 0);
+ element.selectedIndex = 0;
+ search.value = '';
+ element.onchange();
+ } else {
+ var stock_element = doc.getElementsByName('stock_id');
+ if( stock_element.length > 0) {
+ stock_element[0].value = value;
+ var stock_id = doc.getElementById('_stock_id_edit');
+ stock_id.value=value;
+ stock_id.onblur();
+ }
+ }
window.close();
}";
return $js;
function changeCCMonth(change) {
cC.changeMonth(change);
}
+window.addEventListener('click', function(e) {
+ if (document.getElementById('CC').contains(e.target)){} else {
+ if (cC.visible()) {
+ cC.hide();
+ }
+ }
+});
+
document.write(\"<iframe id='CCIframe' src='javascript:false;' frameBorder='0' scrolling='no'></iframe>\");
document.write(\"<div id='CC'></div>\");";
function _vl($mixed, $title = '', $exit = false)
{
- error_log((!empty($title) ? ($title .':') : '') . var_export($mixed, true));
+ error_log((!empty($title) ? ($title .':') : '') . print_r($mixed, true));
if ($exit)
exit;
}
{
$payment_services = array(
'PayPal' => "https://www.paypal.com/xclick?business=<company_email>&item_name=<comment>&amount=<amount>¤cy_code=<currency>",
+ 'XUMM XRP' => "https://xumm.app/detect/request:{{account}}?amount=<amount>"
);
}
/*
foreach ($options as $id => $option)
$patterns['<'.$id.'>'] = urlencode($options[$id]);
+ if (substr($name, 0, 4) == 'XUMM')
+ {
+ // Get the account number for 'XRPL Account' from 'bank_accounts' table
+ $sql = "SELECT bank_account_number FROM ".TB_PREF."bank_accounts WHERE bank_name = '$name'";
+ $result = db_query($sql, "could not retrieve $name bank account number");
+ $row = db_fetch($result);
+ if ($row == false) {
+ display_error(sprintf(_("Could not retrieve %s bank account number"), $name));
+ return false;
+ }
+ $account = $row['bank_account_number'];
+
+ // Replace the {{account}} placeholder in the XUMM URL with the extracted account value
+ $link = str_replace('{{account}}', urlencode($account), $link);
+
+ // Extract XRP exchange rate
+ $curr_code = substr($name, -3);
+ $date = date('Y-m-d'); // Get the current date in 'YYYY-MM-DD' format
+ $sql = "SELECT rate_buy FROM ".TB_PREF."exchange_rates WHERE curr_code = '$curr_code' AND date_ = '$date'";
+ $result = db_query($sql, "could not retrieve exchange rate for $curr_code - $date");
+ $row = db_fetch($result);
+ if ($row == false) {
+ display_error(sprintf(_("Could not retrieve exchange rate for %s - %s"), $curr_code, $date));
+ return false;
+ }
+ $exchange_rate = $row['rate_buy'];
+ if ($exchange_rate == 0) $exchange_rate = 1;
+
+ // Divide the amount by the exchange rate
+ $options['amount'] /= $exchange_rate;
+
+ // Replace the <amount> placeholder in the XUMM URL with the modified amount value
+ $link = str_replace('<amount>', urlencode($options['amount']), $link);
+ }
+
return strtr($link, $patterns);
}
// 35=> Cost Update,
);
- return !isset($editor_url[$type]) ? '' :
+ return !isset($editor_url[$type]) ? '--' :
(is_closed_trans($type, $trans_no) ? set_icon(ICON_CLOSED, _('Closed')) :
pager_link(_("Edit"), sprintf($editor_url[$type], $trans_no, $type), ICON_EDIT));
}
+
+function company_logo_on_view()
+{
+ // Display View Header
+ global $SysPrefs;
+
+ $logo = company_path() . "/images/" . $SysPrefs->prefs['coy_logo'];
+ $nl = 1;
+ if (!empty($SysPrefs->prefs['company_logo_report']) && $SysPrefs->prefs['coy_logo'] != '' && file_exists($logo))
+ {
+ $size = getimagesize($logo);
+ $height = $size[0] > 150 ? $size[1] * 150 / $size[0] : 30;
+ $text = "<img src='$logo' height=$height>";
+ }
+ else
+ $text = $SysPrefs->prefs['coy_name'];
+ display_note($text, 0, $nl, "style='font-size:16px;font-weight:600'");
+}
\ No newline at end of file