Zum Inhalt springen

USER_INT als Ausgabe statt Wert in GIFBUILDER

Erstellt am 11. März 2009 · Noch keine Antworten

Tags: Bilder, PHP, Frage

frankator ·

Hallo Forum,

habe folgendes Prob:

Ich habe eine Extension geschrieben. Diese liest mir Werte aus einer DB aus. Lasse ich per

lib.oeffnungszeiten = TEXT
lib.oeffnungszeiten < plugin.tx_oeffnungszeitenf1_pi1 
lib.oeffnungszeiten {
      plugin {
        	tx_oeffnungszeitenf1_pi1 {
        		cal_id = 4
        		cat_id = 1
        		finalWrap = <div style="color: #ffffff; font-size: 18px;">|</div>
        		}
	   }
	}

die Daten ausgeben erhalte ich Werte aus der Tabelle

Jetzt sollen aber die Werte per GIFBUILDER aufbereitet werden.

Ich setze also o.g. Script folgendermaßen um:

lib.oeffnungszeiten = IMAGE
lib.oeffnungszeiten.file = GIFBUILDER
lib.oeffnungszeiten.file {
    XY = 239, 230
    transparentBackground = 1
    format = png
    5 = IMAGE
    5.file = fileadmin/templates/f1/images/postit.png
    10 = TEXT
    10.text < plugin.tx_oeffnungszeitenf1_pi1
    10.text {
    	plugin {
        	tx_oeffnungszeitenf1_pi1 {
        		cal_id = 4
        		cat_id = 1
        		finalWrap = <div style="color: #ffffff; font-size: 18px;">|</div>
        		}
	   }
	#stdWrap = <div>|</div>
	}
    10 {
      fontSize = 26
      fontFile = fileadmin/templates/f1/fonts/FORTE.TTF
      fontColor = #000000
      antiAlias = 1
      offset = 35,140-[10.h]
    }
}

Jetzt steht aber im Bild kein Wert, sondern USER_INT.
Wie muss ich meine Extension im GIFBUILDER einbinden?

Grüße Frank

Anhängend das php - Script:

function main($content, $conf)	{
		// notwendige Variablen
		$cal_id = $conf['cal_id']; // ID des Kalenders
		$cat_id = $conf['cat_id']; // ID der Kategorie 
		
		// aktuelles Datum ermitteln
		$datum_angepasst = date('Ymd', time());
		$wochentag = date('w', time());
		// Gibt es an diesem Tag eine Ausnahme?
		$sql = 'SELECT * FROM tx_cal_event WHERE calendar_id = '.$cal_id.' and start_date = '
		.$datum_angepasst.' and t3ver_label != "DELETED!" and category_id = '.$cat_id; 
		$result = $GLOBALS['TYPO3_DB']->sql_query($sql);
		// JA
		if (@$GLOBALS['TYPO3_DB']->sql_fetch_assoc($result) == FALSE){
		    $content = 'f1<br />geschlossen';
		}
		// NEIN
		else {
		   $content='';
		   $sql = 'SELECT * FROM tx_cal_event WHERE calendar_id = '.$cal_id.' and title = '.$wochentag.' and t3ver_label != "DELETED!"'; 
		   $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
		   while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)) {
                            $content.= date('H:i', $row['start_time']).' Uhr - '.date('H:i',$row['end_time']).' Uhr';
		   }
		}
		return $this->cObj->wrap($content,$conf['finalWrap']);
	}