kundengruppe; } // Kundengruppendaten ermitteln if ($KundengruppenID) { $KundengruppenID = $KundengruppenID; } else { // ansonsten Defaultwerte benutzen $KundengruppenID = GetDefaultKundengruppe(); } $SQLString = "SELECT "; $SQLString .= TABLE_KUNDENGRUPPEN_LANGU . ".name, "; $SQLString .= TABLE_KUNDENGRUPPEN_LANGU . ".kundengruppen_id, "; $SQLString .= TABLE_KUNDENGRUPPEN_LANGU . ".language_id "; $SQLString .= "FROM " . TABLE_KUNDENGRUPPEN_LANGU . " "; $SQLString .= "WHERE " . TABLE_KUNDENGRUPPEN_LANGU . ".kundengruppen_id = " . $KundengruppenID . " "; $SQLString .= "AND " . TABLE_KUNDENGRUPPEN_LANGU . ".language_id = " . $_SESSION["languageid"] . " "; $KundengruppenObject = mysql_fetch_object(errorlogged_mysql_query($SQLString)); $AllgemeineDaten = GetShopeinstellungDetail(); // Grundeinstellungend der PDF Datei $PDFDokument = new PDF_Preisliste("P", "mm", "A4"); $PDFDokument->firmen_titel = utf8_decode($AllgemeineDaten->firmen_titel); $PDFDokument->name = utf8_decode($AllgemeineDaten->name); $PDFDokument->strasse = $AllgemeineDaten->strasse; $PDFDokument->plz = $AllgemeineDaten->plz; $PDFDokument->ort = utf8_decode($AllgemeineDaten->ort); $PDFDokument->tel = $lang_telefon . ": " . $AllgemeineDaten->tel; $PDFDokument->fax = $lang_fax . ": " . $AllgemeineDaten->fax; $PDFDokument->SetAutoPageBreak(1, 15); $PDFDokument->SetTopMargin(50); $PDFDokument->Kundengruppenname = utf8_decode($KundengruppenObject->name); $PDFDokument->Open(); $PDFDokument->AliasNbPages(); $PDFDokument->AddPage(); $PDFDokument->SetXY(10, 65); // die Artikel einlesen $OldKategorieID = ""; // die Preisliste schreiben $KopfzeilenArray[1]["breite"] = "30"; $KopfzeilenArray[2]["breite"] = "120"; $KopfzeilenArray[3]["breite"] = "30"; foreach ($KopfzeilenArray as $Kopfzeile){ $Gesamtbreite += $Kopfzeile["breite"]; } $RowCounter = 0; foreach ($ArtikelDataArray as $ArtikelData) { if ($NewPage) { $PDFDokument->AddPage(); $PDFDokument->SetXY(10, 65); if ($OldKategorieID == $ArtikelData["kategorieid"]) { $PDFDokument->SetFillColor(200,200,200); $PDFDokument->SetTextColor(0); $PDFDokument->SetDrawColor(0,0,0); $PDFDokument->SetLineWidth(.1); $PDFDokument->SetFont('Arial','',10); $PDFDokument->Ln(2); $PDFDokument->Cell($Gesamtbreite,5,$OldKategorieHeadline,1,0,'L',1); $PDFDokument->Ln(); } $RowCounter = 0; $NewPage = false; } if ($OldKategorieID != $ArtikelData["kategorieid"]) { $KategorieHeadline = ""; unset($OldKategorieID); $ShowHeadline = true; $KategoriePathString = ""; unset($KategoriePathArray); $KategoriePathArray = array_reverse(GetKategoriePathArray($ArtikelData["kategorieid"], $KategoriePathArray, $_SESSION["languageid"])); foreach ($KategoriePathArray as $KategoriePath) { $KategoriePathString .= $KategoriePath["name"] . " / "; } $KategoriePathString = substr($KategoriePathString, 0, strlen($KategoriePathString) - 3); $KategorieHeadline = $KategoriePathString; $OldKategorieID = $ArtikelData["kategorieid"]; } if ($ShowHeadline) { if ($KategorieHeadline) { $Headline = utf8_decode($KategorieHeadline); } $PDFDokument->SetFillColor(200,200,200); $PDFDokument->SetTextColor(0); $PDFDokument->SetDrawColor(0,0,0); $PDFDokument->SetLineWidth(.1); $PDFDokument->SetFont('Arial','',10); $PDFDokument->Ln(2); $PDFDokument->Cell($Gesamtbreite,5,$Headline,1,0,'L',1); $PDFDokument->Ln(); $RowCounter = $RowCounter + 1.5; $OldKategorieHeadline = $Headline; $ShowHeadline = false; } // Artikelname if ($ArtikelData["merkmalkombinationparentid"]) { $Artikelname = $ArtikelData["artikelname"] . " " . $ArtikelData["variante1name"] . " " . $ArtikelData["variante2name"] . " " . $ArtikelData["variante3name"] . " " . $ArtikelData["variante4name"]; } else { $Artikelname = $ArtikelData["artikelname"]; } $PDFDokument->SetFillColor(255,255,255); $PDFDokument->SetTextColor(0); $PDFDokument->SetDrawColor(0,0,0); $PDFDokument->SetLineWidth(.1); $PDFDokument->SetFont('Arial','',10); $ArtikelData["preis_format"] = str_replace("€",chr(128), $ArtikelData["preis_format"]); $PDFDokument->Cell($KopfzeilenArray[1]["breite"],5,$ArtikelData["artikelnummer"],1,0,'L',1); $PDFDokument->Cell($KopfzeilenArray[2]["breite"],5,utf8_decode($Artikelname),1,0,'L',1); $PDFDokument->Cell($KopfzeilenArray[3]["breite"],5,$ArtikelData["preis_format"],1,0,'R',1); $PDFDokument->Ln(); $RowCounter++; if ($RowCounter >= 38) { $NewPage = true; } } // PDF Datei ausgeben $PDFDokument->Output(); ?>