C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\netspot\includes\pdf.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/**
* @version $Id: pdf.php,v 1.4 2005/01/06 01:13:29 eddieajau Exp $
* @package Mambo
* @copyright (C) 2000 - 2005 Miro International Pty Ltd
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* Mambo is Free Software
* Created by Phil Taylor me@phil-taylor.com
* Support file to display PDF Text Only using class from - http://www.ros.co.nz/pdf/readme.pdf
* HTMLDoc is available from: http://www.easysw.com/htmldoc and needs installing on the server for better HTML to PDF conversion
**/

/** ensure this file is being included by a parent file */
defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

global 
$mosConfig_offset$mosConfig_hideAuthor$mosConfig_hideModifyDate$mosConfig_hideCreateDate$mosConfig_live_site;

function 
dofreePDF $database ) {
    global 
$mosConfig_live_site$mosConfig_sitename$mosConfig_offset$mosConfig_hideCreateDate$mosConfig_hideAuthor$mosConfig_hideModifyDate;

    
$id intvalmosGetParam$_REQUEST'id') );
    include( 
'includes/class.ezpdf.php' );
    
$row = new mosContent$database );
    
$row->load$id );
    
//Find Author Name
    
$users_rows = new mosUser$database );
    
$users_rows->load$row->created_by );
    
$row->author $users_rows->name;
    
$row->usertype $users_rows->usertype;

    
// Ugly but needed to get rid of all the stuff the PDF class cant handle
    
$row->fulltext     str_replace'<p>'"\n\n" $row->fulltext );
    
$row->fulltext     str_replace'<P>'"\n\n" $row->fulltext );
    
$row->fulltext     str_replace'<br />'"\n" $row->fulltext );
    
$row->fulltext     str_replace'<br>'"\n" $row->fulltext );
    
$row->fulltext     str_replace'<BR />'"\n" $row->fulltext );
    
$row->fulltext     str_replace'<BR>'"\n" $row->fulltext );
    
$row->fulltext     str_replace'<li>'"\n - " $row->fulltext );
    
$row->fulltext     str_replace'<LI>'"\n - " $row->fulltext );
    
$row->fulltext     strip_tags$row->fulltext );
    
$row->fulltext     str_replace'{mosimage}'''$row->fulltext );
    
$row->fulltext     str_replace'{mospagebreak}'''$row->fulltext );
    
$row->fulltext     decodeHTML$row->fulltext );

    
$row->introtext     str_replace'<p>'"\n\n"$row->introtext );
    
$row->introtext     str_replace'<P>'"\n\n"$row->introtext );
    
$row->introtext     str_replace'<li>'"\n - " $row->introtext );
    
$row->introtext     str_replace'<LI>'"\n - " $row->introtext );
    
$row->introtext     strip_tags$row->introtext );
    
$row->introtext     str_replace'{mosimage}'''$row->introtext );
    
$row->introtext     str_replace'{mospagebreak}'''$row->introtext );
    
$row->introtext     decodeHTML$row->introtext );

    
$pdf =& new Cezpdf'a4''P' );  //A4 Portrait
    
$pdf -> ezSetCmMargins21.511);
    
$pdf->selectFont'./fonts/Helvetica.afm' ); //choose font

    
$all $pdf->openObject();
    
$pdf->saveState();
    
$pdf->setStrokeColor000);

    
// footer
    
$pdf->line104057840 );
    
$pdf->line10822578822 );
    
$pdf->addText30346$mosConfig_live_site .' - '$mosConfig_sitename );
    
$pdf->addText250346'Powered by Mambo' );
    
$pdf->addText450346'Generated: 'date'j F, Y, H:i'time() + $mosConfig_offset*60*60 ) );

    
$pdf->restoreState();
    
$pdf->closeObject();
    
$pdf->addObject$all'all' );
    
$pdf->ezSetDy30 );

    
$txt1 $row->title;
    
$pdf->ezText$txt114 );

    
$txt2 NULL;
    
$mod_date NULL
    
$create_date NULL;
    if ( 
intval$row->modified ) <> ) {
        
$mod_date mosFormatDate$row->modified );
    }
    if ( 
intval$row->created ) <> ) {
        
$create_date mosFormatDate$row->created );
    }

    if ( 
$mosConfig_hideCreateDate == '0' ) {
        
$txt2 .= '('$create_date .') - ';
    }

    if ( 
$mosConfig_hideAuthor == "0" ) {
        if ( 
$row->author != '' && $mosConfig_hideAuthor == '0' ) {
            if (
$row->usertype == 'administrator' || $row->usertype == 'superadministrator') {
                
$txt2 .=  _WRITTEN_BY .' '. ( $row->created_by_alias $row->created_by_alias $row->author );
            } else {
                
$txt2 .=  _AUTHOR_BY .' '. ( $row->created_by_alias $row->created_by_alias $row->author );
            }
        }
    }

    if ( 
$mosConfig_hideModifyDate == "0" ) {
        
$txt2 .= ' - '_LAST_UPDATED .' ('$mod_date .') ';
    }

    
$txt2 .= "\n\n";
    
$pdf->ezText$txt2);
    
$txt3 $row->introtext ."\n"$row->fulltext;
    
$pdf->ezText$txt310 );
    
$pdf->ezStream();
}

function 
decodeHTML$string ) {
    
$string strtr$stringarray_flip(get_html_translation_tableHTML_ENTITIES ) ) );
    
$string preg_replace"/&#([0-9]+);/me""chr('\\1')"$string );
    return 
$string;
}

function 
get_php_setting ($val ) {
    
$r = ( ini_get$val ) == '1' );
    return 
$r 'ON' 'OFF';
}

dofreePDF $database );
?>