[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [11717] catch: custom pdf for 18_1
From: |
Sigurd Nes |
Subject: |
[Fmsystem-commits] [11717] catch: custom pdf for 18_1 |
Date: |
Mon, 17 Feb 2014 20:03:30 +0000 |
Revision: 11717
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=11717
Author: sigurdne
Date: 2014-02-17 20:03:29 +0000 (Mon, 17 Feb 2014)
Log Message:
-----------
catch: custom pdf for 18_1
Added Paths:
-----------
trunk/catch/inc/custom/default/pdf_18_1.php
Copied: trunk/catch/inc/custom/default/pdf_18_1.php (from rev 11716,
trunk/catch/inc/custom/default/pdf_3_1.php)
===================================================================
--- trunk/catch/inc/custom/default/pdf_18_1.php (rev 0)
+++ trunk/catch/inc/custom/default/pdf_18_1.php 2014-02-17 20:03:29 UTC (rev
11717)
@@ -0,0 +1,231 @@
+<?php
+ /**
+ * phpGroupWare - property: a Facilities Management System.
+ *
+ * @author Sigurd Nes <address@hidden>
+ * @copyright Copyright (C) 2003,2004,2005,2006,2007 Free Software
Foundation, Inc. http://www.fsf.org/
+ * This file is part of phpGroupWare.
+ *
+ * phpGroupWare is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * phpGroupWare is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with phpGroupWare; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
USA
+ *
+ * @license http://www.gnu.org/licenses/gpl.html GNU General Public
License
+ * @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
+ * @package property
+ * @version $Id$
+ */
+
+ /**
+ * Custom class for catch_3_1
+ *
+ */
+
+ class pdf_18_1
+ {
+
+ var $preview = false;
+
+
+ public function __construct()
+ {
+
+
+ }
+
+
+ /**
+ * Produce the document for a specified record
+ * @param type $id
+ * @return string document
+ */
+ public function get_document($id = 0)
+ {
+ if(!$id)
+ {
+ return false;
+ }
+
+ $sql = "SELECT * FROM fm_catch_18_1 WHERE id ='{$id}'";
+ $GLOBALS['phpgw']->db->query($sql,__LINE__,__FILE__);
+ $GLOBALS['phpgw']->db->next_record();
+ $values = $GLOBALS['phpgw']->db->Record;
+
+//_debug_array($values);
+//die();
+
+ $config =
CreateObject('phpgwapi.config','property');
+
+ $config->read();
+
+ $pdf = CreateObject('phpgwapi.pdf');
+ $pdf -> ezSetMargins(50,70,50,50);
+ $pdf->selectFont(PHPGW_API_INC .
'/pdf/fonts/Helvetica.afm');
+
+ // put a line top and bottom on all the pages
+ $all = $pdf->openObject();
+ $pdf->saveState();
+
+
+ if(isset($config->config_data['order_logo']) &&
$config->config_data['order_logo'])
+ {
+
$pdf->addJpegFromFile($config->config_data['order_logo'],
+ 40,
+ 800,
+
isset($config->config_data['order_logo_width']) &&
$config->config_data['order_logo_width'] ?
$config->config_data['order_logo_width'] : 80
+ );
+ }
+
+ $pdf->setStrokeColor(0,0,0,1);
+ $pdf->line(20,40,578,40);
+ // $pdf->line(20,820,578,820);
+ // $pdf->addText(50,823,6,lang('order'));
+ $pdf->addText(50,28,6,$config->config_data['org_name']);
+ $pdf->addText(300,28,6,$date);
+
+ $pdf->restoreState();
+ $pdf->closeObject();
+ // note that object can be told to appear on just odd
or even pages by changing 'all' to 'odd'
+ // or 'even'.
+ $pdf->addObject($all,'all');
+
+ // $pdf->ezSetDy(-100);
+
+ $pdf->ezStartPageNumbers(500,28,6,'right','{PAGENUM} '
. lang('of') . ' {TOTALPAGENUM}',1);
+
+ $data = array
+ (
+ array
+ (
+
'col1'=>"{$config->config_data['org_name']}\n\nOrg.nr:
{$config->config_data['org_unit_id']}",
+ 'col2'=>'MELDING OM UTFLYTTING',
+ 'col3'=> 'Melding Nr:' . "\n\n{$id}"
+ )
+ );
+
+
$pdf->ezTable($data,array('col1'=>'','col2'=>'','col3'=>''),''
+ ,array('showHeadings'=>0,'shaded'=>0,'xPos'=>0
+ ,'xOrientation'=>'right','width'=>500
+ ,'cols'=>array
+ (
+
'col1'=>array('justification'=>'right','width'=>200, 'justification'=>'left'),
+
'col2'=>array('justification'=>'right','width'=>100, 'justification'=>'center'),
+
'col3'=>array('justification'=>'right','width'=>200),
+ )
+
+ ));
+
+ $pdf->ezText("Opphør av leieforhold, Kontrakt:
{$values['kontraktsnummer']}",14);
+ $pdf->ezSetDy(-20);
+
+ $address = 'Tildelt Leilighet:';
+ $address_element =
execMethod('property.botts.get_address_element', $values['location_code']);
+ foreach($address_element as $entry)
+ {
+ $address .= "\n {$entry['text']}:
{$entry['value']}";
+ }
+
+ $data = array
+ (
+ array
+ (
+ 'col1'=>"Leietaker:\n
{$values['navn_leietaker']}\n"
+ . "
Fødselsdato:{$values['foedselsdato']}\n"
+ . " Tlf:{$values['telefonnummer']}\n"
+ . " Avd:{$values['avdeling']}\n
Innbetaling av leie: {$values['innbetaling_av_leie']}\n"
+ . " Fakturaadresse:
{$values['fakturaadresse']}",
+ 'col2' => $address
+ ),
+ );
+
+ $pdf->ezTable($data,array('col1'=>'','col2'=>''),''
+ ,array('showHeadings'=>0,'shaded'=>0,'xPos'=>0
+
,'xOrientation'=>'right','width'=>500,'showLines'=> 0
+ ,'cols'=>array
+ (
+ 'col1' =>array('justification' =>
'right', 'width' => 250, 'justification' => 'left'),
+ 'col2' => array('justification' =>
'right', 'width' => 250, 'justification' => 'left'),
+ )
+
+ ));
+
+
+ $text = <<<TXT
+1. Boligen er inspisert av oppsynsmann ved NLSH dato:
{$values['boligen_inspisert_dato']}
+
+2. Nøkler til boligen er : "{$values['nokler_til_boligen_er']}"
Antall nøkler: {$values['antall_nokler']}
+
+3. Leien kan opphøre fra dato: {$values['leie_opphore_fra_dato']}
+
+4. Leietaker sier opp strøm ved utflytting.
+
+5. Målerstand ved utflytting: {$values['maalerstand_kwh']} Målernr:
{$values['maalernummer']}
+
+6. Leiligheten har mangler/feil iht innflyttingsprotokoll:
+ {$values['feil_mangler_innflytting']}
+
+7. Nye feil og mangler i perioden:
+ {$values['mangler_skader_leieperiode']}
+
+8. Er leietaker erstatningspliktig: {$values['leietaker_erstatningspliktig']}
+
+9. Erstatningspliktig beløp kr: {$values['erstatningspliktig_beloep']}
+10. Er det innbetalt forskudd: {$values['innbetalt_forskudd']}
+
+11. Innbetalt forskudd (kr) {$values['forskudd_beloep']}
+
+12. Forskudd tilbakebetales ? {$values['forskudd_tilbakebetales']}
+
+13. Merknader:
+{$values['merknader']}
+
+
+Dato:
+TXT;
+
+
+ $pdf->ezSetDy(-20);
+ $pdf->ezText($text,10);
+ $pdf->ezSetDy(-40);
+
+
+ $data = array
+ (
+ array('col1'=>"Sign
leietaker:\n\n\n{$values['navn_leietaker']}",'col2' =>
"Boligforvalter:\n\n\n{$values['boligforvalter']}"),
+ );
+
+ $pdf->ezTable($data,array('col1'=>'','col2'=>''),''
+ ,array('showHeadings'=>0,'shaded'=>0,'xPos'=>0
+
,'xOrientation'=>'right','width'=>500,'showLines'=> 0
+ ,'cols'=>array
+ (
+ 'col1' =>array('justification' =>
'right', 'width' => 250, 'justification' => 'left'),
+ 'col2' => array('justification' =>
'right', 'width' => 250, 'justification' => 'left'),
+ )
+
+ ));
+
+ $document= $pdf->ezOutput();
+
+ if($this->preview)
+ {
+
$pdf->print_pdf($document,"NLSH_melding_om_utflytting_{$id}");
+ }
+ else
+ {
+ return $document;
+ }
+
+ }
+
+ }
\ No newline at end of file
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [11717] catch: custom pdf for 18_1,
Sigurd Nes <=