X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fprefs%2Fsysprefs.inc;h=bf68576823f16072319ffbdb224f34a1d16a7cf4;hb=a771b6cb35770f7b8b5087caf923aeec8fbefe96;hp=f8e782826386d78afcec9e0fc7a7dbf44a852f9e;hpb=286e6233d6d7d63fbaafea42475ecbd5f4cf0dd0;p=fa-stable.git diff --git a/includes/prefs/sysprefs.inc b/includes/prefs/sysprefs.inc index f8e78282..bf685768 100644 --- a/includes/prefs/sysprefs.inc +++ b/includes/prefs/sysprefs.inc @@ -13,19 +13,41 @@ include_once($path_to_root . "/admin/db/company_db.inc"); class sys_prefs { - + var $prefs; + var $db_ok; // check whether database has been upgraded after src update. + + function sys_prefs() + { + global $path_to_root; + + include $path_to_root.'/config.default.php'; + include $path_to_root.'/config.php'; + + // set system wide preferences + foreach(get_defined_vars() as $name => $value) + $this->$name = $value; + + if (!@$this->time_zone) + $this->time_zone = ini_get('date.timezone'); + + if (!$this->time_zone) + $this->time_zone = 'Europe/Berlin'; + + ini_set('date.timezone', $this->time_zone); + } + function allow_negative_stock() { - return get_company_pref('allow_negative_stock'); + return $this->prefs['allow_negative_stock']; } - + /* Sherifoz 26.06.03 Proportion by which items can be received over the quantity that is specified in a purchase invoice The figure entered is interpreted as a percentage ie 10 means 0.1 or 10% not 10 times */ function over_receive_allowance() { - return get_company_pref('po_over_receive'); + return $this->prefs['po_over_receive']; } /* Proportion by which a purchase invoice line is an overcharge for a purchase order item received @@ -35,35 +57,92 @@ class sys_prefs */ function over_charge_allowance() { - return get_company_pref('po_over_charge'); + return $this->prefs['po_over_charge']; } function default_credit_limit() { - return get_company_pref('default_credit_limit'); + return $this->prefs['default_credit_limit']; } function default_wo_required_by() { - return get_company_pref('default_workorder_required'); + return $this->prefs['default_workorder_required']; + } + + function default_quote_valid_days() + { + return $this->prefs['default_quote_valid_days']; } function default_delivery_required_by() { - return get_company_pref('default_delivery_required'); + return $this->prefs['default_delivery_required']; + } + + function default_receival_required_by() + { + return $this->prefs['default_receival_required']; } function default_dimension_required_by() { - return get_company_pref('default_dim_required'); + return $this->prefs['default_dim_required']; + } + + function auto_currency_revaluation() + { + return $this->prefs['auto_curr_reval']; } function allocation_settled_allowance() { - global $config_allocation_settled_allowance; - return $config_allocation_settled_allowance; + return $this->config_allocation_settled_allowance; + } + + function no_zero_lines_amount() + { + return $this->prefs['no_zero_lines_amount']; + } + + function show_po_item_codes() + { + return $this->prefs['show_po_item_codes']; + } + + function accounts_alpha() + { + return $this->prefs['accounts_alpha']; + } + + function loc_notification() + { + return $this->prefs['loc_notification']; + } + + function print_invoice_no() + { + return $this->prefs['print_invoice_no']; + } + + function allow_negative_prices() + { + return $this->prefs['allow_negative_prices']; + } + + function print_item_images_on_quote() + { + return $this->prefs['print_item_images_on_quote']; + } + + function alternative_tax_include_on_docs() + { + return $this->prefs['alternative_tax_include_on_docs']; + } + + function suppress_tax_rates() + { + return $this->prefs['suppress_tax_rates']; } - } -?> \ No newline at end of file