+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Jumis Anbindung Kalender; Fehler Warning: sprintf(): Too few arguments; nur Firefox

  1. #1
    Neu an Board
    Registriert seit
    13.10.2011
    Beiträge
    14
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Jumis Anbindung Kalender; Fehler Warning: sprintf(): Too few arguments; nur Firefox

    Hallo zusammen,

    ich probieren schon den ganzen Tag und komme nicht weiter, vielleicht kann mir jemand helfen.

    ich versuche gerade eine zentrale Terminverwaltung an meine Joomla-Site anzuschließen.
    Dazu verwende ich Jumis und das vom der zentralen Stelle bereitgestellte Skript (siehe Code ganz unten).

    Es scheint zu funktionieren, nur bekomme ich immer folgende Fehlermeldung am Anfang des Kalenders:

    Warning: sprintf(): Too few arguments in /home/bayevent/includes/Pager/Sliding.php on line 670


    Der Fehler tritt nur im Firefox auf nicht im IE! Weiß jemand an was das liegen kann? Falls man ein paar Termine eingibt, kommen sogar noch viel mehr Meldungen mit unterschiedlichen Lines (s. Bild) . Außerdem geht das weiterklicken auf die nächste Aufzählungs-Seite nicht, man wird dann immer auf die Startseite geleitet

    Bin verzeweifelt! Komme einfach nicht drauf!

    Weiß jemand ob das Problem bei mir liegt oder an der Stelle wo man die Termine abgreift (der Pfad befindet sich jedenfalls nicht auf meinem Server)

    System: Joomla 1.5.25, Template beez

    Über Hilfe wäre ich sehr dankbar!

    fehler.jpg



    Code:
    / 
    
    // Geben Sie hier Ihre Veranstalter-ID von www.evangelische-termine.de ein:
    // Mehrere Veranstalter-IDs k�nnen durch Kommata getrennt angegeben werden: z.B: 3,21,25
    // aber bitte nicht f�r Dekanatsausgabe verwenden!
    $veranstalterID = "3";
    
    // Fehlermeldung bei Unverfuegbarkeit
    $no_Connection_Error = "Der Veranstaltungskalender ist derzeit nicht abbrufbar.";
    
    // Session starten
    // evtl. schon an andere Stelle geschehen
    session_name('sidevterm');
    session_start();
    
    // dieses Objekt speichert Session-Variablen in einem eigenen Namespace
    if(!isset($_SESSION['session'])) {
    $session = new stdClass;    
    $_SESSION['session'] = $session;
    } else {
        $session = &$_SESSION['session'];
    }
    
    
    
    /**
         * Setzt eine Session-Variable aus REQUEST-Variablen
         *
         * wenn nicht gesetzt, wird Defaultwert gesetzt
         *
         * @param string  REQUEST-key
         * @param mixed  Session
         * @param mixed  Default-Wert
         * @access public
         */
    	 
    function setSessionVar($key, &$sess,$default = NULL) {
    	if($_REQUEST[$key] != ""){
    		$sess->{$key} = $_REQUEST[$key];
    
    		if($key != 'pageID'){
    			$sess->pageID = 1;
    		}
    	}
    	if($sess->{$key} == ""){
    		$sess->{$key} = $default;
    	}
    }
    
    ?>
    <style type="text/css">
    p {
    	font-size:12px;
    	font-family:verdana, arial, helvetica, sans-serif;
    	line-height:140%;
    }
    a {
    	color:#006637;
    	font-weight:bold;
    	text-decoration:none;
    }
    img {
    	border:0px solid;
    }
    form {
    	margin:0px;
    	padding:0px;
    }
    div ,td {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 11px;
    }
    .bold {
    	font-weight:bold;
    }
    /*### Veranstaltungen ###*/
    .curPageLinkClass {
    	font-weight: bold;
    	color: #000000;
    	text-decoration: none;
    	font-size: 12px;
    }
    .auswahlselect {
    	width: 200px;
    	margin: auto;
    }
    .auswahlselect2 {
    	width: 170px;
    	margin: auto;
    }
    
    #vHeadline {
    	font-weight: bold;
    	padding: 2px;
    	background-color:gainsboro;
    
    }
    #EvTermFilter{
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 11px;
    	white-space:nowrap;
    }
    .FilterRow {
    	background-color:#F5F5F5;
    	padding:4px;
    }
    .White{
    	float:left;
    	width:100%;
    	padding-top:4px;
    	padding-bottom:4px;
    }
    .EventDetail {
    	float:left;
    	width:100%;
    	padding-top:4px;
    	padding-bottom:4px;
    }
    .Grey{
    	float:left;
    	width:100%;
    	padding-top:4px;
    	padding-bottom:4px;
    	background-color:whitesmoke;
    }
    .Monthbar{
    	float:left;
    	width:100%;
    	padding:0px;
    	background-color:gainsboro;
    	font-weight:bold;
    }
    
    #F_Search {
    	width: 250px;
    	border: 1px solid black;
    }
    #Pager {
    	border:1px solid red;
    
    }
    .pager_left {
    	float:left;
    	width:200px;
    }
    .pager_right {
    	float:right;
    	text-align:right;
    	width:300px;
    }
    .events_wrap_left {
    	float:left;
    	width:150px;
    }
    .events_wrap_right {
    	float:right;
    	width:400px;
    }
    .date_detail {
    	font-size:13px;
    	font-family:verdana, arial, helvetica, sans-serif;
    	font-weight:bold;
    	padding-bottom:8px;
    }
    
    
    
    </style>
    
    <?php
    
    
    
    // Setzen von Tag, Monats und Jahr:
    setSessionVar('d', &$session ,'all');
    setSessionVar('m', &$session ,date('m'));
    setSessionVar('y', &$session ,date('y'));
    // Veranstaltungs-Kategorie
    setSessionVar('eventtype', &$session ,'all');
    // Highlights
    setSessionVar('highlight', &$session ,'all');
    // Zielgruppe
    setSessionVar('people', &$session ,'0');
    
    // new mit Textfeld:
    if($_REQUEST['action'] == 'search'){
    	if($_REQUEST['datum'] == ''){
    		$session->d = '0';
    	} else {
    		$session->d = $_REQUEST['datum'];
    	}
    }
    if($_REQUEST['month'] != ''){
    	if($_REQUEST['month'] != 'all'){
    		$tmp = explode('.',$_REQUEST['month']);
    		$session->m = $tmp[0];
    		$session->y = $tmp[1];
    	} else {
    		$session->d = 'all';
    	}
    	$session->pageID = 1;
    }
    // Suchstring:
    if($_REQUEST['q'] != ''){
    	$session->q = $_REQUEST['q'];
    	if($_REQUEST['q'] == 'none'){
    		$session->q = '';
    	}
    } else {
    	if($_REQUEST['action'] == 'search'){
    		$session->q = '';
    	}
    }
    #var_dump($session);
    //-------------
    // Wieviele Veranstaltungen pro Seite anzeigen:
    setSessionVar('itemsPerPage', &$session ,'20');
    setSessionVar('pageID', &$session ,'1');
    
    $queryString = 'd='.$session->d .
    				'&m=' . $session->m .
    				'&y=' . $session->y .
    				'&highlight=' . $session->highlight .
    				'&eventtype=' . $session->eventtype .
    				'&people=' . $session->people .
    				'&q=' . urlencode($session->q) .
    				'&vid=' . $veranstalterID .
    				'&itemsPerPage='.$session->itemsPerPage .
    				'&pageID='.$session->pageID;
    				
    				
    $etVars = array('d','m','y','highlight','eventtype','people','q','vid','itemsPerPage','pageID','ID','month');
    foreach($_REQUEST as $key => $val){
    	if(!in_array($key,$etVars)){
    		#$addVars[] = $key . '='. $val;
    		$queryString .= '&' . $key . '='. $val;
    	}
    }
    		
    				
    				
    #echo $queryString;
    
    $filename = 'joomla_index.php';
    if ($_GET['ID'] != "") {
    	$queryString .= '&ID='. $_GET['ID'];
    	$filename = 'joomla_detail.php';
    }
    
    $host = "www.evangelische-termine.de";
    
    $url = "http://$host/cs/$filename?$queryString";
    
    if(function_exists('curl_init')){
    	# use curl
    	#echo "Using Curl";
    	$sobl = curl_init($url);
    
    	curl_setopt($sobl, CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($sobl, CURLOPT_USERAGENT, 'ET_Joomla-Script');
    	curl_setopt($sobl, CURLOPT_REFERER, $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
    	curl_setopt($sobl, CURLOPT_CONNECTTIMEOUT, 1);
    	
    	$pageContent = curl_exec ($sobl);
    	$sobl_info = curl_getinfo ( $sobl);
    	#var_dump($sobl_info);
    	
    	if($sobl_info['http_code'] == '200'){
    		$pageContent = str_replace("/Upload/","http://$host/Upload/",$pageContent);
    		$pageContent = str_replace("http://_HOST_/","http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] ,$pageContent);
    		echo $pageContent;
    		
    	} else {
    		# Fehlermeldung:
    		echo $no_Connection_Error;
    	}
    
    	
    
    
    } else {
    	# use fopen:
    
    	$fd = fopen($url,"r");
    	if ($fd) {
    		while(!feof($fd)){
    			$line = fgets($fd,4096);
    			// Pfad f�r die Uploadbilder anpassen:
    			$line = str_replace("/Upload/","http://$host/Upload/",$line);
    			// _HOST_ wird durch die domain des jeweiligen Musterwebs ersetzt:
    			$line = str_replace("http://_HOST_/","http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] ,$line);
    	
    			echo $line;
    		}
    		fclose($fd);
    	} else {
    		echo $no_Connection_Error;
    	}
    }
        
    /* made with a mac ;-) */
    	
    	
    ?>
    Geändert von Joomla-Steffen (13.12.2011 um 18:00 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    13.10.2011
    Beiträge
    14
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Das Problem hat sich in Luft aufgelöst!

    Für alle die dieses Problem auch mal haben sollten, es einfach mal mit Warten versuchen



    Trotzdem nochmal was Anderes, vielleicht weiß es einer, da ich in css noch nicht so ganz auf der Höhe bin:

    Falls ich den Menüpunkt mit dem Skript aufrufe, wird die Textart meiner gesamten Page (incl.Menüpunkte) umgestellt. Das legt doch dann wahrscheinlich an dem Skript, oder? Wenn ich wieder in nen anderen Menüpunkt clicke ist alles wieder normal.

    Wo muss ich da was verändern, damit es beim Alten bleibt?
    Geändert von Joomla-Steffen (15.12.2011 um 11:01 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein