Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
//require_once "connect2.php";

$wert = $zeile;
$query = "select * from directory";
$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
while ($zeile=mysql_fetch_array($result))
{
        $bt_ja                  = $wert[background];                                                                                    // Name des Button
        $imgname                = $webs[verzeichnis]."/images/bt_original/".$bt_ja;                             // Wo er sich befindet
        $bt_ja_f2               = $wert[background2];                                                                                   // Name des Mouseover Button
        $imgname_f2             = $webs[verzeichnis]."/images/bt_original_f2/".$bt_ja_f2;               // Wo er sich befindet
        $fontfile               = $DOCUMENT_ROOT."/fonts/".$wert[textart];                                              // Name der Schrift
        $pixelhoehe             = $wert[textgroesse];                                                                                   // Höhe des Textes
        $inhalt                 = $zeile[Name];                                                                                                 // Der auszugegebene Text
        $angle                  = 0;                                                                                                                    // Winkel vom Text
        $bt_name                = $wert[background]."/images/bt/bt_".$zeile[ID].".png";                 // Schreiben des Button
        $bt_name_f2             = $wert[background];"/images/bt/bt_".$zeile[ID]."_f2.png";              // Schreiben des Mouseover Button
        $bt_ho                  = $wert[horizontal];                                                                                    // Höhe des Button
        $bt_la                  = $wert[vertikal];                                                                                              // Länge des Button
        $bg_colhex              = $wert[bgcolor];                                                                                               // Hintergrundfarbe
        $bg_colhex_f2   = $wert[bgcolor2];                                                                                              // Hintergrundfarbe für Mouseover
        $txt_colhex             = $wert[textcolor];                                                                                             // Textfarbe
        $txt_colhex_f2  = $wert[textcolor2];                                                                                    // Textfarbe für Mouseover
        $txt_versh              = $wert[txt_horizontal];                                                                                // Textversch. zur Seite
        $txt_versv              = $wert[txt_vertikal];                                                                                  // Textversch. in die Höhe
        $txt_zugr               = $wert[zugr_txt];                                                                                              // Ob zulanger Text zugelassen ist
        $bt_ubla                = $wert[bt_laenge];                                                                                             // Ob Button Verlängerung erlaubt ist
        $txt_la                 = imageTTFBBox($pixelhoehe,$angle,$fontfile,$inhalt);                   // Wie lang der Text ist

        $txt = $txt_la[2]+$txt_versh;
        $txt = $txt+$txt_versh*2;
        $mitte_end = $txt;
        if ($bt_ja){
                $breite1 = $size[0];
                $size = GetImageSize ($imgname);
                $rechnet = (($size[1]-$pixelhoehe)/2+$pixelhoehe);
                $im = @ImageCreateFromPNG ($imgname);
        }else{
                $breite1 = $bt_ho;
                $im = @ImageCreate ($bt_ho, $bt_la)
                        or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
                $rechnet = (($bt_la-$pixelhoehe)/2+$pixelhoehe);
        }
        $breite2 = $txt_versh;
        $breite = $breite1-2*$breite2;
        if ($bt_ubla==1){
                if (!$bt_ja){
                        $img = imagecreate($txt, $bt_la);
                }else{
                        if ($breite<=$txt_la[2]){
                                $img = imagecreate($txt, $size[1]);
                                $background_color = ImageColorAllocate ($img, 255, 255, 255);
                                ImageCopy ($img, $im, 0, 0, 0, 0, ($size[0]/2), $size[1]);
                                for ($mitte = $size[0]/2; $mitte<=($mitte_end - $txt_versh); $mitte++){
                                ImageCopy ($img, $im, $mitte, 0, ($size[0]/2), 0, 1, $size[1]);
                                }
                                ImageCopy ($img, $im, ceil($txt-$size[0]/2), 0, ceil($size[0]/2), 0, ceil($size[0]/2), $size[1]);
                        }else{
                        $img = $im;
                        }
                }
        }else{
                $img = $im;
        }
        $red   = hexdec(substr($bg_colhex, 0, 2));
        $green = hexdec(substr($bg_colhex, 2, 2));
        $blue  = hexdec(substr($bg_colhex, 4, 2));
        $background_color = ImageColorAllocate ($img, $red, $green, $blue);
        $red2   = hexdec(substr($txt_colhex, 0, 2));
        $green2 = hexdec(substr($txt_colhex, 2, 2));
        $blue2  = hexdec(substr($txt_colhex, 4, 2));
        $txt_color = ImageColorAllocate ($img, $red2, $green2, $blue2);
        if (!$txt_versv==0){
                ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $txt_versv, $txt_color, $fontfile, $inhalt);
        }else{
                ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $rechnet, $txt_color, $fontfile, $inhalt);
        }

        if ($txt_zugr==1){
                if ($breite<=$txt_la[2]){
                }else{
                        ImagePNG ($img, $bt_name);
                        imagedestroy ($img);
                }
        }else{
                ImagePNG ($img, $bt_name);
                imagedestroy($img);
        }

//*** Mouse Over Button ***//
        if ($bt_ja_f2) {
                $breite1 = $size[0];
                $size = GetImageSize ($imgname_f2);
                $rechnet = (($size[1]-$pixelhoehe)/2+$pixelhoehe);
                $im = @ImageCreateFromPNG ($imgname_f2);
        }else{
                $breite1 = $bt_ho;
                $im = @ImageCreate ($bt_ho, $bt_la)
                        or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
                $rechnet = (($bt_la-$pixelhoehe)/2+$pixelhoehe);
        }
        $breite2 = $txt_versh;
        $breite = $breite1-2*$breite2;
        if ($bt_ubla==1){
                if (!$bt_ja_f2){
                        $img = imagecreate($txt, $bt_la);
                }else{
                        if ($breite<=$txt_la[2]){
                                $img = imagecreate($txt, $size[1]);
                                $background_color = ImageColorAllocate ($img, 255, 255, 255);
                                ImageCopy ($img, $im, 0, 0, 0, 0, ($size[0]/2), $size[1]);
                                for ($mitte = $size[0]/2; $mitte<=($mitte_end - $txt_versh); $mitte++){
                                        ImageCopy ($img, $im, $mitte, 0, ($size[0]/2), 0, 1, $size[1]);
                                }
                                ImageCopy ($img, $im, ceil($txt-$size[0]/2), 0, ceil($size[0]/2), 0, ceil($size[0]/2), $size[1]);
                        }else{
                        $img = $im;
                        }
                }
        }else{
                $img = $im;
        }       
        
        $red   = hexdec(substr($bg_colhex_f2, 0, 2));
        $green = hexdec(substr($bg_colhex_f2, 2, 2));
        $blue  = hexdec(substr($bg_colhex_f2, 4, 2));
        $background_color_f2 = ImageColorAllocate ($img, $red, $green, $blue);
        $red2   = hexdec(substr($txt_colhex_f2, 0, 2));
        $green2 = hexdec(substr($txt_colhex_f2, 2, 2));
        $blue2  = hexdec(substr($txt_colhex_f2, 4, 2));
        $txt_color = ImageColorAllocate ($img, $red2, $green2, $blue2);
        if (!$txt_versv == 0){
                ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $txt_versv, $txt_color, $fontfile, $inhalt);
        }else{
                ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $rechnet, $txt_color, $fontfile, $inhalt);
        }
        if ($txt_zugr==1){
                if ($breite<=$txt_la[2]){
                }else{
                        ImagePNG ($img, $bt_name_f2);
                        imagedestroy ($img);
                }
        }else{
                ImagePNG ($img, $bt_name_f2);
                imagedestroy ($img);
        }

//*** Ausgabe der Fehlermeldung ***//
        if ($breite<=$txt_la[2]){?>       
        <table width="495" border="0">
          <tr>
                <td nowrap width="13%" valign="top">Der Text: </td>
                <td nowrap width="29%" valign="top"><?echo $inhalt;?></td>
                <td width="57%" align="left">ist mit 
                  <?echo $txt_la[2];?>
                  px für diesen Button mit 
                  <?echo $breite;?>
                  px incl. der Textverschiebung zu lang!
                </td>
          </tr>
        </table><?
        }
}
?>