aboutsummaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rw-r--r--classes/constants.class.php76
-rw-r--r--classes/correspondence.class.php16
-rw-r--r--classes/offer.class.php12
3 files changed, 60 insertions, 44 deletions
diff --git a/classes/constants.class.php b/classes/constants.class.php
index 517db21..aa11ffb 100644
--- a/classes/constants.class.php
+++ b/classes/constants.class.php
@@ -25,47 +25,47 @@
* A class for some constants
*/
class constants {
- /** @const db_prefix A prefix to add to the tables in the database (leave empty for none) */
- const db_prefix = '';
+ /** @const db_prefix A prefix to add to the tables in the database (leave empty for none) */
+ const db_prefix = '';
- /** @const files_folder The folder to store all files (appendices, invoices, etc.) in; with a trailing slash */
- const files_folder = '/var/www/localhost/BusinessAdmin/files/';
- /** @const files_folder_external The external URI to this folder; with a trailing slash */
- const files_folder_external = 'http://localhost/BusinessAdmin/files/';
- /** @const files_folder_trash The folder inside files_folder to use a trash, without any trailing slashes */
- const files_folder_trash = 'trash';
+ /** @const files_folder The folder to store all files (appendices, invoices, etc.) in; with a trailing slash */
+ const files_folder = '/var/www/localhost/BusinessAdmin/files/';
+ /** @const files_folder_external The external URI to this folder; with a trailing slash */
+ const files_folder_external = 'http://localhost/BusinessAdmin/files/';
+ /** @const files_folder_trash The folder inside files_folder to use a trash, without any trailing slashes */
+ const files_folder_trash = 'trash';
- /** @const url_external The external URI to this folder; with a trailing slash */
- const url_external = 'http://localhost/BusinessAdmin/';
- /** @const url_internal The URI without the domain name; with a slash at the beginning but not at the end */
- const url_internal = '/BusinessAdmin';
+ /** @const url_external The external URI to this folder; with a trailing slash */
+ const url_external = 'http://localhost/BusinessAdmin/';
+ /** @const url_internal The URI without the domain name; with a slash at the beginning but not at the end */
+ const url_internal = '/BusinessAdmin';
- /** @const my_name Name of this control panel */
- const my_name = 'BusinessAdmin';
+ /** @const my_name Name of this control panel */
+ const my_name = 'BusinessAdmin';
- /**
- * @const invoice_name Your name or the name of your business
- * @const invoice_address_1 First address line
- * @const invoice_address_2 Second address line
- * @const invoice_address_3 Third address line
- * @const invoice_tax_nr Your tax number
- * @const invoice_iban Your IBAN number
- * @const invoice_bic The BIC code of your bank
- * @const invoice_tel_nr Your telephone number
- * @const invoice_email Your email address
- * @const invoice_valuta The valuta symbol (will be placed in front of amounts). You can use a symbol like $ or a code like USD
- */
- const invoice_name = 'BusinessAdmin';
- const invoice_address_1 = 'My Street 1';
- const invoice_address_2 = '12345 My City';
- const invoice_address_3 = 'My Country';
- const invoice_tax_nr = 'XX123456789A00';
- const invoice_iban = 'XX00 ABCD 1234 5678 90';
- const invoice_bic = 'XXXX XXXX';
- const invoice_tel_nr = '+31 6 1234 5678';
- const invoice_email = 'my-email@domain.tld';
- const invoice_valuta = '$'; // chr(128) for euro
+ /**
+ * @const invoice_name Your name or the name of your business
+ * @const invoice_address_1 First address line
+ * @const invoice_address_2 Second address line
+ * @const invoice_address_3 Third address line
+ * @const invoice_tax_nr Your tax number
+ * @const invoice_iban Your IBAN number
+ * @const invoice_bic The BIC code of your bank
+ * @const invoice_tel_nr Your telephone number
+ * @const invoice_email Your email address
+ * @var invoice_valuta The valuta symbol (will be placed in front of amounts). You can use a symbol like $ or a code like USD
+ */
+ const invoice_name = 'BusinessAdmin';
+ const invoice_address_1 = 'My Street 1';
+ const invoice_address_2 = '12345 My City';
+ const invoice_address_3 = 'My Country';
+ const invoice_tax_nr = 'XX123456789A00';
+ const invoice_iban = 'XX00 ABCD 1234 5678 90';
+ const invoice_bic = 'XXXX XXXX';
+ const invoice_tel_nr = '+31 6 1234 5678';
+ const invoice_email = 'my-email@domain.tld';
+ const invoice_valuta = '€';
- /** @const version Version of BusinessAdmin. Don't change this yourself! */
- const version = '0.2';
+ /** @const version Version of BusinessAdmin. Don't change this yourself! */
+ const version = '0.2.1';
} \ No newline at end of file
diff --git a/classes/correspondence.class.php b/classes/correspondence.class.php
index 6e17528..ac3da64 100644
--- a/classes/correspondence.class.php
+++ b/classes/correspondence.class.php
@@ -134,6 +134,22 @@ class correspondence extends FPDF {
$this->SetDisplayMode('fullpage','continuous');
}
+ /**
+ * Workaround for euro signs
+ *
+ * Euro signs in FPDF should be chr(128). Other signs don't have to be changed.
+ *
+ * @return a valuta symbol that can be used in FPDF
+ */
+ public static function valuta() {
+ switch (constants::invoice_valuta) {
+ case '€':
+ return chr(128);
+ default:
+ return constants::invoice_valuta;
+ }
+ }
+
/**
* Set the language of the correspondence (used to translate stuff)
*
diff --git a/classes/offer.class.php b/classes/offer.class.php
index 6dedd09..d8e2692 100644
--- a/classes/offer.class.php
+++ b/classes/offer.class.php
@@ -530,9 +530,9 @@ class offer {
$pdf->MultiCell($width[0],6,$row[0],0,'L');
$newy = $pdf->getY();
$pdf->SetXY($x + $width[0], $y);
- $pdf->Cell($width[1],6,constants::invoice_valuta.number_format($row[1],2),'',0,'R');
+ $pdf->Cell($width[1],6,correspondence::valuta().number_format($row[1],2),'',0,'R');
$pdf->Cell($width[2],6,round($row[2],0) . '%','',0,'R');
- $pdf->Cell($width[3],6,constants::invoice_valuta.number_format($row[3],2),'',0,'R');
+ $pdf->Cell($width[3],6,correspondence::valuta().number_format($row[3],2),'',0,'R');
$pdf->Ln();
$pdf->SetY($newy);
$subtotal += $row[1];
@@ -553,13 +553,13 @@ class offer {
$pdf->SetFont('','B');
$pdf->Cell($width[1] + $width[2],7,$pdf->_('amount'));
$pdf->SetFont('','');
- $pdf->Cell($width[3],7,constants::invoice_valuta . $this->calculate(self::SUBTOTAL),'',0,'R');
+ $pdf->Cell($width[3],7,correspondence::valuta() . $this->calculate(self::SUBTOTAL),'',0,'R');
$pdf->Ln();
foreach ($btw as $p => $m) {
$pdf->Cell($width[0],7);
$pdf->Cell($width[1] + $width[2],7,$pdf->_('vat') . ' '.round($p,0).'%');
- $pdf->Cell($width[3],7,constants::invoice_valuta . number_format($m,2),'',0,'R');
+ $pdf->Cell($width[3],7,correspondence::valuta() . number_format($m,2),'',0,'R');
$pdf->Ln();
}
@@ -570,7 +570,7 @@ class offer {
$pdf->SetFont('','B');
$pdf->Cell($width[1] + $width[2],7,$pdf->_('total'));
$pdf->SetFont('','');
- $pdf->Cell($width[3],7,constants::invoice_valuta . $this->calculate(self::TOTAL),'T',0,'R');
+ $pdf->Cell($width[3],7,correspondence::valuta() . $this->calculate(self::TOTAL),'T',0,'R');
$pdf->Ln();
// Footer
@@ -607,7 +607,7 @@ class offer {
$pdf->Cell(17.5,5);
$pdf->Cell(40,5,$invoice_nr);
$pdf->Cell(17.5,5);
- $pdf->Cell(40,5,constants::invoice_valuta . $this->calculate(self::TOTAL));
+ $pdf->Cell(40,5,correspondence::valuta() . $this->calculate(self::TOTAL));
$pdf->SetY($oldY + 14);