function make_pdf($pdf_id, $module) { $result = $GLOBALS['db']->set_query("SELECT m.*, u.username FROM " . _PREFIX_ . $module . " m, " . _PREFIX_ . "users u WHERE m.id='$pdf_id' AND u.id = m.user AND m.validate='" . VALIDATE . "'", __LINE__, __FILE__); if( !($row = $GLOBALS['db']->fetchrow($result)) ) { info(ERROR, $GLOBALS['lang']['Dont_exist_item']); } @set_time_limit(120); require_once( MG_DIR . "includes/libs/class.ezpdf.php" ); $message = $row['message']; $message = preg_replace('/\[(.*?)\]/', '', $message); $message = strtr( $message , array_flip(get_html_translation_table( HTML_ENTITIES ) ) ); $message = preg_replace( "/&#([0-9]+);/me", "chr('\\1')", $message ); $pdf =& new Cezpdf( 'a4', 'P' ); $pdf -> ezSetCmMargins( 2, 1.5, 1, 1); $pdf->selectFont( 'Helvetica.afm' ); $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor( 0, 0, 0, 1 ); $pdf->line( 10, 40, 578, 40 ); $pdf->line( 10, 822, 578, 822 ); $pdf->addText( 30, 34, 6, $GLOBALS['config']['site_title'] ); $pdf->addText( 250, 34, 6, 'Powered by ANAMHI' ); $pdf->addText( 450, 34, 6, $GLOBALS['lang']['Generate'] . ": ". gen_date(time()) ); $pdf->restoreState(); $pdf->closeObject(); $pdf->addObject( $all, 'all' ); $pdf->ezSetDy( 30 ); $txt1 = $row['title']; $pdf->ezText( $txt1, 14 ); $txt2 = NULL; $txt2 .= $GLOBALS['lang']['Written_by'] . " " . $row['username']; $txt2 .= " - " . gen_date($row['time']); $txt2 .= "\n\n"; $pdf->ezText( $txt2, 8 ); $txt3 = $message; $pdf->ezText( $txt3, 10 ); $pdf->ezStream(); exit; }