[insert_php]

define(‚TEMPLATE‘,        ‚partner.htm‘);

// Kompatibilitätsmodus des IE 8 einschalten, damit Twittermeldungen angezeigt werden
define(‚SG_HEAD_META_IE8′,'<meta http-equiv=“X-UA-Compatible“ content=“IE=8″ />‘.“\n“);

// Zeichensatz Westeuropäisch oder Unicode-Zeichen
define(‚SG_HEAD_META_CHARSET‘,'<meta http-equiv=“content-type“ content=“text/html;charset=iso-8859-1″ />‘.“\n“);

define(‚SG_URL‘, ‚http://www.softguide.de/‘);
define(‚SG_PURL‘, ‚http://www.softguide.de/partner/‘);
define(‚SGU_URL‘, ‚http://www.sgupdate.com/progs/‘);
define(‚PFAD_MEDIA‘,’http://www.sgupdate.com/media/‘);

// CSS-Stylesheet-Datei
define(‚SG_CSS‘, ‚<link href=“‚.PFAD_MEDIA.’sg_grafik/layout/%s/sg_layout2_edit.css“ rel=“stylesheet“ type=“text/css“ />‘);

define(‚INDEX_MANUELL‘, false);     // true -> Individuelle Indexseite; false ->Standard-Index-Seite 2-spaltig (alle Rubriken)

//—————————
// Programm
//—————————
// Partnerseite (Template) laden
$cPartner_html = @file_get_contents(TEMPLATE);
if($cPartner_html === false) $cPartner_html = “;

// Manueller Index
if( INDEX_MANUELL and $_REQUEST[’seite‘] == ‚.htm‘ ) $_REQUEST[’seite‘] = ‚index-‚.$_REQUEST[‚id‘].‘.htm‘;

//Ip
$cUserip = isset($_SERVER[‚HTTP_CLIENT_IP‘]) ? $_SERVER[‚HTTP_CLIENT_IP‘] : $_SERVER[‚REMOTE_ADDR‘];
$aIp = explode(‚,‘, $cUserip);
$cUserip = trim($aIp[0]);

$cAgent =  isset($_SERVER[‚HTTP_USER_AGENT‘]) ? addslashes(urlencode($_SERVER[‚HTTP_USER_AGENT‘])) : “;

if (isset($_POST[‚query‘])) {
// it-suche.htm und suche.htm ersetzen
$_REQUEST[’seite‘] = str_replace(‚.htm‘,‘.htm/s/‘.$_POST[‚query‘], $_REQUEST[’seite‘]);
$_REQUEST[’seite‘] = str_replace(‚.itd‘,‘.itd/s/‘.$_POST[‚query‘], $_REQUEST[’seite‘]);
}

// Url bauen
$_REQUEST[’seite‘] = urlencode($_REQUEST[’seite‘]);   // Seitenparameter mit Parameterlist encodieren
if (strpos($_REQUEST[’seite‘], ‚.php‚) !== false) {
$cUrl = SG_PURL.$_REQUEST[’seite‘].‘?‘.urlencode($_SERVER[‚QUERY_STRING‘]).’&ip=‘.$cUserip.’&agent=‘.$cAgent;  // Parameter durchgeben
} else {
$cUrl = SG_PURL.’sgget.php3?v=2&id=‘.$_REQUEST[‚id‘].’&ip=‘.$cUserip.’&seite=‘.$_REQUEST[’seite‘].’&agent=‘.$cAgent;
}

$aContent = get_sg_content($cUrl);

// Platzhalter (<SGTITEL>, <SGHEAD>, <SGCSS>, <SGTOP1>, <SGTOP2>, <SGMENU>, <SGDATEN>) im Partnertemplate füllen
$cPartner_html = strtr($cPartner_html, $aContent);

// Zusätzliche Platzhalter (PartnerID, SG_URL)
$cPartner_html = strtr($cPartner_html, array(‚<ptid>‘ => $_REQUEST[‚id‘], ‚<sg_url>‘ => SG_URL));

// HTML ausgeben
echo $cPartner_html;

//—————————
// Funktionen
//—————————

/******************************/
// @class get_sg_content()
// @desc Überführt Content-Text in ein Array
// @author PAP, ANU, 2012-03-28
// @return array of content
/******************************/
function get_sg_content($cUrl) {
//SG-Daten laden (*.dat oder *.php-Output)
$cContent = @file_get_contents($cUrl);

if (!empty($cContent)) {
//Felder in Schablone mit SG-Daten ersetzen
#$aDaten = explode(‚<–!SPLIT->‘, utf8_encode($cContent));      // 6 Elemente im Array
$aDaten = explode(‚<–!SPLIT->‘, $cContent);      // 6 Elemente im Array
} else {
// Fehlerfall: leerer Content
$aDaten = array(‚Fehler: kein Inhalt‘,“,“,“,’kein Inhalt‘);
}

$aContent = array(
‚<SGTITEL>‘ => $aDaten[0],
‚<SGHEAD>‘  => SG_HEAD_META_IE8.SG_HEAD_META_CHARSET.$aDaten[5],
‚<SGCSS>‘   => sprintf(SG_CSS,$_REQUEST[‚id‘]),  // id als Verzeichnisname ersetzen
‚<SGTOP1>‘  => $aDaten[1],
‚<SGTOP2>‘  => $aDaten[2],
‚<SGMENU>‘  => $aDaten[3],
‚<SGDATEN>‘ => $aDaten[4]
);
return $aContent;
}

 

[/insert_php]